|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何设置allegro的快捷键- M8 M! I+ j% v8 a1 W
修改变量文件,设置自定义快捷键。
8 h& O5 K2 Y2 Q E! X/ O0 VAllegro可以通过修改env文件来设置快捷键,这对于从其它软件如protle或pads迁移过来的用户来说,可以沿用以前的操作习惯,还是很有意义的。
$ v1 R) t4 L) }先说一下Allegro的变量文件,一共有2个,一个是用户变量,一个是全局变量。
6 P" v* |! ~) C& W( u0 J; U5 K, t1 k用户变量文件的位置,通过系统环境变量设置:系统属性-高级-环境变量,其中的Home值就是env所在目录。要注意的是,这里也有两个变量,一个是用户变量一个是系统变量,在用户变量里设置了Home之后就不需要在系统变量里再设置了,如果同时设置的话,会以用户变量的为准而忽略系统变量。比如我在用户变量里设置的Home目录为d:\temp,那么env文件就位于d:\temp\pcbenv内。
! q' h. b! c* f0 r: B0 s+ ^- x如果没有在系统属性里设置Home变量的路径,那么对于XP,会自动在C:\documents and settings\用户文件夹\pcbenv内产生env文件。对于2000,pcbenv目录位于C盘根目录下。
5 }- @" q7 _, o$ E0 O" ?全局变量的位置,固定为软件安装目录内,比如我的就是:d:\cadence\spb_15.7\share\pcb\text内。
+ Q, {+ a) N. B& c0 t通常建议修改用户变量env文件,而不要修改全局变量env文件,至于为什么,我也不知道
) E# i6 B0 a$ U另外,这2个env文件,用户变量的优先级更高,就是说如果2个文件中的设置出现冲突,那么以用户变量env文件为准。
" n7 D) i7 ]! F* g7 A% S好了,搞清楚env文件的位置后,我们就可以来修改了。/ v4 Y/ `) u c6 o: f; M* c3 Z. J5 n* X
用户变量env文件,是类似于下面的格式:& m& E) {+ J- u" N _% g7 R
source $TELENV
4 _9 T( U/ `' g' Z' N### User Preferences section) f: t/ A( Q {& e% o0 ?8 b
### This section is computer generated.. ]5 b3 }3 u: T7 w- l" X* \
### Please do not modify to the end of the file.
8 Z/ G) N( Z/ G$ n- b* P### Place your hand edits above this section.% \5 s7 V: L# Q' q
###6 C; `* ?% D& T0 H! _0 j) P" z! E
set autosave_time = 154 z8 [$ J. F- [
set autosave
9 S% A/ m/ ]6 }) a" M7 U" r我们要设置的快捷键必须放置在### User Preferences section之前。
0 F7 v x, D0 I" a设置快捷键指令格式 :
2 @. E9 N7 o! n# w+ l2 V8 o* q$ `alias 快捷键 执行的命令1 k$ s& g3 }/ }- D- g8 I7 K M
例:alias Del delete
! J& y: O, }1 U" G. y5 r( C我的部分快捷键:% x. Y& |; a+ ^/ R: q
alias Pgup zoom in I4 g( _/ i, h$ Q' u( e5 y+ x) @
alias Pgdown zoom out
) h/ q: h' ?+ m& C6 Salias End redisplay. R8 F6 E! f$ n& }1 c4 ?; Y1 v& |
alias Insert add connect5 E Q3 H- x' \" \4 t" t3 s4 F
alias Home zoom fit
7 b W4 ]! t2 L7 calias Del delete
+ p7 @) B' S3 \: F/ ?funckey ‘ ‘ iangle 90
1 R( \0 U+ Q# q0 r; w扩展技巧:
) Y& O; s* |, G5 | U关于快捷键可替代的命令,并不仅限于一级菜单中原已有快捷键的命令,对于有多级菜单的命令,比如Display-Show rats-Net(点亮单个网络),我们也可以用快捷键代替:alias F9 rats net。这个命令"rats net"会在你执行后出现在右下角cmd:的后面。这样可快捷的命令就随你设置了。' \/ X$ M4 R3 ]* U
===========================================================================2 ]/ a9 b3 H: z
★Allegro中的快捷键设置说明★
8 v& w) @7 i( a* t/ J首先说明一下环境变量文件(evn文件),环境变量文件有两个,它们分别在系统盘的根目录下的pcbevn目录中(比如系统在C盘,那么evn文件将在c:\pcbevn下)和程序安装路径下(如Cadence 设计系统程序安装在D:\Cadence 下,则evn 文件将在% f3 O6 N! U# W! A# _
D:\Cadence\PSD_15.1\share\pcb\text目录下),前者是本地变量文件,后者是全局变量文件(系统自动建立,即为默认设置)。在本地变量文件中,主要存放的用户参数设置值(Setup->User Preferences..如库文件所在的路径等)。在全局变量文件中主要描述的是:应用程序的工作路径和系统的快捷键定义等等。在启动一个应用程序时,应用程序会根据环境变量中的参数进行初始化。# c6 V( H/ Z+ w' V1 t) K# c
Cadence系统是一个比较开放的系统,它给用户留了比较多的定制空间。在Allegro中我们可以用alias或funckey命令来定义一个快捷键,以代替常用的设计命令。要使定义的快捷键产生作用,我们有两种方式来定义:8 V& [3 r1 n2 `! _2 y% g/ R
1、在命令窗口直接定义,但这样定义的快捷键只能在当前设计中使用,如果重新启动设计时,快捷键将会失效。命令格式如下:0 g: `; m; A4 {5 [* Z
alias shortkey Keyboard Commands) w/ Q# k% X! q$ C- ?
funckey shortkey Keyboard Commands
* J) m! J8 o5 a5 X4 c注意:1)如果直接键入alias或funckey命令然后回车,系统将会弹出所有快捷键列表,这相当于执行Tools->Utilities->Aliases/Function keys..命令。" d# m W3 q5 P. f% K. a
2)alias命令不能用来定义字母,原因是字母键要用来输入命令行。但是funckey命令可以用来定义单个字母为快捷键,它比alias命令更为强大,alias能定义的它都能定义,但是字母被定义成某快捷键后,该字母就不能用来输入键盘命令了。
0 y3 U5 m- S( b) W& K! F" u 3)Allegro 中的所有键盘命令(Keyboard Commands )列表可以通过执行Tools->Utilities->Keyboard Commands 命令来查看,这些命令都可以设置成快捷键。
: y% A) m. H _- p2、在本地环境变量文件中直接定义,这样定义的命令将长期有效。本地的环境变量文件是evn文件(c:\pcbevn),我们可以对它进行编辑。我们的alias命令可以在第二行开始写(第一行是:source $TELENV),例如我们以前在protel 或PowerPCB 中常用的放大、缩小命令就可以如下定义:
: K. L% S" ?% s+ qalias Pgdown zoom out
) C6 o3 \6 s `- P% ?) F6 p2 _' Xalias Pgup zoom in4 ~$ G7 G3 @2 M3 p
另外我们经常用alias命令来定义以下几个常用的shortkey:
- n) u. [) H/ C. Y/ Ialias ~R angle 90(旋转90 度)) M. @ }: O7 G4 c
alias ~F mirror(激活镜相命令)
- K$ H2 f. w4 J0 _5 `7 j5 balias ~Z next(执行下一步命令)
/ p, S! u% R4 M5 ealias End redisplay(刷新屏幕)
9 s* \- @+ V- K3 v" X- w* oalias Del Delete(激活删除命令)* C, p, U, \. P9 w, @/ {
alias Home Zoom fit(全屏显示)
6 b# l9 E$ `, ?- f: R# y) }. calias Insert Define grid(设置栅格)
' I! V8 ^" [. l- y( ~3 A下面我们将常用的几个命令或快捷键做一个说明:
; i, H/ Q4 j* s9 Z! h一、常用键盘命令在allegro中有很多键盘命令,它是通过键盘输入来激活或执行相关的命令。键盘
* d/ [2 l9 j- H& J; L* M6 a命令基本上包含了大部分的菜单命令。下面列举几个常用的键盘命令。 1、x 100:Y 坐标不变,X方向移动100 个单位值(以设定的原点为参考点) 2、y 100:X 坐标不变,Y方向移动100 个单位值 3、x 100 100:移动到(100,100)坐标处 pick 命令与上面的x 或y 命令功能相同,只是在执行pick 命令时会弹出一个窗口,输入想要的
# P) c, W$ s" k+ C坐标值就可以,与上面相对应,pick 命令也提供三种模式:pick 、pickx 和picky 。4、mirror :激活镜相命令(本命令是先激活,后选择要镜相的对象)。5、rotate :激活旋转命令(本操作要先选取对象,后执行该命令)6、angle 90: 旋转90 度(本操作要先选取对象,后执行该命令)
: {3 I" n3 H# K二、常用快捷键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 r( D+ D0 f* w: H! ]; E
# F1 is normally reserved by the system for Help so we don't use it5 N9 Y- }% c7 }! n! S5 k1 I
alias F12 toggle
& V% X/ } p6 n8 kalias F11 zoom out
) @# Q" L5 u6 U7 Jalias F10 zoom in
' x' `3 E: O5 B% r; Xalias F9 add connect l4 V3 R$ U( ^7 T4 b
alias F8 oops
& O' k! N, ~* \( ], x& aalias F7 cancel
% M6 E/ u, t& balias F6 property edit
+ T# R& P" \: y' t6 L1 Xalias F5 show element, _( T0 Q! [) t" B
alias F4 pop swap
5 H- N, x( X4 s" }alias F3 set acon_oldcmd( X7 }( Z6 |' t- U7 \6 i
alias F2 unset acon_oldcmd( w7 h* o& k& Q' M; ]8 ?
alias Del slide$ i0 s7 X. s+ R( |0 U
alias Insert custom smooth 0 I' B% r) n! O2 K9 u
alias Home zoom fit8 k7 V- M9 i* i4 z, T' ~
alias End redisplay
4 z5 n( I& L/ a: \1 s) J+ Aalias Pgup rotate; a- l6 ?6 |6 w3 H+ V, n; M! _
alias Pgdown move
' q. T: w, T, v/ ?0 a4 yalias ~N new
1 M8 Y% w y2 qalias ~O open
* c5 H8 P* T, ?/ y2 E' F9 ?alias ~S save6 C: Y ?% _- E0 ]/ G" ] H
alias ~X cup& X! }9 P& g+ ~8 D0 C
alias ~G Define grid) E: W( h5 [; n n, ~ C
alias ~R show measure
# P0 H8 `3 d$ salias ~L mirror
$ t; }1 b9 \: ~9 m9 E; |) Ialias ~A save_as
/ r# ? G/ k) ialias ~E change
: ^- z9 i. e- R9 d( bfunckey + subclass -+/ _0 ~: r- r% v2 r
funckey - subclass --
0 E% P3 d- E& |& s! u, ?& Q1 }, m#---------------------------------------------------------------------------------------------------' i4 c) B% F1 E; E: |) W
# Script Aliases Description
$ s; ^; \* `& T! B5 w; r#---------------------------------------------------------------------------------------------------* E, a. v/ \' A+ i
alias g.1 "replay gp1" # sets grid to 0.1 mil) ^+ O+ J& i6 Z, R
alias g.3225 "replay gp3225": `: m5 I" s9 E& ?4 ^
alias g.532 "replay gp532"9 I1 T2 i6 D# ?
alias g.25 "replay gp25"' E& O1 E$ Q' p! w/ v
#--------------------------------------------------------------------0 p& f3 m4 ~; o% }8 w% R0 ~
# OTHER ALIASES
; c$ o! G4 ^& d1 A" g/ Y' \* {alias edps padedit
3 H! o; n ]- X; E$ jalias rps "replace padstack"8 H5 @4 j$ Q. L+ @7 X
alias unplrp report unplaced
- E. P9 x" p. U- N5 D' galias x pick
/ Y6 r" b9 q' Ealias y pick l
6 f8 F: ~* Z0 L/ a( R9 falias ix ipick2 L8 J; q7 J2 V) P% n3 R2 L3 @
alias iy ipick 0( E; g8 ]/ C6 J3 r5 w5 ^ U: X# k: k
alias reopen 'open -q $module'/ U5 V% C( o- W+ Z; V" g
# autoroam
- ]8 i1 @$ E# z/ G( Kalias sar set pcb_autoroam8 C$ s1 G5 {3 g* d1 Q
alias uar unset pcb_autoroam
0 ~& G3 h: E+ ~( malias reopen 'open -q $module'
_' x3 V, N+ u) d; |alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'2 p' T+ \0 e2 Y, |& w* O, O2 B3 `
alias ~B bubset, [, s. l. |% q* g! L) `* T1 R
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode': I: x r# s4 U; `- R; N
alias ~C smoothset9 N- D! Z% L w5 J0 ~
' ]' S9 T: A- i m#--------------------------------------------------------------------
( ~! f9 c( F, A! w# b# COMMAND DEFAULTS* f. z# N7 K& J, |( g8 T/ p
# allow slide to work on arcs by default
0 L: [; k) X, Z' z7 ^% lset slide_arcs! v) }! t7 F, b4 T! J
# Compatibility aliases
# E$ B+ J, a8 |6 l2 n, b$ R# calias window zoom9 j5 M c6 Q& P: V! m5 |2 r7 d' k
alias hilite hilight2 i c- c, m* S5 I
alias dehilite dehilight, F! s4 G" L. I/ o
alias pickx pick
* j9 C9 }) `5 H% ^3 y9 halias picky pick l$ {: \+ y# J/ P4 E' A
alias ipickx ipick
* v( `1 V8 x8 a+ _: z6 Jalias ipicky ipick 09 L& Y, ]) v( x6 [$ y; G! m
source -q $ALLEGRO_SITE/site.env; n( {) b1 @ G& I- I7 I, y G: z0 A
### User Preferences section
1 J* F. G. r* P2 v' u: v### This section is computer generated.
( b1 Z' _/ M! X### Please do not modify to the end of the file.6 Q+ ]4 A& Q8 \! @$ ^8 q: b
### Place your hand edits above this section." ?/ O8 X4 O2 m
###
1 B; h$ |1 c! q8 z# o$ P" @set autosave_time = 10
& L4 H% h1 B* ^/ v" B) T7 D) Tset autosave8 c/ f, t* G T: W; }
set scriptpath = C:\pcbenv\scripts& r8 V! b; y% q5 s8 L
set clippath = .
9 P$ @. d/ i, Uset devpath = F:\work\cadence\allegro\lib\devices\( J1 M3 c, s0 Y; v: m
set padpath = F:\work\cadence\allegro\lib\pad\" ~* }1 l1 F4 j/ t7 Q: D
set psmpath = F:\work\cadence\allegro\lib\symbols\
+ x% h9 m8 O. \& uset display_nodynamicarcwidth% \0 g4 F* z: n( N, @! e5 U$ Y( G% ?
set display_nohilitefont* r2 L2 y# z! r, t2 S
unset display_nolinewidth
0 _0 j9 L' f+ ~ C! v/ d8 yunset display_noskeletal_draw C8 B) c) G4 D/ q0 j* b! K2 r
unset bug_solaris_hlt_lines
: v) i- m8 c! R- M# w8 l2 Rset display_nocolor_dynamics
5 |: [" C/ L' X# funset display_raster_ops
+ G7 P, b, w( z0 j& rset display_backingstore = on e- L& h0 P0 R/ |
set display_nosaved_geometry = size
$ T9 ]; R/ D# H" c4 oset display_manual_colorpriority5 D5 l5 c: I# u8 |; E
unset display_drcfill
8 D' O* Q7 Z, v) G: xset gloss_pad_shape3 D S8 s( |; y4 m b2 k2 d& f @
unset no_dynamic_zoom. X2 d8 q& j# i$ @5 y
set no_zoom_to_object+ I7 h' w" e3 r) P- A
set no_dragpopup
' T3 R% q! d- I% t7 |set noswapripup* Z9 |% j) K- U; x& b# W
set logic_edit_enabled' X" i, ^# O6 ]6 `" s f4 Q7 ?' H
unset no_shape_fill5 `, w, E/ n$ s f* F# a
set new_shape_fill_nt
( _9 N: _# b$ R( Y3 Q3 f5 q" G9 n9 Lset pcb_cursor = infinite
" P' l' A" F3 Z7 ?2 Y8 w//===============================================================================
1 H. A4 x- D0 s3 Uprotel老手 初学allegro自定义的一些类protel快捷键2 t& I& W- V5 [0 a; C* g$ I
嘿嘿,自成为老手估计要被n多人鄙视了,不过好歹用protel也7年了快,不老也不小吧
4 B9 H" y4 E6 T2 l) ` ^0 o6 `- _最近因为项目的需要,必须学习cadence了,硬着头皮看了两天教程了,目前不是很烦allegro了,hehe
$ |7 D5 L5 _# f! _学会了定义快捷键,但是因为不熟悉cadence中的相应命令所以只定义了一点
; p/ c J) P% Bfunckey mm move 移动物体. Q( p5 E7 r& d' Z9 d: d; B' P
funckey xa dehilight 取消点亮 7 h8 [) p9 M' g* `
funckey sn hilight 点亮 7 f0 T5 Z# h) V3 U( C
funckey l mirror 镜像放置物体 ! }0 ?' d* }' K/ ^6 f3 N q
funckey g Define grid 定义栅格1 Z7 \ T3 Q+ p
funckey pl add line 画线(非连接线)
- z# u& e( [! B6 ifunckey pt add connect 画连接线
2 ]7 `4 l, }* ~/ F: k+ }funckey ps add text 添加字符: \3 s7 V1 M5 C. q, ]
funckey tp color 定义颜色 ' Q) M4 _& l# k5 |$ y. T# S
alias Pgdown zoom out : g' o% }& G( E. `
alias Pgup zoom in3 ?6 \, d* p+ E1 E' E
alias Space angle 90 无效???3 c. e- h8 M) E7 n* z* \
alias ~Z oops 上一步4 J- C% M- P2 K. ~
alias End redisplay
" Q o/ \ H, o9 l6 Ralias Del Delete
: B5 F3 Y- a% } C3 Calias Home Zoom fit" k4 r, Y" A! C6 s
alias Esc cancel
+ v+ @9 }( L6 D( H# k7 Q6 B8 Q0 }funckey rm show measure 显示距离
( W' n! W$ S& v: y& T* m2 A Yfunckey dk define xsection 定义叠层结构6 L0 ]! ? n/ i! t( s, d6 W) D
都是针对protel中习惯的快捷键定义的,还有很多没有定义,例如隐藏所有鼠线 nha,但是不知道cadence中隐藏所有鼠线的文字命令是什么所以没法写3 `. n2 d; ~0 n3 y$ r+ B1 x- t! N" y* {
类似的显示所有鼠线nsa1 [' ~7 x% ~+ @' e6 e$ L
在鼠标已有命令的情况下取消所有点亮eea,在cadence中也不知道怎么表示% D% @2 m6 H F U9 _, z
protel引进网表 DN cadence ??6 @1 n$ k P1 H2 B8 N* m
查看plane分割DI ??2 I. j& o2 A1 I6 Y1 n
修改polygen的边界EMV ??+ V) N# @+ w% A3 s& v* S
。。。。。。。。。。。。。。。。。。。4 W. X( i# q, W
还有很多了,protel最大的好处就是键盘快捷命令多而且一幕了然,真希望cadence中能定义到所有的protel命令,这样protel转cadence估计也就是1周的事情了,哈哈,我说的是PCB布线,不包括SI等应用啊
+ M0 ]$ [, Z. h. ^5 B; |希望大家一起来完善protel到cadence的快捷键转换
# V( n9 I1 B. r0 {$ v q |
|