如何加载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变量,可获得路径。具体方法如下:
右击我的电脑-->属性-->高级-->环境变量(该变量可自行设置。)
那么在D盘会存在一个PCBENV的文件夹,该文件夹也在SKILL 目录列表 中
设置SKILL路径 配合使用 setSkillPath 、prependInstallPath 、 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 路径 - setSkillPath( append( trSamplesPath getSkillPath() ) )
复制代码
当获取SKILL目录后,将需要加载的SKILL文件放在任何一个目录下,然后找到allegro.ilinit文件,在其中加入以下代码:如果SKILL文件含有密码,那么加入以下代码: |