上次发布“
第一个skill程序是这样添加进去的”已经是1年多以前的事了,这1年多的时间里事情比较多,有时候闲下来也没心情写日志,在此对朋友们说声对不起,后面我会陆续整理一下这一年学到的关于allegro的东西,与大家分享。
今天休息,分享下如何在ALLEGRO中添加自定义SKILL程序的菜单
1。
cadence高速电路板设计与仿真(第二版)18。8节中讲的STELLA程序实际上就是一些SKILL小程序,不需要非要找到STELLA程序,其中allegro.ilinit文件也是可以自己写的,具体写法见日志“
第一个skill程序是这样添加进去的”
2。用文本编辑器/文本文档/Visual studio打开allegro.men文件(allegro.men文件的位置请查看我的第一篇日志),(注意:用文本文档打开的MEN文件会比较混乱,我是用Visual studio打开)
可以看到类似
POPUP "&STELLA"
BEGIN
MENUITEM "Align Symbol", "align_sym"
MENUITEM "DRC Walker...", "DRC WALK"
MENUITEM "Find Dang line/Cline", "find_dang"
MENUITEM "Find stubs", "find_stubs"
MENUITEM "Find via", "rmv"
END
的文档
3。这里先分析下文档的程序
POPUP “&STELLA”表示创建的菜单名字为STELLA
BEGIN...END之间的内容就是描述STELLA菜单下面的子菜单及调用的变量名
如MENUITEM "Align Symbol", "align_sym"表示STELLA菜单下面的子菜单名为Align Synbol,请注意MENUITEM和Align Symbol之间的空格符号和Align Symbol本身的分号,"align_sym"表示引用的IL程序名(如load("align_sym.il")语句中的align_sym)
在ALLEGRO菜单栏中具体显示样式为
4。但有一个问题,有时候直接写IL程序的程序名不一定能正确调用此程序,原因是别人写程序的时候变量名不一定就是文件名,
解决方法:(1)用文本文档打开align_sym.il文件,查找axlCMDRegister这个函数后面的变量名如axlCmdRegister("align_sym" 'align_sym),红色双引号内的变量名既是;
(2)还有另外一种情况,如果IL程序时加密的咋办呢,一般加密的文件作者都会告诉你怎么加载SKILL程序的,如load("xxx.il" "密码" ),然后应该会告诉你在COMMAND里面输入命令ABCDEFG,此ABCDEFG即为语句MENUITEM "Align Symbol", "align_sym"中替代align_sym的实际变量名
OK了,不知道你试了没有呢,有问题Q我,希望能有所帮助,后期准备写篇关于ALLEGRO和CIS复用的日志,期待朋友们的支持
已经验证过了,15。5,16。2都支持,请大家放心使用