|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何设置allegro的快捷键
1 q; E$ q; Z8 r' h. h+ F) ~2 q修改变量文件,设置自定义快捷键。: r- A* Z: q: q& V" l
Allegro可以通过修改env文件来设置快捷键,这对于从其它软件如protle或PADS迁移过来的用户来说,可以沿用以前的操作习惯,还是很有意义的。
& l2 a( \' S) n0 s% y& }先说一下Allegro的变量文件,一共有2个,一个是用户变量,一个是全局变量。
1 U* m" l$ H: O0 v! D. u用户变量文件的位置,通过系统环境变量设置:系统属性-高级-环境变量,其中的Home值就是env所在目录。要注意的是,这里也有两个变量,一个是用户变量一个是系统变量,在用户变量里设置了Home之后就不需要在系统变量里再设置了,如果同时设置的话,会以用户变量的为准而忽略系统变量。比如我在用户变量里设置的Home目录为d:\temp,那么env文件就位于d:\temp\pcbenv内。, k T1 c4 _5 c
如果没有在系统属性里设置Home变量的路径,那么对于XP,会自动在C:\documents and settings\用户文件夹\pcbenv内产生env文件。对于2000,pcbenv目录位于C盘根目录下。' m7 j& G0 X8 }" H# B( I: i& Y1 J
全局变量的位置,固定为软件安装目录内,比如我的就是:d:\cadence\spb_15.7\share\pcb\text内。
% V3 g! p# `% E. c通常建议修改用户变量env文件,而不要修改全局变量env文件,至于为什么,我也不知道
9 x" D6 z2 m( F# t8 ^. l另外,这2个env文件,用户变量的优先级更高,就是说如果2个文件中的设置出现冲突,那么以用户变量env文件为准。
7 J* B: o7 T. F8 X好了,搞清楚env文件的位置后,我们就可以来修改了。1 b$ J+ X6 |% ]1 w
用户变量env文件,是类似于下面的格式:
8 C' I9 j* H/ Y% m o' vsource $TELENV% H$ c( e1 G$ B
### User Preferences section. Q9 V, [* H5 `+ O
### This section is computer generated.* X4 C n' V- s- u; z6 E+ E
### Please do not modify to the end of the file.
, A3 W6 Z2 d) p; F/ g### Place your hand edits above this section.
9 ?) y: L, n/ ?' l4 m0 o% m###/ R7 ]; ~! L/ a
set autosave_time = 15
. d" g" J+ D, l0 Eset autosave4 e7 R! V1 `$ c4 b* ~4 I [
我们要设置的快捷键必须放置在### User Preferences section之前。$ C, s l! l: W2 L
设置快捷键指令格式 :
' V6 G0 b- i9 x; D# Z; u9 p1 qalias 快捷键 执行的命令
8 ^! U5 _7 c4 Q例:alias Del delete
: |8 {; `( j9 y& w3 y0 }我的部分快捷键:
$ j7 g, P% X" }" j) r6 F, b8 Valias Pgup zoom in3 x. D$ B9 A' Q
alias Pgdown zoom out
5 h/ {+ q4 }* Y b& Ualias End redisplay+ B7 y' U, O) y
alias Insert add connect% r# k* q c9 \
alias Home zoom fit( K7 {4 ^/ _1 R K
alias Del delete
( K! @! n$ j5 F1 l M( c8 E7 F* C5 Zfunckey ‘ ‘ iangle 90
7 Y1 M7 Z9 U6 D- j: y: Y9 s" H- b扩展技巧:
; D# e& x; `$ f I, w5 R关于快捷键可替代的命令,并不仅限于一级菜单中原已有快捷键的命令,对于有多级菜单的命令,比如Display-Show rats-Net(点亮单个网络),我们也可以用快捷键代替:alias F9 rats net。这个命令"rats net"会在你执行后出现在右下角cmd:的后面。这样可快捷的命令就随你设置了。
( M3 P( c- E& l& q H3 L: \% X===========================================================================
" P& q2 b# x2 R3 G Y$ B★Allegro中的快捷键设置说明★; R; K% M' Q" w1 @$ l& r
首先说明一下环境变量文件(evn文件),环境变量文件有两个,它们分别在系统盘的根目录下的pcbevn目录中(比如系统在C盘,那么evn文件将在c:\pcbevn下)和程序安装路径下(如Cadence 设计系统程序安装在D:\Cadence 下,则evn 文件将在
) d/ S. L% B( a" W. K5 BD:\Cadence\PSD_15.1\share\pcb\text目录下),前者是本地变量文件,后者是全局变量文件(系统自动建立,即为默认设置)。在本地变量文件中,主要存放的用户参数设置值(Setup->User Preferences..如库文件所在的路径等)。在全局变量文件中主要描述的是:应用程序的工作路径和系统的快捷键定义等等。在启动一个应用程序时,应用程序会根据环境变量中的参数进行初始化。
( V8 [: s2 J# c6 ECadence系统是一个比较开放的系统,它给用户留了比较多的定制空间。在Allegro中我们可以用alias或funckey命令来定义一个快捷键,以代替常用的设计命令。要使定义的快捷键产生作用,我们有两种方式来定义:! ^) v6 M3 f `# F# b
1、在命令窗口直接定义,但这样定义的快捷键只能在当前设计中使用,如果重新启动设计时,快捷键将会失效。命令格式如下:+ V3 s8 v9 a4 F+ k' ~9 g
alias shortkey Keyboard Commands8 k& ~+ }; Z7 j- K: G: }: N
funckey shortkey Keyboard Commands
# S% d: ^& p9 n注意:1)如果直接键入alias或funckey命令然后回车,系统将会弹出所有快捷键列表,这相当于执行Tools->Utilities->Aliases/Function keys..命令。
- M+ B j( u% F. \ 2)alias命令不能用来定义字母,原因是字母键要用来输入命令行。但是funckey命令可以用来定义单个字母为快捷键,它比alias命令更为强大,alias能定义的它都能定义,但是字母被定义成某快捷键后,该字母就不能用来输入键盘命令了。
. M( S1 Z8 L% c3 b6 m 3)Allegro 中的所有键盘命令(Keyboard Commands )列表可以通过执行Tools->Utilities->Keyboard Commands 命令来查看,这些命令都可以设置成快捷键。
5 `7 `( ]8 M) |$ a0 I2、在本地环境变量文件中直接定义,这样定义的命令将长期有效。本地的环境变量文件是evn文件(c:\pcbevn),我们可以对它进行编辑。我们的alias命令可以在第二行开始写(第一行是:source $TELENV),例如我们以前在Protel 或PowerPCB 中常用的放大、缩小命令就可以如下定义:' `. C2 X% G9 F9 E( K4 b& U
alias Pgdown zoom out" S) l5 b2 } n) G0 S- @
alias Pgup zoom in8 q+ Q5 k0 [2 S4 l5 }
另外我们经常用alias命令来定义以下几个常用的shortkey:
2 x2 c# j% x+ Y& ]( S4 ^8 x) M5 salias ~R angle 90(旋转90 度)
0 Z6 i! B0 [: walias ~F mirror(激活镜相命令)1 m5 A2 Z2 ~* _" Y' _
alias ~Z next(执行下一步命令); ?' r% H# |6 O: x1 V6 x
alias End redisplay(刷新屏幕)7 `/ O1 p4 h* d
alias Del Delete(激活删除命令)
0 G0 A+ k* V) V, f+ [alias Home Zoom fit(全屏显示)
3 o8 A6 {# x) M' d: W( ^' Jalias Insert Define grid(设置栅格)
$ n" o: n% P! P5 C7 T9 x- H4 G( n下面我们将常用的几个命令或快捷键做一个说明:6 p& X. ?% p$ {$ Y: E1 i
一、常用键盘命令在allegro中有很多键盘命令,它是通过键盘输入来激活或执行相关的命令。键盘, A/ G% a7 N* ~$ O" h1 X ]
命令基本上包含了大部分的菜单命令。下面列举几个常用的键盘命令。 1、x 100:Y 坐标不变,X方向移动100 个单位值(以设定的原点为参考点) 2、y 100:X 坐标不变,Y方向移动100 个单位值 3、x 100 100:移动到(100,100)坐标处 pick 命令与上面的x 或y 命令功能相同,只是在执行pick 命令时会弹出一个窗口,输入想要的
1 @3 j" X* S+ T+ p4 i* o, c坐标值就可以,与上面相对应,pick 命令也提供三种模式:pick 、pickx 和picky 。4、mirror :激活镜相命令(本命令是先激活,后选择要镜相的对象)。5、rotate :激活旋转命令(本操作要先选取对象,后执行该命令)6、angle 90: 旋转90 度(本操作要先选取对象,后执行该命令)
: ]4 l! O% d! d) Y二、常用快捷键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 --:切换到上一层.% |9 T- e, z/ K
# F1 is normally reserved by the system for Help so we don't use it
/ `2 y- x% ^ M* ?6 u: C" Lalias F12 toggle
/ y1 k# ]+ n; P, ` \' halias F11 zoom out
1 ~( Y& C$ p5 a+ Ralias F10 zoom in: I# j( k9 p/ |$ I1 c) N6 P
alias F9 add connect
& _4 q/ c! z8 \0 V1 m Malias F8 oops
3 I' a7 i/ @% G3 J, U) kalias F7 cancel ' ?' a# v. r, Q( M. X
alias F6 property edit- ]& M# E0 T7 f, t2 T! P: e
alias F5 show element: r3 B( d; _6 k1 E: ] N
alias F4 pop swap
6 F# @, H0 W! A6 S& K# f; Talias F3 set acon_oldcmd- e! C0 P! h m
alias F2 unset acon_oldcmd, ~1 C; D! F8 E- i% R
alias Del slide
$ m" O' E2 f% R+ o& ]' oalias Insert custom smooth ( h( U; L# y" t5 [7 A& O1 f
alias Home zoom fit
0 o9 @2 @: y2 T$ n6 P: H) e- galias End redisplay+ Z# J8 |; O: _1 N) Z# k
alias Pgup rotate2 t4 {' f5 l# Y' {
alias Pgdown move
6 t4 @+ z0 m6 G- H6 D# E6 J( aalias ~N new+ L; u6 _. m& x5 d
alias ~O open
: X7 `+ r. C- U4 @: ?alias ~S save
' ]% o7 g4 ~% `alias ~X cup
. ?) ?$ x2 Y7 B$ F. ~2 galias ~G Define grid# d* h- i% d" Z4 h8 g& G$ m
alias ~R show measure
5 F, O7 x( I& o) ]4 }! ?- Ralias ~L mirror
# |: C5 ?6 J- talias ~A save_as
+ b3 \$ c3 L0 R& A/ T9 Balias ~E change2 E8 g: j0 Z2 g: z$ K
funckey + subclass -+0 ?! P# i1 D- z1 o$ L
funckey - subclass --
6 m$ V5 G8 d; j8 X/ j* H H#---------------------------------------------------------------------------------------------------! @( d! F3 v7 P6 T% ~9 }
# Script Aliases Description$ L6 M/ \. ]/ F7 Y0 l. {
#---------------------------------------------------------------------------------------------------" R ]) b# @# \) {
alias g.1 "replay gp1" # sets grid to 0.1 mil) C7 u+ ^0 U7 b8 s% m
alias g.3225 "replay gp3225"/ |8 p3 e$ V$ G1 j6 a" c1 s
alias g.532 "replay gp532"
( i* F. Y( e( ^& l9 H$ Aalias g.25 "replay gp25"
! Y: N! x0 P3 x) V+ v#--------------------------------------------------------------------
1 n2 S; v) J3 O# V$ q+ v, u ^# OTHER ALIASES
/ k' B' K" D' halias edps padedit3 ?! Y1 j. _% }; A: \) o
alias rps "replace padstack"
0 f+ m; k) Q6 t8 @+ Oalias unplrp report unplaced
% ^# P$ a( l2 z" a( b1 Talias x pick
/ ~" Q: p4 w% u+ a) P4 ^alias y pick l/ q6 Z& ? v1 d' i, f, }
alias ix ipick M( _! k6 H1 s1 S4 K
alias iy ipick 0
, u% ~& `) o) O' {alias reopen 'open -q $module') T8 P; Q' P- F i9 ?
# autoroam
% I8 q* @. X5 Z8 i5 @2 Salias sar set pcb_autoroam
- u2 }% u9 b+ c% ?4 |* @alias uar unset pcb_autoroam" |+ N( g) r; r$ [
alias reopen 'open -q $module'
- A. _8 j. K# C% xalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'# ?2 |! H( w, E) b. G& q6 r
alias ~B bubset
- [5 ~5 ]; d" a# y* ]2 salias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode') c' g2 O' b" X+ a; l( J0 z) |2 K
alias ~C smoothset" I; l$ G9 P+ \ K, R
8 u; z$ Y/ @4 t! k, B3 ?* D. S#--------------------------------------------------------------------
/ Q& I v3 J" V0 K$ w, U# COMMAND DEFAULTS
( B9 C- U1 T8 w# allow slide to work on arcs by default
" }" d7 b; v/ {, l; J! Fset slide_arcs
0 _# }1 ~7 E, D s- L8 T9 r# Compatibility aliases9 d6 L" w0 \+ j$ F$ o% }
alias window zoom
) ]( z6 X- I/ lalias hilite hilight" h- g1 z6 s& ~
alias dehilite dehilight& v; Q0 y: u5 }5 \6 Y- r! P
alias pickx pick ~1 \; e0 _% i5 r! s5 f; j5 F B
alias picky pick l
R; a4 ^2 E* j6 l& m5 C0 Ealias ipickx ipick
% P D6 q) W; o0 jalias ipicky ipick 08 [0 a$ K3 P! @- h
source -q $ALLEGRO_SITE/site.env# O: m2 v0 Z) g$ A. _ c6 Q
### User Preferences section
1 e0 C C- F5 A5 |. P. ^1 [### This section is computer generated.
0 }* j( y/ e0 Z4 ?! m### Please do not modify to the end of the file.
8 I: `0 }, H0 c: C( b5 U- \### Place your hand edits above this section.
! c& M+ e: h0 ^7 R# ^) ]( F###
$ U7 M# E* i' ~; Jset autosave_time = 10
2 y- j' M' p4 _ @- B3 Xset autosave3 P& I* |& w, f( Y7 B3 N! o, q. i
set scriptpath = C:\pcbenv\scripts! [9 B$ z% G. ]& q5 I' A% @, h" ^, e
set clippath = .; G/ l/ W9 q! Q" O7 H
set devpath = F:\work\cadence\allegro\lib\devices\
) C( [- @2 ~; }- T) s4 kset padpath = F:\work\cadence\allegro\lib\pad\# R# s& Y/ L2 A& Q
set psmpath = F:\work\cadence\allegro\lib\symbols\
$ l e# s0 q/ A5 E; yset display_nodynamicarcwidth! `4 G* F0 p8 J- p! |, J9 F9 L
set display_nohilitefont; l! Z! M; `" x- c- ~ M
unset display_nolinewidth; w# d' H/ `2 A C5 V/ e
unset display_noskeletal_draw: |9 `* `2 E9 t2 g; @1 {4 N
unset bug_solaris_hlt_lines
# d9 e4 d* J4 aset display_nocolor_dynamics
/ Y! K7 C" q+ Uunset display_raster_ops
; L3 e8 l6 _. m9 W2 f- u% J dset display_backingstore = on
; ^" w- V8 U! Q1 s7 X3 E+ B" G9 W" `set display_nosaved_geometry = size9 H. y' O- H' X8 R& n6 }5 E7 s9 e6 R' _
set display_manual_colorpriority* S, O4 n6 Y' g! B
unset display_drcfill
% p* A* n7 D6 |" d8 M4 j, Uset gloss_pad_shape1 n9 N1 F4 ~ j; W( w1 E# O
unset no_dynamic_zoom
9 g/ S9 I* J" S4 v6 Kset no_zoom_to_object
7 ~7 }; \8 i t( }! k# G) {set no_dragpopup$ I7 ` J0 E. z& }8 b3 u# Q' c" w3 L3 h
set noswapripup
Q h$ ?9 p' Y! j- Eset logic_edit_enabled
- }8 l) ~2 Z8 x' S$ u6 x4 b9 a, `& uunset no_shape_fill* ^4 b5 O+ t: _
set new_shape_fill_nt
, U- u$ B, ~8 C1 eset pcb_cursor = infinite% r0 [$ N+ Q1 R5 k
//===============================================================================/ F8 O" u- `6 q: M. j
protel老手 初学allegro自定义的一些类protel快捷键" n: ~8 a3 E5 _! e2 X
嘿嘿,自成为老手估计要被n多人鄙视了,不过好歹用protel也7年了快,不老也不小吧
# v/ e9 ~+ [ E& \8 u( |5 P& H最近因为项目的需要,必须学习cadence了,硬着头皮看了两天教程了,目前不是很烦allegro了,hehe% X) ]+ d. y9 s: A% n
学会了定义快捷键,但是因为不熟悉cadence中的相应命令所以只定义了一点3 }0 V1 s: @1 n) ]
funckey mm move 移动物体
( D6 e! m" C7 }& Hfunckey xa dehilight 取消点亮 7 i; ?) Q% k) a# R' X; V, b& p
funckey sn hilight 点亮 * o2 V7 r" @( I: a2 P5 A, l
funckey l mirror 镜像放置物体 . J+ U$ C1 Y% J* t" @
funckey g Define grid 定义栅格
$ j* d- w; y) I) F+ d, }/ ~8 vfunckey pl add line 画线(非连接线) 7 {: N2 I# c8 P8 ]2 J
funckey pt add connect 画连接线
` m& p1 e% `) M3 P6 g: k2 S3 `* ~9 ffunckey ps add text 添加字符 h+ P4 t' l/ b2 B; V! b
funckey tp color 定义颜色
+ C, x2 |9 c, N+ G* Zalias Pgdown zoom out
/ d' u8 q6 [( S& K6 X* W- g8 Nalias Pgup zoom in
3 r2 A, I7 o4 v3 K0 Kalias Space angle 90 无效???
; ?/ ?/ Q+ ? c. k1 S. {alias ~Z oops 上一步8 i. d' F. c5 K3 A5 }) f
alias End redisplay$ G# w+ m( \2 @
alias Del Delete
7 N4 b1 O8 z H: jalias Home Zoom fit" A' p* u& r3 j: a4 T! G7 f
alias Esc cancel, ^ `: C, z0 b2 W
funckey rm show measure 显示距离 * A. V( b/ N4 r, x5 P; q
funckey dk define xsection 定义叠层结构
) } E! C/ F7 B1 P* B, h都是针对protel中习惯的快捷键定义的,还有很多没有定义,例如隐藏所有鼠线 nha,但是不知道cadence中隐藏所有鼠线的文字命令是什么所以没法写
3 S( O% J+ f0 v$ X类似的显示所有鼠线nsa
$ H- g: D% a+ w- ~5 [7 w }在鼠标已有命令的情况下取消所有点亮eea,在cadence中也不知道怎么表示4 f4 h+ O% L6 i, i6 Z" k
protel引进网表 DN cadence ?? r. Y( H. k8 N4 ~( D# m
查看plane分割DI ??4 U5 y! X4 x' a
修改polygen的边界EMV ??
6 m$ v# N F* ]5 S6 r4 b 。。。。。。。。。。。。。。。。。。。; R5 @7 ]+ [8 n' G& }% w
还有很多了,protel最大的好处就是键盘快捷命令多而且一幕了然,真希望cadence中能定义到所有的protel命令,这样protel转cadence估计也就是1周的事情了,哈哈,我说的是PCB布线,不包括SI等应用啊 n% f2 A1 ^7 C
希望大家一起来完善protel到cadence的快捷键转换
: ?( M7 t% O& `. a6 ~5 n& X2 G |
|