allegro快捷键设置.docx
《allegro快捷键设置.docx》由会员分享,可在线阅读,更多相关《allegro快捷键设置.docx(7页珍藏版)》请在冰豆网上搜索。
allegro快捷键设置
如何设置allegro的快捷键(ZT)
修改变量文件,设置自定义快捷键。
Allegro可以通过修改env文件来设置快捷键,这对于从其它软件如protle或PADS迁移过来的用户来说,可以沿用以前的操作习惯,还是很有意义的。
先说一下Allegro的变量文件,一共有2个,一个是用户变量,一个是全局变量。
用户变量文件的位置,通过系统环境变量设置:
系统属性-高级-环境变量,其中的Home值就是env所在目录。
要注意的是,这里也有两个变量,一个是用户变量一个是系统变量,在用户变量里设置了Home之后就不需要在系统变量里再设置了,如果同时设置的话,会以用户变量的为准而忽略系统变量。
比如我在用户变量里设置的Home目录为d:
\temp,那么env文件就位于d:
\temp\pcbenv内。
如果没有在系统属性里设置Home变量的路径,那么对于XP,会自动在C:
\documentsandsettings\用户文件夹\pcbenv内产生env文件。
对于2000,pcbenv目录位于C盘根目录下。
全局变量的位置,固定为软件安装目录内,比如我的就是:
d:
\cadence\spb_15.7\share\pcb\text内。
通常建议修改用户变量env文件,而不要修改全局变量env文件,至于为什么,我也不知道:
)
另外,这2个env文件,用户变量的优先级更高,就是说如果2个文件中的设置出现冲突,那么以用户变量env文件为准。
好了,搞清楚env文件的位置后,我们就可以来修改了。
用户变量env文件,是类似于下面的格式:
source$TELENV
###UserPreferencessection
###Thissectioniscomputergenerated.
###Pleasedonotmodifytotheendofthefile.
###Placeyourhandeditsabovethissection.
###
setautosave_time=15
setautosave
我们要设置的快捷键必须放置在###UserPreferencessection之前。
设置快捷键指令格式:
alias快捷键执行的命令
例:
aliasDeldelete
我的部分快捷键:
aliasPgupzoomin
aliasPgdownzoomout
aliasEndredisplay
aliasInsertaddconnect
aliasHomezoomfit
aliasDeldelete
funckey‘‘iangle90
扩展技巧:
关于快捷键可替代的命令,并不仅限于一级菜单中原已有快捷键的命令,对于有多级菜单的命令,比如Display-Showrats-Net(点亮单个网络),我们也可以用快捷键代替:
aliasF9ratsnet。
这个命令"ratsnet"会在你执行后出现在右下角cmd:
的后面。
这样可快捷的命令就随你设置了。
===========================================================================
★Allegro中的快捷键设置说明★
首先说明一下环境变量文件(evn文件),环境变量文件有两个,它们分别在系统盘的根目录下的pcbevn目录中(比如系统在C盘,那么evn文件将在c:
\pcbevn下)和程序安装路径下(如Cadence设计系统程序安装在D:
\Cadence下,则evn文件将在
D:
\Cadence\PSD_15.1\share\pcb\text目录下),前者是本地变量文件,后者是全局变量文件(系统自动建立,即为默认设置)。
在本地变量文件中,主要存放的用户参数设置值(Setup->UserPreferences..如库文件所在的路径等)。
在全局变量文件中主要描述的是:
应用程序的工作路径和系统的快捷键定义等等。
在启动一个应用程序时,应用程序会根据环境变量中的参数进行初始化。
Cadence系统是一个比较开放的系统,它给用户留了比较多的定制空间。
在Allegro中我们可以用alias或funckey命令来定义一个快捷键,以代替常用的设计命令。
要使定义的快捷键产生作用,我们有两种方式来定义:
1、在命令窗口直接定义,但这样定义的快捷键只能在当前设计中使用,如果重新启动设计时,快捷键将会失效。
命令格式如下:
aliasshortkeyKeyboardCommands
funckeyshortkeyKeyboardCommands
注意:
1)如果直接键入alias或funckey命令然后回车,系统将会弹出所有快捷键列表,这相当于执行Tools->Utilities->Aliases/Functionkeys..命令。
2)alias命令不能用来定义字母,原因是字母键要用来输入命令行。
但是funckey命令可以用来定义单个字母为快捷键,它比alias命令更为强大,alias能定义的它都能定义,但是字母被定义成某快捷键后,该字母就不能用来输入键盘命令了。
3)Allegro中的所有键盘命令(KeyboardCommands)列表可以通过执行Tools->Utilities->KeyboardCommands命令来查看,这些命令都可以设置成快捷键。
2、在本地环境变量文件中直接定义,这样定义的命令将长期有效。
本地的环境变量文件是evn文件(c:
\pcbevn),我们可以对它进行编辑。
我们的alias命令可以在第二行开始写(第一行是:
source$TELENV),例如我们以前在Protel或PowerPCB中常用的放大、缩小命令就可以如下定义:
aliasPgdownzoomout
aliasPgupzoomin
另外我们经常用alias命令来定义以下几个常用的shortkey:
alias~Rangle90(旋转90度)
alias~Fmirror(激活镜相命令)
alias~Znext(执行下一步命令)
aliasEndredisplay(刷新屏幕)
aliasDelDelete(激活删除命令)
aliasHomeZoomfit(全屏显示)
aliasInsertDefinegrid(设置栅格)
下面我们将常用的几个命令或快捷键做一个说明:
一、常用键盘命令在allegro中有很多键盘命令,它是通过键盘输入来激活或执行相关的命令。
键盘
命令基本上包含了大部分的菜单命令。
下面列举几个常用的键盘命令。
1、x100:
Y坐标不变,X方向移动100个单位值(以设定的原点为参考点)2、y100:
X坐标不变,Y方向移动100个单位值3、x100100:
移动到(100,100)坐标处pick命令与上面的x或y命令功能相同,只是在执行pick命令时会弹出一个窗口,输入想要的
坐标值就可以,与上面相对应,pick命令也提供三种模式:
pick、pickx和picky。
4、mirror:
激活镜相命令(本命令是先激活,后选择要镜相的对象)。
5、rotate:
激活旋转命令(本操作要先选取对象,后执行该命令)6、angle90:
旋转90度(本操作要先选取对象,后执行该命令)
二、常用快捷键aliasF2done:
结束当前命令aliasF3oops:
取消前一次操作aliasF4cancel:
取消当前命令aliasF5showelement:
激活“属性显示”命令aliasF6addconnect:
执行布线命令aliasF7vertex:
激活“增加倒角”命令aliasF8zoompoints:
点取放大aliasF9zoomfit:
满屏显示aliasF10zoomin:
放大窗口aliasF11zoomout:
缩小窗口aliasF12propertyedit:
激活“属性编辑”命令funckey+subclass-+:
切换到下一层funckey-subclass--:
切换到上一层.
#F1isnormallyreservedbythesystemforHelpsowedon'tuseit
aliasF12toggle
aliasF11zoomout
aliasF10zoomin
aliasF9addconnect
aliasF8oops
aliasF7cancel
aliasF6propertyedit
aliasF5showelement
aliasF4popswap
aliasF3setacon_oldcmd
aliasF2unsetacon_oldcmd
aliasDelslide
aliasInsertcustomsmooth
aliasHomezoomfit
aliasEndredisplay
aliasPguprotate
aliasPgdownmove
alias~Nnew
alias~Oopen
alias~Ssave
alias~Xcup
alias~GDefinegrid
alias~Rshowmeasure
alias~Lmirror
alias~Asave_as
alias~Echange
funckey+subclass-+
funckey-subclass--
#---------------------------------------------------------------------------------------------------
#ScriptAliases Description
#---------------------------------------------------------------------------------------------------
aliasg.1"replaygp1" #setsgridto0.1mil
aliasg.3225"replaygp3225"
aliasg.532"replaygp532"
aliasg.25"replaygp25"
#--------------------------------------------------------------------
#OTHERALIASES
aliasedpspadedit
aliasrps"replacepadstack"
aliasunplrpreportunplaced
aliasxpick
aliasypickl
aliasixipick
aliasiyipick0
aliasreopen'open-q$module'
#autoroam
aliassarsetpcb_autoroam
aliasuarunsetpcb_autoroam
aliasreopen'open-q$module'
aliasbubset'settoggleshove_modeOff"Hugpreferred""Shovepreferred";optionsbubble_space$shove_mode'
alias~Bbubset
aliassmoothset'settogglesmooth_modeOffMinimalFull;optionssmooth_level$smooth_mode'
alias~Csmoothset
#--------------------------------------------------------------------
#COMMANDDEFAULTS
#allowslidetoworkonarcsbydefault
setslide_arcs
#Compatibilityaliases
aliaswindowzoom
aliashilitehilight
aliasdehilitedehilight
aliaspickxpick
aliaspickypickl
aliasipickxipick
aliasipickyipick0
source-q$ALLEGRO_SITE/site.env
###UserPreferencessection
###Thissectioniscomputergenerated.
###Pleasedonotmodifytotheendofthefile.
###Placeyourhandeditsabovethissection.
###
setautosave_time=10
setautosave
setscriptpath=C:
\pcbenv\scripts
setclippath=.
setdevpath=F:
\work\cadence\allegro\lib\devices\
setpadpath=F:
\work\cadence\allegro\lib\pad\
setpsmpath=F:
\work\cadence\allegro\lib\symbols\
setdisplay_nodynamicarcwidth
setdisplay_nohilitefont
unsetdisplay_nolinewidth
unsetdisplay_noskeletal_draw
unsetbug_solaris_hlt_lines
setdisplay_nocolor_dynamics
unsetdisplay_raster_ops
setdisplay_backingstore=on
setdisplay_nosaved_geometry=size
setdisplay_manual_colorpriority
unsetdisplay_drcfill
setgloss_pad_shape
unsetno_dynamic_zoom
setno_zoom_to_object
setno_dragpopup
setnoswapripup
setlogic_edit_enabled
unsetno_shape_fill
setnew_shape_fill_nt
setpcb_cursor=infinite
//===============================================================================
protel老手初学allegro自定义的一些类protel快捷键
嘿嘿,自成为老手估计要被n多人鄙视了,不过好歹用protel也7年了快,不老也不小吧
最近因为项目的需要,必须学习cadence了,硬着头皮看了两天教程了,目前不是很烦allegro了,hehe
学会了定义快捷键,但是因为不熟悉cadence中的相应命令所以只定义了一点
funckeymmmove 移动物体
funckeyxadehilight 取消点亮
funckeysnhilight 点亮
funckeylmirror 镜像放置物体
funckeygDefinegrid 定义栅格
funckeypladdline 画线(非连接线)
funckeyptaddconnect 画连接线
funckeypsaddtext 添加字符
funckeytpcolor 定义颜色
aliasPgdownzoomout
aliasPgupzoomin
aliasSpaceangle90 无效?
?
?
alias~Zoops 上一步
aliasEndredisplay
aliasDelDelete
aliasHomeZoomfit
aliasEsccancel
funckeyrmshowmeasure 显示距离
funckeydkdefinexsection 定义叠层结构
都是针对protel中习惯的快捷键定义的,还有很多没有定义,例如隐藏所有鼠线nha,但是不知道cadence中隐藏所有鼠线的文字命令是什么所以没法写
类似的显示所有鼠线nsa
在鼠标已有命令的情况下取消所有点亮eea,在cadence中也不知道怎么表示
protel引进网表DN cadence?
?
查看plane分割DI ?
?
修改polygen的边界EMV ?
?
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
还有很多了,protel最大的好处就是键盘快捷命令多而且一幕了然,真希望cadence中能定义到所有的protel命令,这样protel转cadence估计也就是1周的事情了,哈哈,我说的是PCB布线,不包括SI等应用啊
希望大家一起来完善protel到cadence的快捷键转换