|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何设置allegro的快捷键
9 }. b7 E: ]3 R& b修改变量文件,设置自定义快捷键。
& y' p+ A( F8 {Allegro可以通过修改env文件来设置快捷键,这对于从其它软件如protle或PADS迁移过来的用户来说,可以沿用以前的操作习惯,还是很有意义的。3 c o' R, g3 p* k6 J( R
先说一下Allegro的变量文件,一共有2个,一个是用户变量,一个是全局变量。
: M* G9 N6 r& i3 s6 m. u用户变量文件的位置,通过系统环境变量设置:系统属性-高级-环境变量,其中的Home值就是env所在目录。要注意的是,这里也有两个变量,一个是用户变量一个是系统变量,在用户变量里设置了Home之后就不需要在系统变量里再设置了,如果同时设置的话,会以用户变量的为准而忽略系统变量。比如我在用户变量里设置的Home目录为d:\temp,那么env文件就位于d:\temp\pcbenv内。& |+ |' |) V4 e% Y! `, l& J
如果没有在系统属性里设置Home变量的路径,那么对于XP,会自动在C:\documents and settings\用户文件夹\pcbenv内产生env文件。对于2000,pcbenv目录位于C盘根目录下。" m2 k( x" M" Y$ S4 M5 d. n8 M
全局变量的位置,固定为软件安装目录内,比如我的就是:d:\cadence\spb_15.7\share\pcb\text内。
3 q! O" P" |( T$ M! k0 S通常建议修改用户变量env文件,而不要修改全局变量env文件,至于为什么,我也不知道
; `5 M+ e; C& Q% ]另外,这2个env文件,用户变量的优先级更高,就是说如果2个文件中的设置出现冲突,那么以用户变量env文件为准。( }& u" a- N( u4 h. Y
好了,搞清楚env文件的位置后,我们就可以来修改了。4 L& t; W! a% t
用户变量env文件,是类似于下面的格式:
2 i9 K- W% c2 b" x) H8 lsource $TELENV+ _6 @: w' y% J$ `! }' f1 o( t
### User Preferences section
1 W$ U1 t: l; {9 g( Y1 i1 G5 ~8 M$ L8 ]### This section is computer generated." Z! X0 W) e4 [0 Y1 v
### Please do not modify to the end of the file.
) N" ]! L- B0 Z7 C### Place your hand edits above this section.. ]) r) F: C$ n _
###
" L/ j4 R* c' ]( m6 e4 e( j$ zset autosave_time = 155 E9 x& W3 Y& V0 M# J; ?! S7 e
set autosave
) a6 r5 G5 F# Q0 d: T我们要设置的快捷键必须放置在### User Preferences section之前。
+ ]: f& E U/ s$ [; ]3 N' c& J7 E设置快捷键指令格式 :( \6 E0 |+ E6 _
alias 快捷键 执行的命令
6 f: j$ U, L: C; w2 K例:alias Del delete
$ G8 M: `; N, e( r# F我的部分快捷键:$ B6 z3 k, e. n# y5 {' x
alias Pgup zoom in$ H5 A, D3 P8 S4 u' e
alias Pgdown zoom out1 M0 L( J0 ?+ N' R/ p$ m
alias End redisplay
) q( X; z! v' p! F R. talias Insert add connect
8 F* A' H+ X% M7 walias Home zoom fit8 j8 e3 P6 ^+ }* C( X7 R2 @
alias Del delete% H% [- e4 ?' u* p
funckey ‘ ‘ iangle 90
9 U0 c8 X( g& ^$ |, G1 o& i# p I扩展技巧:% Z m' u: q; C' \' P' k
关于快捷键可替代的命令,并不仅限于一级菜单中原已有快捷键的命令,对于有多级菜单的命令,比如Display-Show rats-Net(点亮单个网络),我们也可以用快捷键代替:alias F9 rats net。这个命令"rats net"会在你执行后出现在右下角cmd:的后面。这样可快捷的命令就随你设置了。
. {" f5 v/ U/ }* z. S===========================================================================
$ w3 H9 z1 P( u" j" J4 z★Allegro中的快捷键设置说明★
' P: N4 B/ P, k; g首先说明一下环境变量文件(evn文件),环境变量文件有两个,它们分别在系统盘的根目录下的pcbevn目录中(比如系统在C盘,那么evn文件将在c:\pcbevn下)和程序安装路径下(如Cadence 设计系统程序安装在D:\Cadence 下,则evn 文件将在6 r+ X+ r- T7 i' G
D:\Cadence\PSD_15.1\share\pcb\text目录下),前者是本地变量文件,后者是全局变量文件(系统自动建立,即为默认设置)。在本地变量文件中,主要存放的用户参数设置值(Setup->User Preferences..如库文件所在的路径等)。在全局变量文件中主要描述的是:应用程序的工作路径和系统的快捷键定义等等。在启动一个应用程序时,应用程序会根据环境变量中的参数进行初始化。
, j% `3 _) w. T; D0 `# b5 [$ H4 _; L6 FCadence系统是一个比较开放的系统,它给用户留了比较多的定制空间。在Allegro中我们可以用alias或funckey命令来定义一个快捷键,以代替常用的设计命令。要使定义的快捷键产生作用,我们有两种方式来定义:3 W& J; E: U6 P
1、在命令窗口直接定义,但这样定义的快捷键只能在当前设计中使用,如果重新启动设计时,快捷键将会失效。命令格式如下:" o( z* X& T$ J m7 ^, ~
alias shortkey Keyboard Commands
- I0 R1 V5 M! g/ [4 @8 v- ifunckey shortkey Keyboard Commands& G- H' t! z1 c* f( u5 a) w
注意:1)如果直接键入alias或funckey命令然后回车,系统将会弹出所有快捷键列表,这相当于执行Tools->Utilities->Aliases/Function keys..命令。
4 _& M5 ?: q5 `5 c0 v+ r O 2)alias命令不能用来定义字母,原因是字母键要用来输入命令行。但是funckey命令可以用来定义单个字母为快捷键,它比alias命令更为强大,alias能定义的它都能定义,但是字母被定义成某快捷键后,该字母就不能用来输入键盘命令了。
% C) X5 Q5 O% f2 x( c5 w" M; p2 o% V 3)Allegro 中的所有键盘命令(Keyboard Commands )列表可以通过执行Tools->Utilities->Keyboard Commands 命令来查看,这些命令都可以设置成快捷键。7 } @; [+ t9 L. O- G+ [/ a
2、在本地环境变量文件中直接定义,这样定义的命令将长期有效。本地的环境变量文件是evn文件(c:\pcbevn),我们可以对它进行编辑。我们的alias命令可以在第二行开始写(第一行是:source $TELENV),例如我们以前在Protel 或PowerPCB 中常用的放大、缩小命令就可以如下定义:
: w+ t' {7 \* T6 @* h/ ` Falias Pgdown zoom out9 G/ G) h6 J, l3 A F/ w+ Z
alias Pgup zoom in
U& E! u/ k. G6 t6 Q& G另外我们经常用alias命令来定义以下几个常用的shortkey:
6 b( m- }( u3 I: _& f) x+ P- Ualias ~R angle 90(旋转90 度)
5 ]3 |3 A1 d+ L( r* f% a3 y5 ]; Ralias ~F mirror(激活镜相命令)# S" _* @7 w# w* k3 P
alias ~Z next(执行下一步命令)4 P' |* _1 |; J1 Y2 O8 }
alias End redisplay(刷新屏幕)* ^4 t. R, M( }) M
alias Del Delete(激活删除命令)
9 }& W# i% K: y8 c( K1 r8 I5 Dalias Home Zoom fit(全屏显示)
& b' A8 Y7 d2 E& s( Aalias Insert Define grid(设置栅格)
& G& Z: h; _; n& N/ x+ `/ h下面我们将常用的几个命令或快捷键做一个说明:
- [; c) @! c9 o9 s9 o一、常用键盘命令在allegro中有很多键盘命令,它是通过键盘输入来激活或执行相关的命令。键盘- d& ]: p2 Q) e* d2 c
命令基本上包含了大部分的菜单命令。下面列举几个常用的键盘命令。 1、x 100:Y 坐标不变,X方向移动100 个单位值(以设定的原点为参考点) 2、y 100:X 坐标不变,Y方向移动100 个单位值 3、x 100 100:移动到(100,100)坐标处 pick 命令与上面的x 或y 命令功能相同,只是在执行pick 命令时会弹出一个窗口,输入想要的
. g7 m7 u' N7 Y: f/ `/ i% o坐标值就可以,与上面相对应,pick 命令也提供三种模式:pick 、pickx 和picky 。4、mirror :激活镜相命令(本命令是先激活,后选择要镜相的对象)。5、rotate :激活旋转命令(本操作要先选取对象,后执行该命令)6、angle 90: 旋转90 度(本操作要先选取对象,后执行该命令)9 p3 }0 T$ Q1 |4 u2 L3 I
二、常用快捷键alias F2 done :结束当前命令alias F3 oops :取消前一次操作alias F4 cancel :取消当前命令alias F5 show element :激活“属性显示”命令alias F6 add connect :执行布线命令alias F7 vertex :激活“增加倒角”命令alias F8 zoom points :点取放大alias F9 zoom fit :满屏显示alias F10 zoom in :放大窗口alias F11 zoom out :缩小窗口alias F12 property edit :激活“属性编辑”命令funckey + subclass -+ :切换到下一层funckey - subclass --:切换到上一层.
3 e1 e7 H6 l- P5 k# F1 is normally reserved by the system for Help so we don't use it k, E+ l$ l, t- w I1 B3 Z9 q# {' h
alias F12 toggle
8 F6 L, u: A0 `: ]6 Galias F11 zoom out
- k: N5 M; D% I4 ialias F10 zoom in
+ l, f# i3 k5 f* v6 T/ balias F9 add connect8 i( P2 [: p3 f. Y
alias F8 oops , E0 b6 s ]: Q$ }4 X
alias F7 cancel
+ B$ s0 h2 E( G! `; r2 X4 N& e3 Salias F6 property edit1 u7 o" @0 [9 f, ?
alias F5 show element& o1 s& S) l. q; J
alias F4 pop swap
. H( ~0 @% R$ T L; O9 [alias F3 set acon_oldcmd( G' ?. v1 `% O8 I6 k# p* ]
alias F2 unset acon_oldcmd# b& L1 s9 K8 T: Q- C0 I
alias Del slide2 g9 | z' s! Y# C
alias Insert custom smooth
2 X( Y3 h1 ]% N6 L; walias Home zoom fit* C, ?: P( O; h2 }$ b
alias End redisplay. e Y1 a6 E" q' e: B6 {5 g
alias Pgup rotate) B0 [6 x" W! Z; q+ `, x _
alias Pgdown move ) M b, ~. c. V9 U
alias ~N new& J: Z; m4 k9 Y! F
alias ~O open1 D; Q+ _! r. M* W6 h+ z
alias ~S save" u+ ~) I+ @: [: X+ R6 L/ b/ ^2 a+ v
alias ~X cup4 H- j+ s1 x6 d! r
alias ~G Define grid" e" D& s5 h8 _1 k0 x p
alias ~R show measure
! O$ S2 B( o2 R8 p9 L$ I* Ealias ~L mirror
: V4 |1 _* k4 a$ e7 Z2 I; k: D5 x4 palias ~A save_as
8 @- V# p8 I9 o! e2 ~alias ~E change
( j# y1 Q2 s! n; e: z% s# efunckey + subclass -+5 |# ?* t- Z9 G9 L$ h% {8 r- d: I
funckey - subclass --
$ {* p: L& b( k% y* y, S- t7 Q#---------------------------------------------------------------------------------------------------3 Q/ F7 a8 Z8 z! O
# Script Aliases Description
. [# X8 J% w$ ]8 @# Q! n' a#---------------------------------------------------------------------------------------------------& a5 a$ `) G5 C8 S
alias g.1 "replay gp1" # sets grid to 0.1 mil5 f O8 f b' R6 p: g
alias g.3225 "replay gp3225"
- g+ \# ~' N* G- T, y7 A+ ?" n2 |: Kalias g.532 "replay gp532"
) h% l2 M( y8 n balias g.25 "replay gp25"( B; T) g( D W5 q% | {# C- b) s
#--------------------------------------------------------------------3 l5 Q P2 x7 w. P2 b y
# OTHER ALIASES 5 h) o" H; R/ Y* r7 ^5 Y: `+ n$ r
alias edps padedit
0 V( U6 O/ S. O. U; F+ f8 g2 ]alias rps "replace padstack"
, ~0 v" {8 f4 z. z; ~' |alias unplrp report unplaced4 y+ t" Q+ t! k; s0 ~! C: S
alias x pick& C+ z. P& l H- ]/ r
alias y pick l4 h" k" `1 y- f" |3 Z3 v
alias ix ipick) V3 P+ i2 L; \$ o7 k
alias iy ipick 0$ M1 a+ F! R# J* `
alias reopen 'open -q $module'
! {3 |* _/ O; {. ~# autoroam
5 ?# h3 l1 R! Galias sar set pcb_autoroam
, t1 H) N+ M Y( `: n. aalias uar unset pcb_autoroam* Q; F1 i @& }$ C; P. p8 @/ E3 Y
alias reopen 'open -q $module'
3 u* z5 j0 E9 u. talias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'& b% J8 C/ B+ E3 a
alias ~B bubset+ g# O! `. Q# H
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
8 f! d0 K% B8 \' J G; n4 M$ H& ~8 Nalias ~C smoothset
* x5 ?7 P5 n: q2 b: m+ q J
) Y0 Z X) B j5 N" p#--------------------------------------------------------------------
% b4 v0 W4 X+ p1 m7 k5 ^# COMMAND DEFAULTS
9 k- Y8 m# N& f; L# allow slide to work on arcs by default
( c" T7 [# x) f2 H2 ^7 [set slide_arcs
* l1 i7 m# s1 n+ T# Compatibility aliases+ ?/ P- [% A% M4 |, U& y
alias window zoom! w+ P3 z! `9 i* ?( I
alias hilite hilight
/ \( d( ~& A& p5 y c( Zalias dehilite dehilight, L( K' A4 c" n( B _7 @6 Z/ n
alias pickx pick, H5 l: U3 Z" ?) t9 _
alias picky pick l
& v. M% q o7 f& Talias ipickx ipick# u, `$ L, |! M, c! ^
alias ipicky ipick 0" T$ Q5 r& |* {# j) `
source -q $ALLEGRO_SITE/site.env- s4 E/ K$ \; ~( c# D0 N! E Q9 ~
### User Preferences section
, j7 [7 j2 L# p0 [% o### This section is computer generated.
1 N( `( p* o. K t4 C9 I### Please do not modify to the end of the file.
: _1 x8 b! E% x: b### Place your hand edits above this section.
( b, |& y) K/ ^### r8 m2 s* L% R3 b) t0 ~
set autosave_time = 10
) J: N! b& n( ~, F- kset autosave3 o8 ]# J) g: R V
set scriptpath = C:\pcbenv\scripts1 a6 P# n* b. b. l: c9 S
set clippath = .
9 e" B6 M! Z& c" e6 V& X: }set devpath = F:\work\cadence\allegro\lib\devices\
: B* z! S6 T: D; w( J3 ]set padpath = F:\work\cadence\allegro\lib\pad\; g7 J7 O# |& P- c, ?$ M% q
set psmpath = F:\work\cadence\allegro\lib\symbols\
* c5 k' C$ c3 Z5 mset display_nodynamicarcwidth- z- B! v1 f8 ]
set display_nohilitefont
+ r8 v1 r. Q8 y) U( Nunset display_nolinewidth
: t: A* W) m( s/ |9 \/ Xunset display_noskeletal_draw/ l: z* r/ T- y( }" Q1 _3 F
unset bug_solaris_hlt_lines; ^( y% c5 a k2 A. E
set display_nocolor_dynamics
& E( Z {$ _. M, i! {unset display_raster_ops5 p. }" H2 y& E& o3 g2 w- [' X
set display_backingstore = on* F; g% b5 P: o
set display_nosaved_geometry = size3 W% ?& I# H6 P# k6 Y* X
set display_manual_colorpriority
: a# p/ F7 |% Nunset display_drcfill2 ?8 o a$ |# Q4 u9 J2 ~
set gloss_pad_shape* F5 d% W( U4 Q; q& X! `4 \$ Y( Z
unset no_dynamic_zoom5 ~; P" r1 D- P4 p3 z3 O( o
set no_zoom_to_object. w. @5 J! T, W5 v# M. o+ o; O
set no_dragpopup, E1 B: q8 U: L" ?* z
set noswapripup
, i8 h, ^/ U( }8 u+ nset logic_edit_enabled
0 l* U* q H/ o% c9 S: Y! ~unset no_shape_fill
. `2 {+ A7 e; ?set new_shape_fill_nt6 H( h5 d" T: q) t* t% ?
set pcb_cursor = infinite
1 d9 z! k. ?, j! Y+ o//===============================================================================
% L7 z+ c2 e6 B$ ]3 b6 U# ^. Nprotel老手 初学allegro自定义的一些类protel快捷键
/ ]+ }6 o* t2 U. n嘿嘿,自成为老手估计要被n多人鄙视了,不过好歹用protel也7年了快,不老也不小吧
7 P4 }4 p5 i/ s4 j! r最近因为项目的需要,必须学习cadence了,硬着头皮看了两天教程了,目前不是很烦allegro了,hehe
: Z' ~8 F; i' A, ]* O* ]" g( R学会了定义快捷键,但是因为不熟悉cadence中的相应命令所以只定义了一点6 a* M( z" M. {' J; M3 C
funckey mm move 移动物体' r, P8 p8 l2 b% r1 S. _
funckey xa dehilight 取消点亮
; s! V* f' m9 r) ?( a: K I8 gfunckey sn hilight 点亮 " Y! w6 s* r. c, s$ S
funckey l mirror 镜像放置物体 3 } C+ a9 C) m
funckey g Define grid 定义栅格/ A* B% e+ L7 h
funckey pl add line 画线(非连接线) 4 m( L0 W7 w9 Y8 Y: s
funckey pt add connect 画连接线 # H. G1 l2 a8 \: g6 v0 F) U7 T
funckey ps add text 添加字符
* c9 }! F" `8 [$ sfunckey tp color 定义颜色 " X7 ~% n2 d1 O6 h
alias Pgdown zoom out 4 W+ n9 v4 a- D3 o3 a
alias Pgup zoom in
9 p& K* t" [, salias Space angle 90 无效???
i+ |. h8 H$ ~* N: {alias ~Z oops 上一步( @$ v; d$ B3 F7 R$ o- G
alias End redisplay
N3 T" c+ v; ^3 [# {# n2 D, aalias Del Delete
3 v g# q+ k8 v; kalias Home Zoom fit& W0 H# }( ]* T$ v0 Q
alias Esc cancel! d- E& U4 m* r, [ q+ x/ Z# c
funckey rm show measure 显示距离
8 A% a9 ~9 h0 j% y; I+ ~funckey dk define xsection 定义叠层结构) a7 \8 M$ F& `/ R* d+ B1 i9 k
都是针对protel中习惯的快捷键定义的,还有很多没有定义,例如隐藏所有鼠线 nha,但是不知道cadence中隐藏所有鼠线的文字命令是什么所以没法写7 }! [! F3 K1 _* @+ d
类似的显示所有鼠线nsa! k8 a% H! u9 I$ }6 T
在鼠标已有命令的情况下取消所有点亮eea,在cadence中也不知道怎么表示; i% o/ B& [. g8 R9 C
protel引进网表 DN cadence ??' R3 f/ T. n& {5 ~
查看plane分割DI ??' B: I( X: u& W7 h+ Q
修改polygen的边界EMV ??' }* w. Z0 i' a6 M8 j$ j1 P
。。。。。。。。。。。。。。。。。。。
+ D! ~4 U0 h0 v# ^) [+ N" c还有很多了,protel最大的好处就是键盘快捷命令多而且一幕了然,真希望cadence中能定义到所有的protel命令,这样protel转cadence估计也就是1周的事情了,哈哈,我说的是PCB布线,不包括SI等应用啊
9 {8 V! N2 p$ \6 v; M2 h2 H希望大家一起来完善protel到cadence的快捷键转换
" B9 c/ M3 E. F' v5 M |
|