|
自己整理的关于在allegro中加载skill的文档
参考了网上的一些资料并根据自己的实际测试完成的。。
论坛很奇怪 有些帖子 游客可以看到 可是登陆之后 由于级别不够反而看不到了???
希望这方面可以改善一下,一些入门级别的资料开放给新人
忘记了 附件下载需要权限 还是直接贴内容吧(我用的是16.2版本软件)
一、安装执行skill:
想要使用skill,先要将skill加载到allegro中,加载方法如下:
1、首先在个人环境目录下新建一个allegro.ilinit文件,并为其增加内容如下:
setSkillPath(buildString(append1(getSkillPath() "E:/Design/pcbenv/skill")))
load("Check_refdes.il")
load("gridsa.il")
其中E:/Design/pcbenv为个人环境目录,E:/Design/pcbenv/skill为存放skill文件目录。
Load语句是用来加载skill文件,Check_refdes.il为加载的skill文件名称。可以把所有要用到的skill都load进去。
注:Allegro 有两个环境目录,为了减少不必要的麻烦,最好不要随意更改系统环境目录中文件;个人环境文件目录可以更改。
a.系统环境目录:$INSTAL_DIR\PSD_16.2\share\pcb\text
b.个人环境目录:$HOME\pcbenv
设置个人环境目录:增加环境变量:home ;值:绝对路径,如 D:\。这样个人环境目录即为:D:\pcbenv。本人的路径为E:/Design/pcbenv,本文均以此目录来进行设置。
2、 每一个SKILL 里面都有说明如何在Allegro 中执行命令;可用以下方式找到SKILL 在Allegro 中的指令:打开skill文档,找axlCmdRegister(“XXX” …),其中XXX 就是可以在 Allegro 执行的指令。
二、将skill指令集成到下拉菜单中
1、 allegro中由.men文件来控制下拉菜单。
2、 xxx.mem文件可以在$INSTAL_DIR\PSD_16.2\share\pcb\\cuimenus\下找到。这些mem可以利用任何的文字编辑器打开,如:Wordpad.
其中有一段:Loadable MenuFile。以Allegro.mem为例
// Loadable Menu File
// ******************* Commoen menu file for 4 tiers of Allegro, expert,
// designer, pcb and librarian expert
// This does not support the symbol menus or the old-style allegro_librarian
// menu
这里说明了该mem文件适用于哪些软件。这个mem 文件是给Allegro 使用,而且是分给四种不同的license 使用,分别是Allegro Expert、Designer、Studio 以及Librarian Expert。
3、位于系统环境目录$INSTAL_DIR\PSD_16.2\share\pcb\\cuimenus\下的men文件最好不要随意更改。可以把需要改men文件拷贝到个人环境目录下,
本文档以allegro.men为例说明。我的目录为E:\Design\pcbenv\cuimenus,大家可以在系统环境变量里自定义目录位置。
现在可以开始增加定制的skill目录啦,在men文件中加入以下代码:
POPUP "&Skill"
BEGIN
MENUITEM "Check_Refdes", "ch_ref" //检查丝印方向、数目
......
......
......
END
①POPUP 代表开始一個下拉选项,而内容定义在BEGIN 以及END之间。
②用menuitem带出每一个选项,后面的第一个“”代表选项名称,第二个“”表示的是allegro中执行的skill指令。请确保skill指令在allegro中可以执行。
③可以用MENUITEM SEPARATOR 表示分隔线。
④POPUP、BEGIN 以及END 可以嵌套使用。
4、现在就是要把软件的目录路径指向个人环境目录下的自定义目录文件啦。。。。
在Allegro 中选择Setup>User Preference… 选择Paths-Editor 中的menupath,列出的是启动Allegro 时,执行寻找menu的所在位置。
新增一个目录E:\Design\pcbenv\cuimenus,包含了之前修改的几个men文件。利用向上按钮将其优先顺序提至最高
5、终于完成鸟。。。重启allegro,就看到添加成功的菜单啦~~~
扩展说明(By ZKH):
allegro启动的时候会读取3个文件env,allegro.ini,allegro.ilinit。用户自己的env一般在%Home%pcbenv下,定义一些路径以及allegro一些基本设定信息(env在不同的地方定义有个优先级的区别,比如在 ALLEGRO_SITE下的优先级可能就高于INSTALL_DIR下的);allegro.ini也是在%HOME%/pcbenv下,定义一些之前打开文件后的工具默认设置,比如打开的文件是什么,这个不是很重要,如果删除了,下次打开allegro会自动生成一个;allegro.ilinit文件,用户自己定义的一般也在%Home%pcbenv下,其它位置有$CDSROOT/share/pcb/etc/skill 和$ALLEGRO_SITE/skill,这个文件最主要的作用就是设定skill文件的路径以及装载(load)skill文件。这里主要讨论env 和allegro.ilinit2个文件的加载问题,涉及4个环境变量CDSROOT;ALLEGRO_SITE;CDS_SITE;HOME。CDSROOT,这个是Cadence的默认安装路径。一般如果用户没有设置ALLEGRO_SITE,CDS_SITE或者HOME下面没有任何有用的信息,那么allegro也可以正常运行,完全标准的allegro配置。这个路径下的任何文件都不推荐任何修改,一旦乱了allegro重装挺麻烦。HOME,自己安装过allegro的人都知道,在安装的过程中有个需要设置Home文件夹位置的步骤,allegro一般会在这个Home文件夹下生成一个 pcbenv的子目录。在这个子目录下一般会有个env文件,但是里面基本没有有用的信息。对于个人用户来说有个Home就可以了,可以在pcbenv下建个allegro.ilinit文件,allegro会自动加载这个文件。把skill文件都放到pcbenv/skill下就可以了。ALLEGRO_SITE,CDS_SITE,默认%ALLEGRO_SITE%=%CDS_SITE%/pcb。这2个变量Cadence称为SITE变量,其实是一种server配置模式,也就是将一些规范化设置放到server上供整个team使用。将allegro.ilinit和skill文件都放到ALLEGRO_SITE/skill下面,allegro就会自动加载这个allegro.ilinit文件。 |
|