vivienluo 发表于 2013-3-27 21:51:34

教你如何调试自己的skill代码

在自己编写skill时,当修改一段代码后,必须将skill重新加载到allegro中,新的skill才会生效。
现在介绍一个简单的方法用来加载skill。
1.首先新建一个skill,输入以下代码:axlCmdRegister("skill_load" 'skill_load)
procedure(skill_load()
load("xxx.il")
);end procedure然后将文件保存为“initskill.il”放在PCBENV文件夹下。
注,可在 该文件中添加多个skill文件一次性加载。比如我想加载"d:/test.il",那么我就直接在procedure部分中加入以下代码:load("d:/test.il ") 2.打开allegro.ilinit,该文件在D:\Cadence\SPB_15.5\share\local\pcb\skill目录下,假如PCBENV文件夹下也存在该文件,那么也可直接打开。打开后在该文件中输入以下代码:load("initskill.il")3.设置快捷键。打开ENV文件,在其中设置一个加载SKILL的快捷键。比如我现在定义sl为默认加载skill的快捷键,那么在env中添加以下代码:funckey sl skill_load注意alias与funckey的区别,alias定义的在输入快捷键后必须回车才会执行相应的命令,而使用funckey定义只要输入快捷键就立马执行,不需要回车。

4.以后只需要在 initskill.il文件中添加想要加载的文件。每次调试的时候只需要使用快捷键“sl”就可直接加载skill文件了。

vivienluo 发表于 2013-3-27 23:16:54


:)

l888888h 发表于 2013-6-27 08:12:55

学习了, 谢谢分享,:)

huayang 发表于 2013-6-27 10:58:12

感谢vivien分享。

chuchiwolong 发表于 2014-8-5 17:38:28

楼主这方法高大上,学习了,谢谢!

huijunlv 发表于 2015-2-4 16:16:57

test.il写法有讲究吗

wintonlee 发表于 2016-5-10 09:06:35

试试看,感觉确实方便初学者

王磊147896 发表于 2016-5-26 19:49:00

多谢楼主分享,这个好用,不用每次都load了

skny2011 发表于 2016-11-8 08:42:54

大神,膜拜

王开鑫55 发表于 2017-1-5 13:08:40

加载不成功哟,文件都在这个目录下D:\Cadence\SPB_16.6\share\local\pcb\skill
页: [1] 2
查看完整版本: 教你如何调试自己的skill代码