|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何设置allegro的快捷键
! Z6 K! T2 r% u% d: q& N, @& X修改变量文件,设置自定义快捷键。; a1 n( O" [1 o ?2 W2 k, ~% k& a
Allegro可以通过修改env文件来设置快捷键,这对于从其它软件如protle或PADS迁移过来的用户来说,可以沿用以前的操作习惯,还是很有意义的。
$ P" ^. A8 h3 k* z: _2 M$ x先说一下Allegro的变量文件,一共有2个,一个是用户变量,一个是全局变量。4 g, B5 B! x6 _, q8 ]9 ~& G3 T& L! H
用户变量文件的位置,通过系统环境变量设置:系统属性-高级-环境变量,其中的Home值就是env所在目录。要注意的是,这里也有两个变量,一个是用户变量一个是系统变量,在用户变量里设置了Home之后就不需要在系统变量里再设置了,如果同时设置的话,会以用户变量的为准而忽略系统变量。比如我在用户变量里设置的Home目录为d:\temp,那么env文件就位于d:\temp\pcbenv内。. y( Q( _1 ~8 P$ A; V8 r
如果没有在系统属性里设置Home变量的路径,那么对于XP,会自动在C:\documents and settings\用户文件夹\pcbenv内产生env文件。对于2000,pcbenv目录位于C盘根目录下。
g- g* o# ]* v8 C: X! e全局变量的位置,固定为软件安装目录内,比如我的就是:d:\cadence\spb_15.7\share\pcb\text内。
4 l" c9 z2 ~& R+ I, n通常建议修改用户变量env文件,而不要修改全局变量env文件,至于为什么,我也不知道
" H2 K0 k, y" j4 t% O# Q+ `* F# B7 {另外,这2个env文件,用户变量的优先级更高,就是说如果2个文件中的设置出现冲突,那么以用户变量env文件为准。
9 J8 j5 k7 ^: Z% C: @6 j6 X$ N好了,搞清楚env文件的位置后,我们就可以来修改了。0 g; x% r1 |) Y7 Z1 z' k# c( Y- Z }
用户变量env文件,是类似于下面的格式:
' J6 A: A1 j$ g3 e" M7 r: m& ^source $TELENV
2 @0 Z. M5 V0 Q+ O ]### User Preferences section. v; k: D8 y" Z% t3 S5 ^0 D
### This section is computer generated.* X9 m; y* U J! X4 f$ ?
### Please do not modify to the end of the file.9 C' f6 O4 T% b2 f
### Place your hand edits above this section.$ _. R% g U. e& W
###; }$ ?9 O( ?" s5 g8 v* h3 r
set autosave_time = 15% r2 K$ W9 y0 Y+ [
set autosave
1 u: ^5 U9 Z/ j: e& E我们要设置的快捷键必须放置在### User Preferences section之前。
# w* n. Y! m: G V设置快捷键指令格式 :
8 o* A! ~& n. P D/ N& ealias 快捷键 执行的命令* m7 p9 s! C6 q5 f& @7 P
例:alias Del delete$ B1 _8 [. |8 g4 ~
我的部分快捷键:3 A4 D$ [ W3 X* k
alias Pgup zoom in0 b- e q2 M9 R( ?- ]
alias Pgdown zoom out5 i% A& [ Q4 E
alias End redisplay3 p1 s. ^+ E& a/ `! S
alias Insert add connect& z7 X9 C$ U) w5 a$ y. A% [# k! N% o
alias Home zoom fit
8 J) @' @, w8 G0 G ealias Del delete
! h. ^7 E2 w3 H- g2 V/ P* _funckey ‘ ‘ iangle 90* Y k, M, ~5 {5 Q$ O1 q) @
扩展技巧:
" z" g; n- X- ] w关于快捷键可替代的命令,并不仅限于一级菜单中原已有快捷键的命令,对于有多级菜单的命令,比如Display-Show rats-Net(点亮单个网络),我们也可以用快捷键代替:alias F9 rats net。这个命令"rats net"会在你执行后出现在右下角cmd:的后面。这样可快捷的命令就随你设置了。: ~- n# h6 K; B/ P& U0 _6 H
===========================================================================
) B+ U: {. p6 x0 O' s) _% ]★Allegro中的快捷键设置说明★3 I2 l; h, c2 J! F) Z, t& g6 f
首先说明一下环境变量文件(evn文件),环境变量文件有两个,它们分别在系统盘的根目录下的pcbevn目录中(比如系统在C盘,那么evn文件将在c:\pcbevn下)和程序安装路径下(如Cadence 设计系统程序安装在D:\Cadence 下,则evn 文件将在
+ Y2 e. H+ @, P$ T4 FD:\Cadence\PSD_15.1\share\pcb\text目录下),前者是本地变量文件,后者是全局变量文件(系统自动建立,即为默认设置)。在本地变量文件中,主要存放的用户参数设置值(Setup->User Preferences..如库文件所在的路径等)。在全局变量文件中主要描述的是:应用程序的工作路径和系统的快捷键定义等等。在启动一个应用程序时,应用程序会根据环境变量中的参数进行初始化。
. Y& n2 v& V& a- d4 PCadence系统是一个比较开放的系统,它给用户留了比较多的定制空间。在Allegro中我们可以用alias或funckey命令来定义一个快捷键,以代替常用的设计命令。要使定义的快捷键产生作用,我们有两种方式来定义:. P, `% I: r/ _$ {: X7 t
1、在命令窗口直接定义,但这样定义的快捷键只能在当前设计中使用,如果重新启动设计时,快捷键将会失效。命令格式如下:
# ?% \' z( F' I, O. c: \* Falias shortkey Keyboard Commands
8 a1 d7 l; r- m3 q& ^4 Tfunckey shortkey Keyboard Commands5 r" ~, T2 _2 ]/ g! ^, P3 f& k6 f
注意:1)如果直接键入alias或funckey命令然后回车,系统将会弹出所有快捷键列表,这相当于执行Tools->Utilities->Aliases/Function keys..命令。
: B, u7 M1 }5 D4 y# q6 J, j3 N 2)alias命令不能用来定义字母,原因是字母键要用来输入命令行。但是funckey命令可以用来定义单个字母为快捷键,它比alias命令更为强大,alias能定义的它都能定义,但是字母被定义成某快捷键后,该字母就不能用来输入键盘命令了。 c7 Z! Y5 ] f- K. A6 x. ]
3)Allegro 中的所有键盘命令(Keyboard Commands )列表可以通过执行Tools->Utilities->Keyboard Commands 命令来查看,这些命令都可以设置成快捷键。
; U0 U `0 k& T" S0 a$ ?2、在本地环境变量文件中直接定义,这样定义的命令将长期有效。本地的环境变量文件是evn文件(c:\pcbevn),我们可以对它进行编辑。我们的alias命令可以在第二行开始写(第一行是:source $TELENV),例如我们以前在Protel 或PowerPCB 中常用的放大、缩小命令就可以如下定义:
h" M7 E$ q' _! E& ?" nalias Pgdown zoom out
9 p/ S& W) B0 A4 r K: Oalias Pgup zoom in
) F9 s6 d3 U+ P) v u3 \# q另外我们经常用alias命令来定义以下几个常用的shortkey:# L7 {1 o0 n4 B4 I: M
alias ~R angle 90(旋转90 度)8 r+ o$ B5 R2 ?/ u R4 d" Z8 G
alias ~F mirror(激活镜相命令)6 D l9 ]5 e5 ~- s
alias ~Z next(执行下一步命令)
) \% s" g: i. a. ~ B: Z- nalias End redisplay(刷新屏幕)3 c1 O! U) H' w: B
alias Del Delete(激活删除命令)
9 V; J" \/ g1 N z. [alias Home Zoom fit(全屏显示)( E4 {& w. C1 }4 r
alias Insert Define grid(设置栅格)' p! b- [5 `1 c( ~' o% j' w
下面我们将常用的几个命令或快捷键做一个说明:
+ |) a" e0 Z/ K4 g* X6 s4 Y1 \% B% Q" r一、常用键盘命令在allegro中有很多键盘命令,它是通过键盘输入来激活或执行相关的命令。键盘
, p7 v# m+ h, Q. A/ J' G5 Z1 f命令基本上包含了大部分的菜单命令。下面列举几个常用的键盘命令。 1、x 100:Y 坐标不变,X方向移动100 个单位值(以设定的原点为参考点) 2、y 100:X 坐标不变,Y方向移动100 个单位值 3、x 100 100:移动到(100,100)坐标处 pick 命令与上面的x 或y 命令功能相同,只是在执行pick 命令时会弹出一个窗口,输入想要的
+ w5 j$ b' @* A, @- X坐标值就可以,与上面相对应,pick 命令也提供三种模式:pick 、pickx 和picky 。4、mirror :激活镜相命令(本命令是先激活,后选择要镜相的对象)。5、rotate :激活旋转命令(本操作要先选取对象,后执行该命令)6、angle 90: 旋转90 度(本操作要先选取对象,后执行该命令)
' X$ T, B6 G5 L/ s二、常用快捷键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 --:切换到上一层./ D; ]8 L5 J* o2 {
# F1 is normally reserved by the system for Help so we don't use it
( r2 }& d: k3 ~5 S# q2 ?8 |6 R( B+ yalias F12 toggle
. q4 y' p* i9 @* n/ L' o5 T6 y6 xalias F11 zoom out
8 }) X8 y1 C7 P7 Walias F10 zoom in
2 ?( z8 {, E4 L+ ?9 Talias F9 add connect
5 F$ f0 P& t+ M. k7 ^( T/ C% Palias F8 oops
& ?+ z6 t/ w( [( k1 Y7 `alias F7 cancel & E$ o* Y F) j( ?7 d4 Z0 r
alias F6 property edit$ }0 k8 F6 ~! \" Y" n8 [ \! D
alias F5 show element
1 l) i0 x( _& M( ?0 b% B4 f8 S" I3 Zalias F4 pop swap
. y* l/ k% ~3 H1 ealias F3 set acon_oldcmd
- q M) |* c0 w( {7 S g5 jalias F2 unset acon_oldcmd4 J+ t N7 }% J1 W6 _; T: z: r
alias Del slide
) v$ ?5 Q Q# x- d* H5 d S4 valias Insert custom smooth
! s8 C* K* W; lalias Home zoom fit- p3 b2 T- @; P' j1 ~( b& k
alias End redisplay
& S% m; H' y4 H; A. \5 Walias Pgup rotate
/ Y+ ?6 S. `6 P; V1 r& halias Pgdown move
S2 g) K8 Y& s) Q7 \( w" b; \ lalias ~N new
& i5 ^3 z/ h1 G7 |# w9 u' Valias ~O open- f9 e" ~; l6 L2 e, K4 M! ^; _5 C
alias ~S save# J1 p% E2 {1 ^ U2 `9 f
alias ~X cup1 p$ X9 o1 v* ~' L! y6 j$ L0 H
alias ~G Define grid* L/ }3 @$ H, q' G8 p& l5 \
alias ~R show measure3 S. v# b9 g, [! \% |
alias ~L mirror6 t! D t" ^5 \7 z/ ]
alias ~A save_as
1 h& U |& @4 P$ n' Zalias ~E change
+ b* n S1 F" t& }4 Ifunckey + subclass -+
7 V" E7 W: N9 C2 p2 W0 I0 Ofunckey - subclass --
2 k) u# J5 x9 X$ g#---------------------------------------------------------------------------------------------------
" s. [/ P, t; c: v9 d8 A. A4 W# Script Aliases Description6 [( `$ N2 r* V0 \
#---------------------------------------------------------------------------------------------------
* S& h. E# e( [ aalias g.1 "replay gp1" # sets grid to 0.1 mil4 m. O/ v, o* `: i( T
alias g.3225 "replay gp3225"
/ k! [- L$ Y5 l, R$ l! walias g.532 "replay gp532"
+ c2 }7 D( o: w/ E6 m. ^alias g.25 "replay gp25"
/ T! F& P7 ^5 h* L, _. O; Y7 w' f#--------------------------------------------------------------------
6 p1 E+ U1 r5 n) _2 z9 @0 u# OTHER ALIASES
; E) E; A. i1 D; valias edps padedit
8 [+ H' K4 E& nalias rps "replace padstack"
8 V" x$ a; z1 x/ `% Valias unplrp report unplaced
% T8 g/ h q5 j4 z& l Balias x pick& K3 \4 m) z( ^! n% [2 n
alias y pick l! Z( V* j5 J. F! T A: h9 h$ H
alias ix ipick
& Q @5 ^, s8 l" [4 e calias iy ipick 0
; F& ~7 s" D) s- X+ P" calias reopen 'open -q $module'0 B! R% O, j. a: C1 R% m
# autoroam
$ s" x! f+ w* l# |( N# x5 ralias sar set pcb_autoroam+ X$ R6 { F* a( p2 z$ U
alias uar unset pcb_autoroam
# G7 b6 H% ?5 _! P8 B1 J* xalias reopen 'open -q $module') b+ n! i8 j4 l" \% S
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
8 [3 |8 F! Z: G' e5 `alias ~B bubset
0 B7 ?9 M3 b7 p" a- M( Malias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'; q# Y) }' Q0 c( S8 n
alias ~C smoothset n2 ^0 c G+ N$ |% q
, v$ L0 K% \3 n. F# i- \& E. p#--------------------------------------------------------------------
% f+ `3 e/ |! T; V( P/ Q" o# COMMAND DEFAULTS# E, \3 p4 t$ \( Z* k. w
# allow slide to work on arcs by default
4 p8 B& V- F: w- Z$ h g) v9 Cset slide_arcs- z1 w: _3 u- B* Y. y: P1 r
# Compatibility aliases4 M; [) g" o: c' [3 n7 L7 ~' b! z
alias window zoom# f$ d Y) |4 A6 v
alias hilite hilight
/ O4 Y4 D# P* malias dehilite dehilight" a/ [ {4 t$ k: n
alias pickx pick) Y6 I1 [' l8 Z0 p# B
alias picky pick l# o9 o2 ?- L, H" w' b: |
alias ipickx ipick
' d! N( p) Z/ C7 W; K- t7 Yalias ipicky ipick 0
2 I! V$ ~/ ?* U8 Q( d/ gsource -q $ALLEGRO_SITE/site.env
& g" T: V+ I3 X7 Z1 O$ P### User Preferences section
1 ~/ O. e" M5 Y3 |& D& c6 Y### This section is computer generated.& n' K7 F9 g2 L0 M1 o
### Please do not modify to the end of the file.0 P5 h1 V, ]4 f- n5 e% A
### Place your hand edits above this section.' r( k9 ?+ _+ F/ v
###
2 d5 X3 h. x, t# M& Kset autosave_time = 10! N5 u# v/ W5 w/ T
set autosave0 h- h5 [: i5 c& G& E0 K0 |
set scriptpath = C:\pcbenv\scripts
8 V+ G0 y! s' {, c1 d8 sset clippath = .
- b& u& r* S* Gset devpath = F:\work\cadence\allegro\lib\devices\" b+ o: h6 p5 K6 f4 v1 E
set padpath = F:\work\cadence\allegro\lib\pad\
* [5 Q. H! f* R: y# g0 b8 oset psmpath = F:\work\cadence\allegro\lib\symbols\
4 f$ d: z1 b# k; K1 q6 S/ Rset display_nodynamicarcwidth% _5 J5 b( W" L
set display_nohilitefont
0 B$ H2 v( E- }! B w8 X+ Dunset display_nolinewidth. b: w' C- B9 q
unset display_noskeletal_draw
& Z8 K! ^6 E! y- e7 E; g' E) {unset bug_solaris_hlt_lines
, E3 P5 ?; x7 [. Oset display_nocolor_dynamics
5 M0 R# _) ?6 I; }' Aunset display_raster_ops
. ]6 H& ~8 U2 K6 T% N8 z6 qset display_backingstore = on
' j4 `5 S0 ?) x8 B' g" B- \$ fset display_nosaved_geometry = size
6 J6 s; E* o& b4 i- E# v& H4 xset display_manual_colorpriority" Y, z* W# D/ a$ G3 _' I$ W
unset display_drcfill% @" [" P3 p8 k+ O( E6 ]
set gloss_pad_shape
. j# i1 J' ?/ Munset no_dynamic_zoom1 d! L) f9 r* K* x
set no_zoom_to_object
% d' r6 m0 Q! K2 g' c0 `$ |6 Iset no_dragpopup
5 A5 d' v5 k/ f; xset noswapripup
# E. @& u% N8 f% J, Cset logic_edit_enabled
5 a, `# J( J. o7 r) z( \unset no_shape_fill
* a& ?/ P" ]8 k nset new_shape_fill_nt6 o" q, U) b( j- u' w. T
set pcb_cursor = infinite
/ Q5 z" J* ~( F1 ~2 t6 Z( U o//===============================================================================
/ L" x" B) s7 P9 R" c& ]protel老手 初学allegro自定义的一些类protel快捷键
# b$ \/ s- O, k z8 d$ b+ @嘿嘿,自成为老手估计要被n多人鄙视了,不过好歹用protel也7年了快,不老也不小吧3 D7 @# r J- V* W7 m0 k
最近因为项目的需要,必须学习cadence了,硬着头皮看了两天教程了,目前不是很烦allegro了,hehe
1 k7 U' r0 C: r学会了定义快捷键,但是因为不熟悉cadence中的相应命令所以只定义了一点9 z3 A( J% u$ v4 x. E7 T7 O
funckey mm move 移动物体
. v* o% {) r4 ]% R$ L% Yfunckey xa dehilight 取消点亮 7 e5 P1 n* I' \. c( ?0 g
funckey sn hilight 点亮 . q! Q5 t1 u/ e/ U
funckey l mirror 镜像放置物体 2 }3 z5 H# ~& B4 m
funckey g Define grid 定义栅格8 `! C( h, Q- g2 J! t1 S
funckey pl add line 画线(非连接线)
! y% G7 P1 }* efunckey pt add connect 画连接线
/ }2 k' w- W6 {" Vfunckey ps add text 添加字符
9 d$ P" a( E1 X# Efunckey tp color 定义颜色
/ I# \4 v2 w. y) V: ~- `: R/ Galias Pgdown zoom out ' E* J7 C& b7 c1 C) i/ E; E+ r
alias Pgup zoom in
8 Z0 G0 t8 L, `: N, N7 Qalias Space angle 90 无效???
3 C! _8 [) N Balias ~Z oops 上一步8 v) x! c: {- P6 o3 k P3 F
alias End redisplay
; p4 r4 l0 E0 M! N* G" Ialias Del Delete. b# b" M, g* k! ?$ c' b; N
alias Home Zoom fit
, t3 g0 l Z8 U7 T2 }) J2 \1 Malias Esc cancel( m- u( }2 k {9 _ s! Y
funckey rm show measure 显示距离 6 z: \9 A, _5 J& @* f; ]: W, `
funckey dk define xsection 定义叠层结构$ R& d& X- g1 N F+ c8 \8 R
都是针对protel中习惯的快捷键定义的,还有很多没有定义,例如隐藏所有鼠线 nha,但是不知道cadence中隐藏所有鼠线的文字命令是什么所以没法写
, `, G5 [/ X0 \6 @7 u2 V8 ^类似的显示所有鼠线nsa" Z# _% i1 T( h' p
在鼠标已有命令的情况下取消所有点亮eea,在cadence中也不知道怎么表示2 _! b0 ~5 B' m1 }% b* {1 d
protel引进网表 DN cadence ??
) Y3 p1 l" [9 f7 c7 g& B$ f 查看plane分割DI ??
# k$ Q2 S$ W% a4 \& S+ j. A 修改polygen的边界EMV ??
9 f7 [- h* S2 K/ y' s& ` 。。。。。。。。。。。。。。。。。。。
: O) u3 @" b# ~ k0 w( W5 f9 s. p4 ]还有很多了,protel最大的好处就是键盘快捷命令多而且一幕了然,真希望cadence中能定义到所有的protel命令,这样protel转cadence估计也就是1周的事情了,哈哈,我说的是PCB布线,不包括SI等应用啊
6 y$ L$ ~- a' w3 b: ]0 [2 b希望大家一起来完善protel到cadence的快捷键转换
' C( ~8 Q1 q2 S |
|