|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何设置allegro的快捷键
7 _$ ~; b" P* |3 o修改变量文件,设置自定义快捷键。" [' A2 p* u9 I$ i5 @* ~4 Y0 J
Allegro可以通过修改env文件来设置快捷键,这对于从其它软件如protle或PADS迁移过来的用户来说,可以沿用以前的操作习惯,还是很有意义的。
: P( }9 C1 U, |先说一下Allegro的变量文件,一共有2个,一个是用户变量,一个是全局变量。
: I1 {( T' k& v- |" {2 f- N* h用户变量文件的位置,通过系统环境变量设置:系统属性-高级-环境变量,其中的Home值就是env所在目录。要注意的是,这里也有两个变量,一个是用户变量一个是系统变量,在用户变量里设置了Home之后就不需要在系统变量里再设置了,如果同时设置的话,会以用户变量的为准而忽略系统变量。比如我在用户变量里设置的Home目录为d:\temp,那么env文件就位于d:\temp\pcbenv内。
( u+ l8 O4 w9 U4 @& G如果没有在系统属性里设置Home变量的路径,那么对于XP,会自动在C:\documents and settings\用户文件夹\pcbenv内产生env文件。对于2000,pcbenv目录位于C盘根目录下。
* {9 G( b- k' e% S9 `全局变量的位置,固定为软件安装目录内,比如我的就是:d:\cadence\spb_15.7\share\pcb\text内。8 Z- q# K6 f7 M( B1 r+ I
通常建议修改用户变量env文件,而不要修改全局变量env文件,至于为什么,我也不知道/ M% _8 Q$ H9 R7 s$ ?
另外,这2个env文件,用户变量的优先级更高,就是说如果2个文件中的设置出现冲突,那么以用户变量env文件为准。9 U% j: x+ w6 J2 B; w9 }
好了,搞清楚env文件的位置后,我们就可以来修改了。
- j( d; L5 G* ^; o用户变量env文件,是类似于下面的格式:4 ?9 t% j/ X/ X
source $TELENV
' E6 F" t0 v# `) I### User Preferences section
' G9 E8 E% O! e) ^7 R### This section is computer generated., x. e( u" i) _4 m0 C/ j
### Please do not modify to the end of the file." T& g$ r( h% l J$ w6 k
### Place your hand edits above this section.
5 c0 W! ~; u% e###
$ Y+ @# G+ X9 ?1 w' {set autosave_time = 15! Z. ~6 \2 k0 ?$ g
set autosave
/ r9 e% o: w; @' [5 X% ]# U7 ]我们要设置的快捷键必须放置在### User Preferences section之前。& y$ q4 }6 h. }6 L x: }
设置快捷键指令格式 :2 X/ w3 R: b; _% b ]( z
alias 快捷键 执行的命令" W$ M& y* ^3 r7 C) y* ^" K
例:alias Del delete/ X' _ D% d2 k1 s* f' @% y
我的部分快捷键:* [6 h; p9 E$ r& o6 g
alias Pgup zoom in. L5 o5 g; T2 V- c8 W
alias Pgdown zoom out
0 f5 D# D# b2 u# h6 Z6 h$ Galias End redisplay! P. l. p4 w! G" a9 f
alias Insert add connect
7 K9 v3 C5 V+ F+ g- Balias Home zoom fit
9 h8 W/ F% H+ p) u7 i2 Walias Del delete
+ h8 F4 c. l; O. cfunckey ‘ ‘ iangle 90
; o# S5 e: D/ |$ K. y" v扩展技巧:1 D) J; O) k. g/ V* i( Y$ ~
关于快捷键可替代的命令,并不仅限于一级菜单中原已有快捷键的命令,对于有多级菜单的命令,比如Display-Show rats-Net(点亮单个网络),我们也可以用快捷键代替:alias F9 rats net。这个命令"rats net"会在你执行后出现在右下角cmd:的后面。这样可快捷的命令就随你设置了。
5 n, u- `$ k* F===========================================================================
6 k( ^: d1 P, O" X0 l★Allegro中的快捷键设置说明★- X U+ g+ v& m- {' c" O
首先说明一下环境变量文件(evn文件),环境变量文件有两个,它们分别在系统盘的根目录下的pcbevn目录中(比如系统在C盘,那么evn文件将在c:\pcbevn下)和程序安装路径下(如Cadence 设计系统程序安装在D:\Cadence 下,则evn 文件将在
% M. l1 E. F* Y' ]. {D:\Cadence\PSD_15.1\share\pcb\text目录下),前者是本地变量文件,后者是全局变量文件(系统自动建立,即为默认设置)。在本地变量文件中,主要存放的用户参数设置值(Setup->User Preferences..如库文件所在的路径等)。在全局变量文件中主要描述的是:应用程序的工作路径和系统的快捷键定义等等。在启动一个应用程序时,应用程序会根据环境变量中的参数进行初始化。
7 ^0 M. S4 l8 B- p+ a/ wCadence系统是一个比较开放的系统,它给用户留了比较多的定制空间。在Allegro中我们可以用alias或funckey命令来定义一个快捷键,以代替常用的设计命令。要使定义的快捷键产生作用,我们有两种方式来定义:
r, S" f9 P3 `5 K/ j1、在命令窗口直接定义,但这样定义的快捷键只能在当前设计中使用,如果重新启动设计时,快捷键将会失效。命令格式如下:
; }, \& o7 o. M0 d% nalias shortkey Keyboard Commands5 ]- d: N( P% f( a/ h& y
funckey shortkey Keyboard Commands, v" c0 d! _4 ]) j
注意:1)如果直接键入alias或funckey命令然后回车,系统将会弹出所有快捷键列表,这相当于执行Tools->Utilities->Aliases/Function keys..命令。
, [$ h$ o4 d; a+ q: X1 G9 A7 z1 ~ F 2)alias命令不能用来定义字母,原因是字母键要用来输入命令行。但是funckey命令可以用来定义单个字母为快捷键,它比alias命令更为强大,alias能定义的它都能定义,但是字母被定义成某快捷键后,该字母就不能用来输入键盘命令了。7 F# z) k' e: T1 W0 i: m; D
3)Allegro 中的所有键盘命令(Keyboard Commands )列表可以通过执行Tools->Utilities->Keyboard Commands 命令来查看,这些命令都可以设置成快捷键。
0 [! `! m$ f9 R" v! n1 i2、在本地环境变量文件中直接定义,这样定义的命令将长期有效。本地的环境变量文件是evn文件(c:\pcbevn),我们可以对它进行编辑。我们的alias命令可以在第二行开始写(第一行是:source $TELENV),例如我们以前在Protel 或PowerPCB 中常用的放大、缩小命令就可以如下定义:# n: m: h1 m7 L8 q7 T' q& ]
alias Pgdown zoom out" X3 T7 c# W7 A6 d* o& Q
alias Pgup zoom in7 g5 w+ b6 |/ _" @
另外我们经常用alias命令来定义以下几个常用的shortkey:
3 l# _ F# D5 |2 H' Zalias ~R angle 90(旋转90 度)1 l K( ?- u0 O4 `6 z% n; N
alias ~F mirror(激活镜相命令)
1 ]" }7 q5 j& S# Q C1 dalias ~Z next(执行下一步命令)
' }! r4 _% a0 f. T( ~7 q7 zalias End redisplay(刷新屏幕)( C2 M0 |& S g# l
alias Del Delete(激活删除命令)
' L. X5 y* z" v% ialias Home Zoom fit(全屏显示)1 W3 F- C1 o/ N& I; l/ a
alias Insert Define grid(设置栅格)% h t3 X! }7 }0 V! J' l# |
下面我们将常用的几个命令或快捷键做一个说明:
/ \- X# ^2 Z& y; r一、常用键盘命令在allegro中有很多键盘命令,它是通过键盘输入来激活或执行相关的命令。键盘
7 o, [9 h$ e$ o( P) S6 c8 i命令基本上包含了大部分的菜单命令。下面列举几个常用的键盘命令。 1、x 100:Y 坐标不变,X方向移动100 个单位值(以设定的原点为参考点) 2、y 100:X 坐标不变,Y方向移动100 个单位值 3、x 100 100:移动到(100,100)坐标处 pick 命令与上面的x 或y 命令功能相同,只是在执行pick 命令时会弹出一个窗口,输入想要的
" }: C3 `3 Y E6 s/ v' R$ P) `) y坐标值就可以,与上面相对应,pick 命令也提供三种模式:pick 、pickx 和picky 。4、mirror :激活镜相命令(本命令是先激活,后选择要镜相的对象)。5、rotate :激活旋转命令(本操作要先选取对象,后执行该命令)6、angle 90: 旋转90 度(本操作要先选取对象,后执行该命令)
* v, Z( x6 I g/ h5 G二、常用快捷键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 --:切换到上一层.: E& h( ` V. s. H
# F1 is normally reserved by the system for Help so we don't use it
5 o# V8 I2 ?; ?9 Z/ Falias F12 toggle
+ S6 Q+ }/ ~3 c1 T. S. g* ^& }alias F11 zoom out
; _+ \8 Y0 ^3 v/ |) X ^alias F10 zoom in/ }$ }8 n- o) t6 E
alias F9 add connect
: X5 |1 r/ y2 K: Z3 W% Q7 b$ [, Malias F8 oops + Y0 X/ |' o( m! c% {+ e# k H% D( W+ y
alias F7 cancel
: T! v. p3 R* Q) Q* Dalias F6 property edit$ n" x; O6 j; J" X& U0 U
alias F5 show element
) I0 o: c: \, x8 j; Z! x% Ralias F4 pop swap
$ ]. x! O/ O! }alias F3 set acon_oldcmd
: X4 Y6 x! X* w# Z& f+ @alias F2 unset acon_oldcmd) ?" G+ d8 x/ `, m
alias Del slide/ U& z- Q# Q# ^$ M8 V4 s; q8 c
alias Insert custom smooth
+ u9 |* p# Y; L/ Dalias Home zoom fit
& T3 F2 j1 U" ^3 n2 yalias End redisplay
4 ~- f; }3 `. q; balias Pgup rotate
* ?" p8 s1 T6 ^" B/ Nalias Pgdown move
/ Y! c5 P, g, A5 R+ p7 a) r$ salias ~N new
3 d: b. ~9 y |: Malias ~O open! l* I$ N. }2 d& y3 }' }' N! Q* Y
alias ~S save! L: Z8 | J# M! C3 \ y0 c( b
alias ~X cup( B# Y( P, L0 @, ^0 ?6 I/ J
alias ~G Define grid5 M+ E/ i8 ^* O7 i0 X4 b
alias ~R show measure
9 H* u7 g A( l; |* M* a* @, N9 valias ~L mirror
: F1 |5 O/ T0 B9 Falias ~A save_as
* y' D) d( K" `; s' galias ~E change
* `& Z: g. d8 D$ a; w; Sfunckey + subclass -+' |3 x* e) n: l3 K7 ]4 u8 D
funckey - subclass --9 v6 u+ F7 |9 b! i0 N. I
#---------------------------------------------------------------------------------------------------( O/ \8 [+ Q/ n
# Script Aliases Description! }! l6 \6 S8 ^! c1 r# F( {
#---------------------------------------------------------------------------------------------------1 g1 n/ G" C5 W0 A% J
alias g.1 "replay gp1" # sets grid to 0.1 mil9 N7 d' |& V' p2 j, u2 F
alias g.3225 "replay gp3225"( m, G4 b" V0 f1 Z
alias g.532 "replay gp532"
3 O' k; {; ^2 ?( W, y5 Galias g.25 "replay gp25": \! ^$ b0 S& g1 e9 O
#--------------------------------------------------------------------9 n3 F$ F- h. i# T0 P
# OTHER ALIASES ! h6 _+ {1 w9 L/ e
alias edps padedit
) V! m1 w( y% K4 m) Z. malias rps "replace padstack"
8 H* t" y) E* u: V6 [alias unplrp report unplaced$ h" L+ J. G( n. y; E
alias x pick
8 Y4 R8 b* G Halias y pick l D) `8 r3 N1 D( p
alias ix ipick
; [0 T1 Q, u) s$ @alias iy ipick 0% W b4 k1 b) B
alias reopen 'open -q $module'
; q/ O7 `" @- O% L# H0 {7 x, I, A# autoroam
: ~5 O3 t8 b# z/ v7 e }alias sar set pcb_autoroam
7 ?9 Y8 e9 | U6 s+ W- [0 ealias uar unset pcb_autoroam
5 V8 ]( k9 @1 b% p% ~$ h3 }alias reopen 'open -q $module'
6 }: k& D% T8 z6 i5 n0 z7 N. P+ O1 ?# halias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'- p# }( |5 J6 Y- z7 g/ K
alias ~B bubset
3 k( ]& {$ [9 D+ S; s. ]: Ealias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'* |/ q$ Y$ f7 X( N$ @$ @
alias ~C smoothset
1 u8 m! w- S- @/ j% S/ Z! C/ [5 O% y' I7 J- a' Y
#--------------------------------------------------------------------
" t8 F4 @- {; g% E }6 M# COMMAND DEFAULTS1 O( l. Y, |% R8 V. }: j o
# allow slide to work on arcs by default9 N' D" G: j% n- _3 S% G
set slide_arcs2 y D) K; L0 C5 C
# Compatibility aliases
0 c5 _+ a5 y; [) {( S4 e8 ]6 {alias window zoom
! c6 d* W8 w' `6 Valias hilite hilight3 S2 ]( {# X, o8 s
alias dehilite dehilight
1 ]. ]- U& {/ C! m+ c5 S$ \alias pickx pick' W0 v, c, g+ ~# |
alias picky pick l
: Q) a% U- b" a/ Q- n( Q1 ~0 \alias ipickx ipick
+ s" }1 \1 v0 salias ipicky ipick 0. F1 }/ J7 _2 ~6 k5 l
source -q $ALLEGRO_SITE/site.env
c# c, |- W! j### User Preferences section
, T# f2 b5 r$ g; s' h y### This section is computer generated.6 a0 s( ]6 v# C5 N$ k
### Please do not modify to the end of the file.1 n9 R4 m/ Z P; [8 C
### Place your hand edits above this section.
0 f7 T% `8 K0 Y* s/ _+ ?###. p/ f/ B: Z) D' o2 B0 s
set autosave_time = 10- @, a9 i) ~! |3 X9 E% ]5 ^
set autosave
9 H! r8 k4 ^: o7 }3 kset scriptpath = C:\pcbenv\scripts8 g" z7 H, O% k
set clippath = .
! q0 J, C+ u7 ^set devpath = F:\work\cadence\allegro\lib\devices\
: @9 e+ {+ t y+ @! |" Wset padpath = F:\work\cadence\allegro\lib\pad\4 K! ?/ ]2 K* M8 ]- H' A
set psmpath = F:\work\cadence\allegro\lib\symbols\' f8 I3 P4 P# c' c+ t- K
set display_nodynamicarcwidth
( [* @8 R" I3 Qset display_nohilitefont
5 g4 Y/ v, Q) z# w) Uunset display_nolinewidth, X. s' Q/ u3 r+ z
unset display_noskeletal_draw
* r" G* n' Y* o6 lunset bug_solaris_hlt_lines
! O. \+ E8 z# B1 N, ^% Rset display_nocolor_dynamics
( o6 N) T+ I- H* wunset display_raster_ops
2 }% \ }6 |7 F( hset display_backingstore = on
' ]2 k5 i5 J" E; x) dset display_nosaved_geometry = size
0 e, E+ @& s# b8 Iset display_manual_colorpriority
; ?7 B& L) ^; X3 \- O5 z% Junset display_drcfill$ l. j* b# W+ I
set gloss_pad_shape
" [- f: a+ m; e! P" Wunset no_dynamic_zoom8 K3 v2 n2 ~8 R& Q
set no_zoom_to_object) m- p$ P- L# E' `) h
set no_dragpopup9 ^) y2 Z9 m3 k1 Z4 U: e
set noswapripup
( j4 T/ n( S9 Nset logic_edit_enabled
* J- h6 Q7 [/ [3 r# X! |unset no_shape_fill
; e" K. z% ? ^# ]* }8 Zset new_shape_fill_nt
4 K6 B" P: ?+ y, K; C5 {. vset pcb_cursor = infinite
/ S. w* Y; N! [" A" Q6 r//===============================================================================4 Q( d Y3 ^5 o: f+ X8 t9 @
protel老手 初学allegro自定义的一些类protel快捷键
2 a3 F: }& J* m( @+ x: e嘿嘿,自成为老手估计要被n多人鄙视了,不过好歹用protel也7年了快,不老也不小吧9 B: W0 c) _( {/ @
最近因为项目的需要,必须学习cadence了,硬着头皮看了两天教程了,目前不是很烦allegro了,hehe
2 Y# Y8 D; A, F$ l学会了定义快捷键,但是因为不熟悉cadence中的相应命令所以只定义了一点
; ^! z0 y4 H5 @3 u8 g. [0 U3 ?funckey mm move 移动物体
i- w. [ }3 W( }" w" [+ d' ~funckey xa dehilight 取消点亮 2 B3 ]+ K( w, D
funckey sn hilight 点亮
0 s! c% Z; ^6 W1 Wfunckey l mirror 镜像放置物体
4 B% E! s0 ^( ^funckey g Define grid 定义栅格
8 m4 J [% B. k! `funckey pl add line 画线(非连接线) 5 D" c8 w9 p9 r* H6 C( _
funckey pt add connect 画连接线 5 y- d; j% N/ t. Q; g( A3 @: \
funckey ps add text 添加字符
; ]# N% y2 {4 O! G; O5 Bfunckey tp color 定义颜色
" g* ^+ C8 B+ w& n3 r) Dalias Pgdown zoom out & t% } i/ y6 U; u
alias Pgup zoom in! Z3 W3 o; A9 s
alias Space angle 90 无效???
- j/ w& ]8 o+ e4 |$ c1 Malias ~Z oops 上一步, S7 t2 \ ?0 i3 c- N6 V
alias End redisplay
8 H$ y- @; i- x) h) p, d8 nalias Del Delete( v, r9 p; M2 y9 k$ ?$ ^
alias Home Zoom fit( b) p8 D9 L1 U* k5 y
alias Esc cancel
% B) g& n8 P( V+ e2 S& Hfunckey rm show measure 显示距离
+ V3 `: v2 f' G4 V6 Q1 ]1 z- vfunckey dk define xsection 定义叠层结构' c2 A9 ]# @- q7 I5 u9 q
都是针对protel中习惯的快捷键定义的,还有很多没有定义,例如隐藏所有鼠线 nha,但是不知道cadence中隐藏所有鼠线的文字命令是什么所以没法写
* {% a3 Y, C1 M9 P% a' G1 v类似的显示所有鼠线nsa1 G Z& U3 V! X+ K7 k. Z
在鼠标已有命令的情况下取消所有点亮eea,在cadence中也不知道怎么表示 @/ w5 P( D5 `# \! J
protel引进网表 DN cadence ??1 r$ }) `/ T: F! s* q
查看plane分割DI ??- G8 T$ {& n, U6 n
修改polygen的边界EMV ??
8 _" u8 m' j% m" Q7 j4 ], s 。。。。。。。。。。。。。。。。。。。% l1 i9 [& @$ v0 q
还有很多了,protel最大的好处就是键盘快捷命令多而且一幕了然,真希望cadence中能定义到所有的protel命令,这样protel转cadence估计也就是1周的事情了,哈哈,我说的是PCB布线,不包括SI等应用啊
0 z9 B, P" `$ B/ T0 R希望大家一起来完善protel到cadence的快捷键转换
! x1 T4 _; k5 B6 u |
|