Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5805|回复: 12

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

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

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

 楼主| 发表于 2013-3-27 23:16:54 | 显示全部楼层

发表于 2013-6-27 08:12:55 | 显示全部楼层
学习了, 谢谢分享,
发表于 2013-6-27 10:58:12 | 显示全部楼层
感谢vivien分享。
发表于 2014-8-5 17:38:28 | 显示全部楼层
楼主这方法高大上,学习了,谢谢!
发表于 2015-2-4 16:16:57 | 显示全部楼层
test.il写法有讲究吗
发表于 2016-5-10 09:06:35 来自手机 | 显示全部楼层
试试看,感觉确实方便初学者
发表于 2016-5-26 19:49:00 | 显示全部楼层
多谢楼主分享,这个好用,不用每次都load了
发表于 2017-1-5 13:08:40 | 显示全部楼层
加载不成功哟,文件都在这个目录下D:\Cadence\SPB_16.6\share\local\pcb\skill
load_skill.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2019-5-25 19:31 , Processed in 0.285822 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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