Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 15410|回复: 11

教你如何加载SKILL代码

[复制链接]
发表于 2013-3-28 22:01:35 | 显示全部楼层 |阅读模式

如何加载SKILL代码

使用load函数加载SKILL代码

  在源代码中的表达式中使用

  如果表达式执行正确则返回 “t”

  如果出现任何错误,将跳过执行,之后的表达式也不会再执行。
也可使用loadi函数加载SKILL代码,load加载文件遇到错误时会停止加载之后的文件。而loadi可直接跳过当前错误文件,继续加载之后的文件。

设置相对路径

当传递一个相对路径给 load 函数时,系统解析 SKILL 目录列表。一般我们会在SKILL初始化的时候通过setSkillPath getSkillPath 建立目录。

   setSkillPath函数设置一个路径到目录列表中

   getSkillPath返回目录列表中的一个路径

SKILL 目录列表 主要包含以下路径
1)安装目录
比如软件安装在D盘,那么路径为:
D:\Cadence\SPB_16.2\share\local\pcb\skill
2)home变量路径下。
通过查看home变量,可获得路径。具体方法如下:
右击我的电脑-->属性-->高级-->环境变量(该变量可自行设置。)
home.jpg
那么在D盘会存在一个PCBENV的文件夹,该文件夹也在SKILL 目录列表

设置SKILL路径

配合使用 setSkillPathprependInstallPath getSkillPath 三个函数设置SKILL 路径

trSamplesPath = list(

prependInstallPath( “etc/context” )

prependInstallPath( “local” )

prependInstallPath( “samples/local” )

)

使用prependInstallPath函数添加一个相对路径到安装目录,该函数追加安装目录/ tools/dfII 到路径。假如安装路径为/cds/9401,trSamplesPath目前为以下路径:

(“/cds/9401/tools.sun4/dfII/etc/context”

“/cds/9401/tools.sun4/dfII/local”

“/cds/9401/tools.sun4/dfII/samples/local”)

假如SKILL 路径是(“.” “~”),可以通过setSkillPath函数设置新的SKILL 路径

  1. setSkillPath( append( trSamplesPath getSkillPath() ) )
复制代码

当获取SKILL目录后,将需要加载的SKILL文件放在任何一个目录下,然后找到allegro.ilinit文件,在其中加入以下代码:
  1. load("文件名")
复制代码
如果SKILL文件含有密码,那么加入以下代码:
  1. load("文件名" "密码")
复制代码
发表于 2013-3-28 23:28:07 | 显示全部楼层
setSkillPath( append( trSamplesPath getSkillPath() ) )
可以将trSamplesPath 改为自己想添加的目录。然后将代码直接放在allegro.ilinit中。之后在自己添加的目录就可以使用相对路径加载。
发表于 2013-4-17 23:07:06 | 显示全部楼层
顶一个.............
发表于 2014-1-2 22:19:27 | 显示全部楼层
謝謝分享喔  收藏下來
发表于 2014-6-19 09:37:12 | 显示全部楼层
学习学习学习
发表于 2014-11-27 21:49:44 | 显示全部楼层
@vivienluo,可以映射到局域网地址么?比如在服务器上
发表于 2015-2-26 11:45:51 | 显示全部楼层
谢谢分享~学习了~
发表于 2016-1-28 10:58:09 | 显示全部楼层
这样感觉很方便
谢谢 顶顶顶
发表于 2016-4-22 12:38:28 来自手机 | 显示全部楼层
学习学习学习,谢谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-4-28 22:37 , Processed in 0.160901 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表