skill添加到菜单
- 格式:pdf
- 大小:259.56 KB
- 文档页数:4
Cadence应⽤如何在allegro中使⽤skillCadence软件应⽤:如何在Allegro中执⾏SkillHow to Perform Skills in Allegro ToolsDoc Scope : Allegro SkillDoc Number : SFTEC11005Author : Daniel ZhongCreate Date : 2011-11-09Rev : 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■命令⾏调⽤Skill2.1命令⾏加载Skill以本站资源下载中的⼀个skill程序clinecut.il为例,将此⽂件移动或复制allegro设计⽂件(.brd)所在⽬录。
AllegroSkill加载–LayoutoTiny_Y如何加载skill按照Allegro的启动逻辑,软件启动时会自动加载allegro.ilinit文件,所以常规通过此文件加载skill文件(当然你也可以直接在打开的Allegro软件中直接加载,仅对此次加载生效)1.获取Skill文件,放到指定目录(见下方skill文件内容)2.打开allegro.ilinit文件,加载上方的skill文件(见allegro.ilinit文件内容)3.这样每次启动Allegro软件时,skill文件都会被加载如何调用skill功能CIW直接在Skill环境下,调用函数,如getSkillPath()是一个定义好的skill功能,在Command窗口直接输入skill getSkillPath()则可以直接执行这个程序。
skill环境内容参考后面的资料PCB Editor搭载SKILL 环境Bindkeys见后续章节axlCmdRegisteraxlCmdRegister( “20” 'BOTTOM)一般设计者会将skill程序,使用axlCmdRegister注册一个快捷命令,一同写在il文件中(但其实写在任何skill环境的文件中并被加载,都能生效),这样通过定义的快捷命令即可调用此skill功能更多见Cadence SKILL 第二节语言一览,SKILL函数调用章节内容Allegro PCB启动1.读取allegro PCB 编辑器的env 文件2.然后运行allegro.ilinit 文件3.最后自动加载菜单配置文件allegro.menallegro.ilinit文件用户在程序启动时加载的skill代码。
顺序在在加载数据库或菜单之前,如果需要在数据库打开时执行操作,请通过axlTriggerSet API 注册回调触发器Allegro默认识别两个路径X:\Cadence\SPB_XX.X\share\pcb\etc;%home%\pcbenv。
Illustrator 9.0菜单命令一览龚军2001年 60期Illustrator是Adobe公司出品的矢量图形制作软件,利用它可以制作出极富电脑特色的美术作品和精致的工艺图形。
由于矢量图形具有绘画风格,简洁明快,色彩明丽清新,有极强的装饰效果,加之Illustrator软件不断改进。
使得Illustrator在书籍插图、报纸、杂志、广告及统计图形方面都深受欢迎。
本文将介绍Illustrator 9.0菜单命令及常用的工具集,以利于读者速查。
#1 一、Illustrator 9.0菜单Illustrator9.0的菜单栏共有9个常用的菜单,它们是File(文件)菜单、Edit (编辑)菜单、Object(物体)菜单、Type(类型)菜单、Filter(滤镜)菜单、Effect(效果)菜单、View(视图)菜单、Windows(窗口)菜单、Help(帮助)菜单。
(一)File菜单File菜单中的命令按照其执行的功能可以分为3类:文件管理命令、打印控制命令、参数设置命令。
1.文件管理命令New:用来建立一个新文件。
Open:用来打开一个已经存在的图形文件。
Open Recent Files:可以打开最近使用过的文件。
Close:关闭当前操作的文件。
Save:该命令将文件以现有的名字、路径和文件格式存储。
Illustrator可存储为3种格式:AI格式(默认格式)、EPS格式、PDF格式。
Save As:该命令将弹出存储对话框,允许用户以另外的文件名、路径和文件格式存储文件;另外,首次存储文件也会弹出存储对话框。
Save a Copy:该命令的作用是将当前的文件按选定的格式存一个副本,在原文件名后面加一个“Copy”,这种存储方式使原文件不被覆盖。
Save for Web:存储为Web图形。
Revert:该命令的作用是将当前文件恢复到下一次存储时的状态,它只对当前打开的文件起作用。
Place:其作用是置入一个已经存在的图形。
Caliber 配置calibre/xcalibre是mentorgrapher公司推出的IC检测工具,具有界面化、操作简单等特点适合不同的tools,对于cadence tool有一个skill写的界面程序。
calibre引进了hierarchy的思想,也就是分而治之的处理方法,大大缩短了检测时间,对于dracula而言是望尘莫及的。
而且calibre针对更高制程的检测,还可以轻松解决在dracula时代看似困难的问题如short之类的问题。
在开始使用时,你可以自己指定一下skill的寻找目录,以下方法也适用于自己去写一些skill程序时使用。
编辑用户根目录下.cdsint文件,此文件在启动tool时会自动读取。
添加内容如下:skillPath=getSkillPath();;得到当前skill寻找目录setSkillPath(append(skillPathlist("目录")));;目录指你将.skl程序存放的目录pathload("calibre.skl");然后在view的菜单栏里,就可以看到通过界面化的操作,就可以轻松搞定DRC,LVS...等必备的检测工作,提高工作效率。
以检测DRC为例进行介绍:点击菜单中RunDRC,跳出DRC对话框。
依次点击左边的项目,选择相应的文件。
DRC中需要你指定rulecommandfile,DB和outputfile,操作如下:1,选择rulecommandfile2,选择要检测的DataBase3,输入要输出的文件名4,点击RunDRC,得到的运行结果,其中有些工具,用来放大和查找下一个error检测LVS时,也是大同小异,只是输入文件多了netlist file。
LVS结果如果正确就会显示一个笑脸,如果有错则显示一个叉叉。
工具的使用其实并不重要,重要的是如何找到问题和解决问题。
资料仅供参考,希望大家对calibre有一个初步的认识.。
CS魔兽版详细介绍魔兽插件相当于CS中的War3,CS与War3的产物。
以长经验值来升级,长到一定程度就有特定的技能,像自杀炸弹、瞬间移动、连锁闪电、隐身、偷血等等。
(以前在平台开了一次还被人当成作弊的,说我速度那么快!晕)一、先介绍一下里面的“种族”吧。
现在一般有2个版本,一个就是常说的魔兽4族(warcraft3魔兽争霸3),另一个是魔兽8族(warcraft3FT魔兽争霸3-冰封王座)。
8族其实相当于在4族的基础增加了另外4族(英雄)。
(所谓5族和9族都是在4族和8族的基础上增加个“变色龙族”)下面是8个种族基本技能(skill)和大绝(ultimate)简要说明(官方译名)level:级别XP:经验值(游戏左下角显示)一Undead不死族1VampiricAura吸血灵气按级别不同,把你对敌人造成的10%/30%/45%伤害帮自己补血(吸到血时萤幕会变绿),级别越高补得越多2UnholyAura邪黑气让你的移动速度加快,而且拿任何武器都一样快,级别越高越快3Levitation反重力让你跳得很高,级别越高跳得越高4SuicideBomber自杀炸弹大绝:大绝你死亡时会爆炸,杀死周围的敌人,没死的时候千万别乱用哦,特别是FF开了的时候……-_-|||二Human人类1Invisibility隐形让你变透明,第三级的时候最透明,相当于隐形人(恐怖……)2DevotionAura热血灵光增加血的数值,级别越高血越多(115,130,145)3Bash狂怒击你在每一次攻击敌人时有15/30/45%的机会把他定在原地一秒(被定住的人会发白光)4Teleport瞬间移动大绝:把你传送到你选择的队友身边(用准星瞄准队友,出现id即可)三Orc兽人1CriticalStrike一击斩你的每一发子弹有15%的机会产生2/3/4倍的威力2CriticalGrenade超级炸弹你的每一颗炸弹威力变成原本的2/4/6倍3EquipmentReincarnation(Ankh)武器保留每场一开始时你有33/67/100%的机会免费拿到前一场死掉时手上的武器4ChainLightning连锁闪电大绝:用闪电伤人,第一个命中的人大概损50HP左右,接下来威力减弱四NightElf夜精灵1Evasion无相转生你每次受到的攻击有15/30/45%的机会完全不会损血(施展时发蓝光)2ThornsAura荆棘之光你每次受到攻击时会将10/20/30%的威力反弹回敌人3TrueshotAura精准之光你的每发子弹威力增加15/30/45%4EntangleRoots老树盘根大绝:把一个敌人定在原地10秒(lol……)五BloodMage血精灵法师1Phoenix不死鸟你有33/67/100%的机会复活(第一个?)死的队友或者自己,有时可复活多次2Banish放逐你有7/13/20%的机会把敌人打得飞出很远的距离3SiphinMana汲取法力你有15/30/45%的机会从敌人处偷取盔甲4FlameStrike烈焰风暴大绝:放出烈焰攻击近距离的敌人,如果敌人被击中,烈焰将一直烧到它死,可以连续使用5次,每过20秒可再用六ShadowHunter影子猎手1HealingWave治疗波在每6/4/2%秒里你和你附近(方圆50米)的队友可以增加1hp(比挥猩限?2Hex妖术你有5/10/15%的机会把敌人打得变成小动物,敌人变成小动物后,它得受打击面减小了,你枪口指向它会显示名字的地方才是有效的攻击部位3SerpantWard毒蛇守卫你可以放出1/2/3束光束守卫(CT放为蓝色,T放为红色)在某个点上,当被你变成小动物的敌人靠近光束时,hp将急速减少要放出光速守卫要在控制台里追加一个按键例如:binduability那么你按u键后光速守卫放出4BigBadVoodoo巫毒之魂大绝:使用后3秒内不死,时间很短七Warden守望者1FanofKnives刀阵在击中敌人时你有15/30/45%的机会向敌人投掷匕首(小光球)使敌人造成额外伤害2Blink闪烁你有33/67/100%的机会敌人的大绝和额外伤害对你无效,比如一个暴雷灭不了你,对你放不出闪电,烈焰,蝗虫3ShadowStrike暗影突袭你有5/10/15%的机会出生在敌人家中,外表和敌人一样,仅有名字的颜色可以区分出你是间谍(在敌人家你不可以买枪,可用shoemenu的1先买好,被打死复活后你的外表还是敌人样)4Vengeance复仇之婚大绝:每回合自动复活一次,复活后有50health八CryptLord地穴领主1Impale穿刺你有1/2/4%(极低!)的机会生命力瞬间恢复到1002SpikdCarapace镜象术敌人打中你的时候,汲取它的血转成你的盔甲,有(5/10/15%)的镜象3CarrionBeetles腐尸甲虫当你打中敌人时你有15/30/45%的机会射出甲虫(小机器人)对敌人造成额外伤害4LocustSwarm蝗虫群大绝:当鼠标横扫过敌人时会射出一群蝗虫攻击敌人造成50hp的伤害,平均每回合可用2次进入游戏后,屏幕左下方后有level和xp两项数值,level是你当前级别,等级如同war3一样有十级,xp是经验值,每杀一个人,或放/拆C4都会增加经验值,经验值达到升级上限就会升一级。
教你如何修改ALLEGRO菜单作者:段守庆说明:allegro菜单其实就是调用 skill 程序执行,我们可以编一些使用的程序加载到allegro 菜单中,然后调用它就行了。
下面我讲一下步骤:1). 在home目录下修改allegro.ilinit文件,语法如下:setSkillPath(buildString(append1(getSkillPath() “C:/cadence/skill"))) ;load("xxx.il");说明:xxx就是skill程序文件名,C:/cadence/skill 就是skill文件的路径。
2). 将allegro.ilinit copy到C:\Cadence\SPB_15.2\share\local\pcb\skill.3)15.x 的菜单允许用户自己定制.C:\Cadence\SPB_15.2\share\pcb\text\cuimenus\allegro.me n 为ALLEGRO 自带的菜单文件.将其COPY 到C:\Cadence\SPB_15.2\share\local\pcb\menus 中.4.编辑allegro.men 在里面适当的位置插入 POPUP "Skillfun" BEGIN MENUITEM "viewDRC", " drc" END Skillfun 应该在上一个POPUP 和END 对只后.viewDRC 是将在菜单中显示命令名称.drc 为这个命令名称所对应的SKILL 程序中的命令, 也就是在COMMAND 行输入的命令.5.重新启动ALLEGRO,就可以发现自己定义的菜单了简单吧。
本人MSN:DUANSHOUQING@。
SKILL资源大集合,附大量skill !简介:skill的简介,skill加载到菜单的方法,加载skill要用到的软件,N多skill的源码……我将群里的skill资源整理分类,最后再写了使用说明和十几个常用skill的功能简介。
便于大家阅读使用。
别只下不顶啊!—————————————————12.10更新—————————————————由于之前的附件中的几个skill加密了,而且版本较老,我更新了一下,并写上的密码,再补充了详细的加载方法,给大家带来不便,深表歉意。
把使用法单独粘贴出来,发现端直54说明的兄弟挺多。
简单的说,就是安装FPM软件;将skill文件,即那些xxx.il文件放到FPM目录里的util文件夹里。
打开FPM,工具→Allegro实用工具,选中“添加FPM菜单到Allegro中”,OK。
搞定。
这是用FPM加载skill的方法,不需要再写那些load("xxx.il")!2、按照上面的方法没有出现FPM菜单,这一般是由于环境变量里没有设置home或设置错误的问题。
我估计,FPM在Allegro里加载菜单,是通过修改home路径里的env文件来实现的。
如果环境变量没有设置home路径(比如采用默认env),FPM就加载不了了。
解决方法:添加home环境变量,如图:需要注意:home的路径要比pcbenv文件夹高一级,比如我的home路径是E:\home 那么env文件应该在E:\home\pcbenv文件夹里。
具体关于什么是env、什么是环境变量、如何添加环境变量等问题,网上有很多,请自行搜索解决。
添加skill成功后,用记事本打开env文件,应该在最下边可以看到类似这一句:set menupath = E:\FPM\util e:\Cadence\SPB_15.5\share\local\pcb\menuse:\Cadence\SPB_15.5\share\pcb\text\cuimenus3、如果加载时有这样的提示:E- *Error* load: wrong password for reading file - "C:/Cadence/FPM/util/MoveRefDestoBodyCen ter.il"就说明这个skill加密了,你需要给出正确的密码。
报告大纲1.安装技巧2.功能简介3.实例演示4.讨论反馈一、Stella的安裝1.新建Stella资料夹放*.il程式文件,如路径为C:\。
2.将Stella程序数据夹中的Menu中的内容copy到Allegro的安装目录中,如D:\Cadence\SPB_15.5.1\share\pcb\text\cuimenus中。
3.将Stella程序数据夹中env文件夹中Allegro .ilinit copy 至“Allegro工作路径”\pcbenv内。
4.新增环境变量Stella_skill 值为C:\Stella。
Stella的安裝(这里只介绍一种方法,都大同小异)1、新建Stella资料夹于C:\。
Stella文件夹主要用于放*.IL文件。
此文件夹名称和存放路径都可选。
Stella的安裝2、将Stella程序数据夹中的Menu中的内容copy到Allegro的安装目录中如D:\Cadence\SPB_15.5.1\share\pcb\text\c uimenus中。
实际上就是修改D:\Cadence\SPB_15.5.1\share\pcb\text\cuimenus文件夹中的allegro.men文件,增加菜单功能,增加一栏命令。
Stella的安裝POPUP "&Stella"BEGINMENUITEM "Align Symbol", "align_sym"MENUITEM "DRC Walker...", "drc walk"MENUITEM "Place Xrf", "skill xrfin"MENUITEM "Find Stubs", "find_stubs"MENUITEM "Find Dang Line/Cline", "find_dang"MENUITEM "Hilight Net without TP", "hl_ntp"MENUITEM "Hilight Via without Net", "hlvia"MENUITEM "Netlist Editor", "net_editor"MENUITEM "Mil To Mm", "conv"MENUITEM "Cal", "cal"MENUITEM "Clinecut", "clinecut"END此下面还可继续添加其它命令Stella的安裝三、将Stella程序数据夹中env文件夹中Allegro .ilinit copy 至C:\pcbenv内。
AD转Allegro PCB无损转1.AD 保存任意文件,2.POWER PCB导入,选Altium,1.Power PCB 打开文件,把单位更改为mil。
2.POWER 导出4.0、5.0、2005、版本ASC码。
不要转出太高版本Pad9.5的,会有错误.3 打开allegro16.6,导入。
下图框选2,zsh.ini 文件,为Power PCB 转换专业文件。
点Translate 即转成Allegro 文件.出现如下图,点是下图勾选,否则零件Solder Mask层不给建转的过程中如丝印不成功,关掉Allegro 重新打开软件再转就OK了。
二、整理转过的库:1. Pad重新命名,重建立,增加SolderMask, PastMask,,点选Change pad,选择skill:Pad重命名重建菜单,A. 自动把文件上的所有Pin Pad重新命名;B. 并自动生成SolderMASK 自动加大6mil;C. 自动建成Pin 的PastMask层,此层不加大。
出现下面菜单点选OK, 会自动生成pad的Solder Mask层,钢网层。
3.在当前目录下,批量添加RefDes SiklTOP文字,在当前目录打开*.dra文件,执行Skill:自动批量增加Ref Des sikl菜单.如下,选择库所在的目录,然后选择运行,自动批量增加零件的RefDes SiklTOP。
4.批量建*.PSM, *.TXT文件。
在当前目录打开零件库,执行如下菜单,即可。
原理图为第3方网表,导第3方网表必须要*.txt文件。
把更新后的零件,Update到PCB板子中。
注意:有可能导出的没有零件位号,用4.0的Asc码,把POWER PCB转换文件ZSH.ini 放在当前目录下,导慢点,多导几次。
无损转换需3个文件,大概5分钟完全转完:1.zsh.ini 转换文件,软件编译.2.两个Allegro Skill 转换文件。
需要要转换工具者加Weixin: jonzhao123,加时备注工具。
skill添加到菜单
1、调用skill
将skill文件拷到pcbenv文件夹中,如下如所示
然后找到allegro.ilinit文件,也在pcbenv文件夹中,如果没有就新建一个,将刚才的skill文件Load进来,如下图所示
打开skill文件,查看执行命令,如下图所示
axlCmdRegister后面" "跟的就是执行命令,这里执行命令是conv 重启allegro,输入命令conv,弹出如下对话框
2、skill添加到菜单栏
找到allero.men 文件,如下图
打开按照格式添加自己的代码,如下图所示
MENUITEM “&MM to Mil”,"conv" 其中MM to Mil表示菜单,conv表示菜单MM to Mil执行的命令是conv。
重启allegro后,可以看到菜单栏上多了两个,Condor和Heroes。
如下图所示。
单击MM to Mil子菜单,弹出如下图所示窗口
由此可见菜单本身也是调用命令,只是看起来方便些,不需要去记那些命令。
至此skill添加到菜单就全部结束了。