Cadence应用如何在allegro中使用skill

Cadence应⽤如何在allegro中使⽤skill
Cadence软件应⽤:
如何在Allegro中执⾏Skill
How to Perform Skills in Allegro Tools
Doc Scope : Allegro Skill
Doc Number : SFTEC11005
Author : Daniel Zhong
Create Date : 2011-11-09
Rev : 1.00
⽬录
1Skill简介 (3)
2在Allegro命令⾏中加载和调⽤Skill (3)
2.1命令⾏加载Skill (3)
2.2命令⾏调⽤Skill (4)
3在Allegro启动时加载Skill (5)
3.1allegro.ilinit⽂件 (5)
3.2编辑allegro.ilinit (7)
4在Allegro菜单栏上调⽤Skill (8)
图兰朵故事简介4.1Allegro系列⼯具的菜单⽂件(.men) (8)
4.2菜单⽂件搜索路径 (10)
4.3定制菜单 (11)
1Skill简介
Skill是Allegro软件⼆次开发的接⼝,⽤此语⾔编译的⽂件可以在Allegro中载⼊和调⽤。
我们可以通过编写不同的Skill程序⽂件,在Allegro⼯具中实现各种原有命令不能实现或不⽅便实现的功能。Skill语⾔的语法结构和C++语⾔类似,⼯程师如果有⼀定C语⾔编程基础,使⽤Skill语⾔时就会很⽅便了。
对于Skill程序的⽤户,不需要对Skill语⾔有过多的了解,只需要知道如何在Allegro中加载和调⽤Skill即可,本⽂就是介绍了如何加载和调⽤Skill,可以采⽤两种⽅式:
■在Allegro命令⾏中加载和调⽤
■在Allegro启动⾃动加载,在Allegro菜单上调⽤
2在Allegro命令⾏中加载和调⽤Skill
本章介绍如何在Allegro命令⾏中加载和调⽤Skill,分为以下两个⼩节:
■命令⾏加载Skill
■命令⾏调⽤Skill
2.1命令⾏加载Skill
以本站资源下载中的⼀个skill程序clinecut.il为例,将此⽂件移动或复制allegro设计⽂件(.brd)所在⽬录。在Allegro⼯具中打开此brd⽂件,然后在命令⾏中输⼊
skill load("clinecut.il")
回车,然后命令⾏会显⽰skill程序加载的过程,具体⽂字信息会因skill不同⽽不同。
2.2命令⾏调⽤Skill
上⼀节中已经⽤skill load命令加载了skill⽂件,但如何调⽤此skill呢?我们需要知道调⽤的命令。调⽤的命令不等同于的skill ⽂件名,它是在编写skill⽂件时定义的。要查相关的命令,我们需要⽤⽂本编辑器(例如Windows⾃带的Notepad)打开skill⽂件clinecut.il,然后查字符“axlCmdRegister”。
可以看到“axlCmdRegister”紧接着“("clinecut"”,这就表⽰此skill的调⽤命令就是clinecut,刚好和⽂件同名。这⾥重申⼀下,调⽤命令和skill⽂件名是两个不相关的东西,可以同名可以不同名。
在命令⾏中输⼊
clinecut
回车
命令⾏会显⽰skill运⾏信息,具体⽂字视不同skill⽽定。
这时,Allegro就进⼊到clinecut这⼀skill命令中,界⾯可能会因skill⽽改变,例如本例中,option栏就变成:
如何退出Skill命令,由Skill程序所定义。可以是通过按某个按键(⼤多是“Esc”),可以是通过⿏标右键菜单,也可以是调⽤其他命令时⾃动退出,等等。本例中,可以通过右键菜单或直接调⽤其他命令退出。
3在Allegro启动时加载Skill
本章介绍如何在在Allegro启动时⾃动加载Skill,分为以下两个⼩节:
■allegro.ilinit⽂件
■编辑allegro.ilinit
3.1allegro.ilinit⽂件
可以从⽂件名看出allegro.ilinit⽂件的作⽤,allegro的il⽂件的initial⽂件,即allegro skill程序的初始化⽂件。此⽂件出现在Allegro的HOME⽬录下的pcbenv⽂件夹中,⽤于在allegro启动时⾃动加载skill。我们来看看如何到这个⽂件。
⾸先需确认HOME环境变量的路径。
Win7下右击“计算机”,选择下拉菜单中的“属性”。
在打开的“控制⾯板\所有控制⾯板项\系统”页⾯左侧选择“⾼级系统设置”。
在弹出的“系统属性”窗⼝中选择“⾼级”栏眉,然后点选“环境变量”按钮。
在弹出的“环境变量”窗⼝中可以到⽤户变量HOME的值是“E:\”,表⽰HOME⽬录是E盘根⽬录。
注:HOME环境变量在Allegro软件安装时已经要求设置,但我们也可以在这⾥编辑更改。
3.2编辑allegro.ilinit
在HOME⽬录下,我们可以到pcbenv⽂件夹,打开pcbenv⽂件夹,新建⼀个⽂本⽂件并改名为allegro.ilinit,并⽤⽂本编辑器(如Notepad)打开,并输⼊以下字段:
(setSkillPath "~/pcbenv/skill")
(load "xxx.il")
(load "clinecut.il")
其中,第⼀⾏是定义Skill路径为HOME⽬录/pcbenv/skill⽂件夹,“~”表⽰HOME⽬录。这⾥也可以在引号中输⼊绝对路径,例如E:/Skill。⼆三⾏分别载⼊Skill路径中(本案例是E:/pcbenv/skill)的xxx.il和clinecut.il ⽂件。
然后在新打开的Allegro程序中,就可以直接调⽤相关skill命令了,⽆需再在命令⾏中⽤skill load命令加载。
如果原先pcbenv⽬录下已经存在allegro.ilinit⽂件,可以新的skill⽂件(例如yyy.il)复制或移动到所定义的skill路径,然后编辑allegro.ilinit,新加⼀⾏(load "yyy.il")即可
4在Allegro菜单栏上调⽤Skill
本章介绍如何编辑菜单⽂件(.men),使得可以通过Allegro菜单栏上的命令调⽤Skill,分为以下三个⼩节:■Allegro系列⼯具的菜单⽂件(.men)
■菜单⽂件搜索路径
■定制菜单
4.1Allegro系列⼯具的菜单⽂件(.men)
如果仅仅是通过allegro.ilinit⾃动加载skill⽂件,调⽤时还是需要在命令⾏中输⼊skill⽂件所定义的命令。这样会带来⼀些不便,特别是当定制的skill程序越来越多时,我们需要记忆的命令也会更多,⼀旦命令的任何⼀个字母输⼊错误,命令将⽆法执⾏。另⼀个⽅⾯,由于skill命令存在与skill⽂件中,如果不做整理,没有直观的⽅式可以查看,我们也就难以很快的到某⼀个skill功能所对应的命令。有什么⽅法可以解决这个问题吗?答案是我们可以编辑allegro菜单,然后直接在菜单中调⽤skill命令。
allegro⼯具使⽤.men⽂件来控制菜单栏的所有菜单,我们可以通过编辑此⽂件添加和删除菜单上的命令。
默认的菜单⽂件存放⽬录是/share/pcb/text/cuimenus,其中表⽰安装⽬录,如果是安装在D:/Cadence/SPB_16.5下,那么完整的⽬录就是D:/Cadence/SPB_16.5/share/pcb/text/cuimenus。打开此⽬录,我们可以看到下⾯有多个men⽂件,其中⽂件管理Allegro PCB Editor菜单(⽆论属于何种产品系列),⽂件管理Package Designer菜
单,⽂件管理PCB SI菜单,等等。我们可以通过⽤⽂本编辑器打开.men⽂件查看其管理的⼯具。例如,打
开,可以在靠近⽂件头处到如下⽂字:
// 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
// ENVIRONMENT VARIABLES USED
// _ALLEGRO_PCB_GXL
// _ALLEGRO_EXPERT
// _ALLEGRO_DESIGNER
// _ALLEGRO_STUDIO - plus librarian xl大胡子小
/
/ _ALLEGRO_STUDIO_ANL
// _ORCAD_DESIGNER - professsional
// _ORCAD_EDITOR - standard
// _ORCAD_DEMO
// __unix
// enable_ee_beta_functionality
//
// Product options
// _allegro_partition
// _allegro_rfpcb
// _orcad_si
/
/ _allegro_option_highspeed
// _allegro_option_miniaturization
//
栓塞
// _ALLEGRO_GRE_ALL
kjava游戏
// _ALLEGRO_GRE_FEAS
// _ALLEGRO_GRE_IFD
以上⽂字描述了使⽤此菜单⽂件的⼯具及系列,其中“//”表⽰本⾏为注释。
<⽂件在上述⽂字的下⽅就正式进⼊菜单描述了,其主要的关键字有BEGIN、POPUP、END、MENUITEM、#ifdef 和#endif等。
其中BEGIN和END表⽰菜单的开始和结束,在某⼀个BEGIN开始后,直到遇上同⼀级别的END,之间的菜单为同⼀级别。POPUP表⽰进⼊下⼀级菜单,会紧接⼀个BEGIN,然后直到遇上同⼀级别的END。对于第⼀级别的菜单,会显⽰在Allegro 菜单⾏,以下级别依次按下拉菜单的⽅式显⽰。
MENITEM定义菜单显⽰⽂字和对应的命令,如
MENUITEM "&", "new"
表⽰菜单显⽰New,对应的命令是new。
#ifdef和#endif⽤于判断产品的系列,并针对不同产品系列显⽰不同的菜单。
我们可以从下图中较直观的看出菜单⽂件的语法和结构。
4.2菜单⽂件搜索路径
虽然直接编辑默认的菜单⽂件是允许的,但这样做并不是⼀个很好的⽅式,Allegro允许我们⾃⾏设定多个菜单⽂件的搜索路径,并按照路径填写的顺序将第⼀个符合的菜单⽂件作为软件显⽰的菜单。
例如,我们⾃⾏定义了⼀个的菜单并存于路径A,然后在设计菜单⽂件路径时添加上路径A并提⾄最前,Allegro PCB Editor在启动时就会使⽤路径A中我们⾃定义的菜单⽂件了。
菜单⽂件搜索路径可以按照两种⽅式设定,其⼀是通过Allegro的User Preferences设定。在Allegro中选择Setup - User Preferences,在弹出的User Preferences Editor中选择Paths - Editor,然后点击出现的menupath
右⽅的按钮。再在弹出menupath Item窗⼝中点击右⽅的New按钮,输⼊$HOME/pcbenv/cuimenus,乙烯利
并通过Move Up按钮将此路径上移⾄最⾼。
在本案例中,HOME⽬录是“E:\”,也就是说我们可以将⾃定义的菜单⽂件存放到
“E:\pcbenv\cuimenus”路径下,Allegro就会在启动时优先加载此菜单⽂件。
4.3定制菜单
意识的作用
将/share/pcb/text/cuimenus⽬录下原始⽂件拷贝到E:\pcbenv\cuimenus⽬录下,⽤Uedit3
2打开,到最后⼀⾏。这⾥我们不对原始的命令有任何修改,只是在原始菜单后添加新的菜单。
如果我们只想加⼊clinecut命令到菜单中,可以在最后⼀⾏END上加⼀⾏:
MENUITEM "Cline Cut By Window", "clinecut"
在⽂本中的效果如下图。
由于本例中新加的⾏属于第⼀级菜单,所以MENUITEM后第⼀对引号内的⽂字显⽰在菜单⾏中,Allegro 菜单的效果如下图(真实图中⽆红框)。如果点击红框内的字符,会执⾏第⼆对引号中的clinecut命令,此命令已经在allegro.ilinit⽂件中被⾃动加载了。
如果希望加⼊下拉菜单,可以按下图编辑。
效果如下图。
这⾥,如果选择了菜单中的“XXX”,由于其对应的“xxx”命令没有定义,所以Allegro会在命令⾏中报错。
按照上述⽅式,我们可以将所有常⽤的Skill命令,以及脚本执⾏命令(⽬的通常是⼀键执⾏设置类的脚本⽂件),甚⾄是其他外部程序命令加⼊到我们定制的菜单中,从⽽更⽅便我们的设计。

本文发布于:2024-09-21 08:44:02,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/299381.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:尺码对照表
标签:菜单   命令   路径
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议