简单摸索终于知道cadence skill为何物
让我小仲祺先得瑟一下,昨晚通过简单的程序模仿就差不多理解了cadence skill语言的功能及用法(因为之前感觉skill很高大上,可以自己定制自己的allegro软件,一直没搞懂他是怎么干活的),这下瞬间感觉我就是个小天才,太佩服自己。。。。。。。不知道问什么我编写的文档竟然提示有不良信息,我也是醉了 首先在cadence安装目录下的PCBenv文件夹下新建一个txt文件,输入以下代码:
axlCmdRegister("skill_load" 'skill_load) ;定义一个变量
procedure(skill_load() ;定义一个函数
load("d:/Program Files (x86)/cadence/pcbenv/Loadskill.il") ;函数的功能是让allegro加载skill脚本文件
) ;end procedure结束函数定义
编写完成后,将该txt文件另存为initskill.il。
然后,在PCBenv文件夹下打开一个allegro.ilinit的文件,在该文件中添加如下代码:
load("initskill.il") ;加载initskill.il的skill脚本
编写完成后保存并关闭。
再然后打开allegro的env快捷方式命令文件(文件位置:D:\Program Files (x86)\cadence\SPB_16.5\share\pcb\text),在其中添加如下代码:
funckey sl skill_load
该代码的意思是将函数skill_load定义成快捷键sl,如下图:
简单摸索终于知道cadence <wbr>skill为何物☞
再然后在d:/Program Files (x86)/cadence/pcbenv/目录下新建一个txt文件,将如下代码添加:
axlUIConfirm("Hello World!") ;弹出提示框,提示框中的内容为:Hello World!
axlUIConfirm("Load my first Skill Program") ;弹出提示框:Load my first Skill Program
axlUIConfirm("Load Completed") ;弹出提示框:Load Completed
编写完成后将该txt文件另存为:Loadskill.il,这个就是我们通过快捷键加载到allegro中的skill程序。好了编程到此结束,再来看到底怎么玩。 下面的文字就发布出去了 重新打开 重新打开allegro软件,在命令栏里面输入sl再按enter键就会弹出如下的对话框:
弹出提示框,提示框中的内容为:Hello World!
再按一次enter,会弹出如下对话框:
弹出提示框,提示框中的内容为:Load my first Skill Program
再再按一次enter,会弹出如下对话框:
弹出提示框,提示框中的内容为:Load Completed
是不是瞬间感觉世界是那么的美妙呢?她就像一个大美女一样就这样被你拥抱了,哈哈,关键是这才是开始简单摸索终于知道cadence <wbr>skill为何物 靠,竟然是因为我把“打开”一个词写错了就提示,有不良信息,这让我到底是佩服你呢还是佩服你呢? 注:
(1)PCBenv文件夹具体在哪呢?通过查找电脑环境变量中的home的根目录即可知道右击我的电脑属性,再点击高级系统设置,在弹出的对话框中再点击高级,在右下角点击环境变量,再查看HOME的值即可知道该文件所在位置了。
(2)我们在编辑快捷键文件时是不是想知道alias方式命令的快捷键与funckey方式命令的快捷键到底有什么区别呢?alias与funckey的区别就是,alias定义的在输入快捷键后必须回车才会执行相应的命令,而使用funckey定义只要输入快捷键就立马执行,不需要回车。
学习了