|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何设置allegro的快捷键* t* T; S- O8 F" I
修改变量文件,设置自定义快捷键。6 \. t& L7 l2 J! w4 j7 s2 r
Allegro可以通过修改env文件来设置快捷键,这对于从其它软件如protle或PADS迁移过来的用户来说,可以沿用以前的操作习惯,还是很有意义的。5 x7 N6 I2 @* T$ T; w
先说一下Allegro的变量文件,一共有2个,一个是用户变量,一个是全局变量。2 A& N( c% u; u
用户变量文件的位置,通过系统环境变量设置:系统属性-高级-环境变量,其中的Home值就是env所在目录。要注意的是,这里也有两个变量,一个是用户变量一个是系统变量,在用户变量里设置了Home之后就不需要在系统变量里再设置了,如果同时设置的话,会以用户变量的为准而忽略系统变量。比如我在用户变量里设置的Home目录为d:\temp,那么env文件就位于d:\temp\pcbenv内。
# f6 A# \- d! D0 ^2 \如果没有在系统属性里设置Home变量的路径,那么对于XP,会自动在C:\documents and settings\用户文件夹\pcbenv内产生env文件。对于2000,pcbenv目录位于C盘根目录下。
: ]! g3 m. r9 f% k8 W6 R- u) p, b1 J全局变量的位置,固定为软件安装目录内,比如我的就是:d:\cadence\spb_15.7\share\pcb\text内。
. A) n7 }9 X" w0 w. H8 I3 K& M% B通常建议修改用户变量env文件,而不要修改全局变量env文件,至于为什么,我也不知道
V9 k6 |. ^; M$ ~( }另外,这2个env文件,用户变量的优先级更高,就是说如果2个文件中的设置出现冲突,那么以用户变量env文件为准。* d$ }8 X/ j0 j" Z3 k
好了,搞清楚env文件的位置后,我们就可以来修改了。- k _, F& d6 Q: @5 M" ?
用户变量env文件,是类似于下面的格式:' h o' f( Y7 X+ i N: O
source $TELENV' x7 q* ?$ t3 r. X2 ^9 x2 j
### User Preferences section
0 O$ f& }3 d* Z" L& Y" X### This section is computer generated.
' W% S3 R! ^" O J! @### Please do not modify to the end of the file.
; v( b/ o# i% r! C/ K, v, t* A1 X" l### Place your hand edits above this section.
2 l+ p( b* G7 b) g# G, T###
~7 f, h$ e) a7 ?$ ?- F' Xset autosave_time = 15
' e* z* F/ p2 Q/ A: m& {set autosave
# u3 z/ e) I$ S& O# U我们要设置的快捷键必须放置在### User Preferences section之前。
8 E+ {5 b2 }& Z" B设置快捷键指令格式 :
! y" R* ~, V1 m- n/ ?9 b3 ^% w Malias 快捷键 执行的命令
' U" l$ A8 P1 T) T6 ~1 z9 k例:alias Del delete
* v+ }. ]& ~6 ~我的部分快捷键:$ d' w6 _! e6 D: F$ r! b5 `, m
alias Pgup zoom in' k: H, w6 }1 c" m7 G y
alias Pgdown zoom out
0 E$ s* Y1 N) q! |& Halias End redisplay
/ P# [# P. H/ K- r( k4 yalias Insert add connect3 `9 ~# o7 W; i6 H7 I6 s) i
alias Home zoom fit! L" R9 P" | F9 B1 u, b5 E/ l
alias Del delete
6 T( w0 ~6 A2 k; ]funckey ‘ ‘ iangle 909 X+ e) X$ ^9 Y+ }. |
扩展技巧:- S& ?8 ]( Z) K* d) Z
关于快捷键可替代的命令,并不仅限于一级菜单中原已有快捷键的命令,对于有多级菜单的命令,比如Display-Show rats-Net(点亮单个网络),我们也可以用快捷键代替:alias F9 rats net。这个命令"rats net"会在你执行后出现在右下角cmd:的后面。这样可快捷的命令就随你设置了。
; h1 i! `2 T( g% F$ N) l=========================================================================== p+ W6 R. ~: Q% u! w3 e6 v+ V
★Allegro中的快捷键设置说明★
C) p8 `+ w& @首先说明一下环境变量文件(evn文件),环境变量文件有两个,它们分别在系统盘的根目录下的pcbevn目录中(比如系统在C盘,那么evn文件将在c:\pcbevn下)和程序安装路径下(如Cadence 设计系统程序安装在D:\Cadence 下,则evn 文件将在3 i, z- F" c. N( ]5 u4 Y4 D
D:\Cadence\PSD_15.1\share\pcb\text目录下),前者是本地变量文件,后者是全局变量文件(系统自动建立,即为默认设置)。在本地变量文件中,主要存放的用户参数设置值(Setup->User Preferences..如库文件所在的路径等)。在全局变量文件中主要描述的是:应用程序的工作路径和系统的快捷键定义等等。在启动一个应用程序时,应用程序会根据环境变量中的参数进行初始化。9 G/ L" k$ C$ l! e1 `
Cadence系统是一个比较开放的系统,它给用户留了比较多的定制空间。在Allegro中我们可以用alias或funckey命令来定义一个快捷键,以代替常用的设计命令。要使定义的快捷键产生作用,我们有两种方式来定义:
, l4 X2 B8 J6 O* K0 l0 m a1、在命令窗口直接定义,但这样定义的快捷键只能在当前设计中使用,如果重新启动设计时,快捷键将会失效。命令格式如下:
2 a: s# L$ f+ Y. zalias shortkey Keyboard Commands" J5 I% {- d' w/ C, C0 Y
funckey shortkey Keyboard Commands {2 @0 n, T) H8 N+ t8 J0 R% S
注意:1)如果直接键入alias或funckey命令然后回车,系统将会弹出所有快捷键列表,这相当于执行Tools->Utilities->Aliases/Function keys..命令。
, U5 M8 e, E. p5 ?( s 2)alias命令不能用来定义字母,原因是字母键要用来输入命令行。但是funckey命令可以用来定义单个字母为快捷键,它比alias命令更为强大,alias能定义的它都能定义,但是字母被定义成某快捷键后,该字母就不能用来输入键盘命令了。
6 z# P' ]6 Y) L# x. l+ P 3)Allegro 中的所有键盘命令(Keyboard Commands )列表可以通过执行Tools->Utilities->Keyboard Commands 命令来查看,这些命令都可以设置成快捷键。
+ B9 W d/ b9 a: N4 X$ l- q2、在本地环境变量文件中直接定义,这样定义的命令将长期有效。本地的环境变量文件是evn文件(c:\pcbevn),我们可以对它进行编辑。我们的alias命令可以在第二行开始写(第一行是:source $TELENV),例如我们以前在Protel 或PowerPCB 中常用的放大、缩小命令就可以如下定义:; y4 E F, s9 `5 `
alias Pgdown zoom out
3 D: X' u( h5 g% o) ~9 [* w/ kalias Pgup zoom in
# g# o+ z z& t4 Z' c另外我们经常用alias命令来定义以下几个常用的shortkey:1 q9 j0 c! a x0 p; G9 p, d
alias ~R angle 90(旋转90 度)
! B* }3 E! H( ?+ v2 W& Jalias ~F mirror(激活镜相命令)
5 V- w% K' e# @- ]4 R& d( Xalias ~Z next(执行下一步命令)7 k* e! [6 e$ l" u; v# U
alias End redisplay(刷新屏幕)2 R0 h0 A) s: y- `2 I- n4 ]
alias Del Delete(激活删除命令)! [' W; X( P, X& F" c X) y
alias Home Zoom fit(全屏显示); A$ a% h, f; a/ D( x
alias Insert Define grid(设置栅格)# S: w5 p/ T$ P) v
下面我们将常用的几个命令或快捷键做一个说明:% ^1 R( b. _$ f! }* A
一、常用键盘命令在allegro中有很多键盘命令,它是通过键盘输入来激活或执行相关的命令。键盘
8 p% j) m" o/ G! r) i' F v8 g1 J命令基本上包含了大部分的菜单命令。下面列举几个常用的键盘命令。 1、x 100:Y 坐标不变,X方向移动100 个单位值(以设定的原点为参考点) 2、y 100:X 坐标不变,Y方向移动100 个单位值 3、x 100 100:移动到(100,100)坐标处 pick 命令与上面的x 或y 命令功能相同,只是在执行pick 命令时会弹出一个窗口,输入想要的- f; y5 D- |' u2 R1 \2 p
坐标值就可以,与上面相对应,pick 命令也提供三种模式:pick 、pickx 和picky 。4、mirror :激活镜相命令(本命令是先激活,后选择要镜相的对象)。5、rotate :激活旋转命令(本操作要先选取对象,后执行该命令)6、angle 90: 旋转90 度(本操作要先选取对象,后执行该命令)8 y0 {4 E9 T; h! `
二、常用快捷键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 --:切换到上一层.
7 q/ u! P2 k- t, k# F1 is normally reserved by the system for Help so we don't use it+ s- ]6 R/ d, Y& l$ h8 ~
alias F12 toggle
9 v* Z) @: h b, q$ xalias F11 zoom out8 y( W& F9 Q x! H9 B
alias F10 zoom in( s: I5 {4 B& L" L0 ~' Z
alias F9 add connect
7 }3 h1 [! J, e9 w& }. aalias F8 oops
+ o& I: G; i# A2 A4 T& o- [" q, ~$ Lalias F7 cancel 1 s0 o% ]5 O6 H
alias F6 property edit" H: o8 y, Y# f8 A# J2 D7 |# G1 f1 \
alias F5 show element' h' \- u% T9 c* R, g
alias F4 pop swap( m: {6 A3 t2 M! J+ S+ Z
alias F3 set acon_oldcmd; t; ^; X4 j7 S
alias F2 unset acon_oldcmd3 N+ S. L1 M2 ^2 e3 N
alias Del slide& v- {, P5 C! |& o- R$ ?5 w
alias Insert custom smooth
/ d. M0 L- N. Q+ {: l: M; Falias Home zoom fit% H v8 C5 j) G1 b2 t
alias End redisplay
$ O1 M! n- o6 U9 f4 a5 k/ Jalias Pgup rotate
( g' d; c; t$ V9 t- halias Pgdown move ( K4 M4 T- d: q0 [4 ]* U
alias ~N new
9 e- I# T5 t% p- Y* ?alias ~O open
2 L0 E1 a* W2 e/ q' xalias ~S save
2 k v7 p2 M7 J4 I" @6 i2 O8 q7 t! Qalias ~X cup3 h: \' g# v8 n
alias ~G Define grid# x7 x9 G8 h8 f1 Q, V1 S3 l& K
alias ~R show measure
( E" @6 F0 v# a( G4 n. kalias ~L mirror+ B0 C* O) I% ^) N- b- H
alias ~A save_as
0 ]- A3 S% z$ }9 S% talias ~E change6 N3 v) ^. @/ x/ q! ]! g1 V% |; l. j
funckey + subclass -+0 u6 P* P: g- P z8 b
funckey - subclass --. q t1 M6 Z. `4 ]1 Q
#---------------------------------------------------------------------------------------------------
( N0 R# J+ o: Q9 p; p* d0 H/ L# E# Script Aliases Description& |2 _% `! a) K. ], z
#---------------------------------------------------------------------------------------------------; K% Z6 _/ n) p- V
alias g.1 "replay gp1" # sets grid to 0.1 mil
7 Q' F' ?9 p U% ^2 O/ l6 ]! Dalias g.3225 "replay gp3225"
1 {- _6 \4 b) }/ N s. yalias g.532 "replay gp532"2 ?$ ^5 Y" e2 w( ~8 R
alias g.25 "replay gp25"
`6 [ w: H3 W" {#--------------------------------------------------------------------# g0 ^; [9 K& u3 z
# OTHER ALIASES 1 c9 p4 ~0 u+ @. t. q* v
alias edps padedit
+ m, E% |8 J7 @/ F6 S% Malias rps "replace padstack"9 k( c7 B: ]* H, L/ u
alias unplrp report unplaced
2 L* u1 `+ l6 O3 Galias x pick
+ c" A m/ k$ A# p- halias y pick l
" V v1 _3 V8 o2 x+ j6 falias ix ipick
+ N0 d6 q3 x4 j2 M& \0 balias iy ipick 0 O) u2 \2 ^/ A
alias reopen 'open -q $module'" C7 I3 X* ?& N% Q. J5 [4 h
# autoroam
# ~3 A; |5 ]- valias sar set pcb_autoroam0 Q- ~: Y9 ?$ m2 |
alias uar unset pcb_autoroam
4 \$ [0 `3 G' H9 b: lalias reopen 'open -q $module'; U2 n7 W: `" z+ I# e
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'7 v% P: D' p% c' Q- r
alias ~B bubset
- j6 B: v+ V2 M% h$ d j# C( halias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
8 q. b! p4 z( N7 w* Balias ~C smoothset8 }# b0 {! ^3 f' k% a
0 s4 Q4 f1 ^" t8 W9 H) ^
#--------------------------------------------------------------------
9 Q( [1 m- @/ g/ M, C" T# COMMAND DEFAULTS
% _2 N' u# Z7 s) }: j+ Z# allow slide to work on arcs by default
3 j: S+ c, z- Y+ ?) ^2 l, Hset slide_arcs* J, y- |( b. \0 k! d
# Compatibility aliases' \8 c. e' o: z+ [/ M; ?! N; n
alias window zoom
& o* q6 s# a5 G& g2 P9 Dalias hilite hilight
* C" h* L% Q+ g2 G' f) Galias dehilite dehilight0 y( ?8 K. _/ [3 r
alias pickx pick
5 I1 ?6 h8 P; i% w2 `alias picky pick l
' L# I; k: z) ~- Balias ipickx ipick# p/ r: ?2 ?8 \; s: w
alias ipicky ipick 0
( P j$ j, ] y' x+ c3 esource -q $ALLEGRO_SITE/site.env# d: H- R3 S0 f5 I% x9 l Y9 I
### User Preferences section
) M- R9 `& r! Y4 B9 R### This section is computer generated.* U; j4 z' @6 G) w( L+ ~
### Please do not modify to the end of the file.
) j% v4 i, z4 L+ e: R9 M3 U### Place your hand edits above this section.
& t% g" X5 m5 b; T" g- m###3 }) e2 c2 M( E) A2 H
set autosave_time = 10
4 p- P+ j4 {5 _# b7 s! bset autosave
: H9 @4 t$ s3 z0 K( Aset scriptpath = C:\pcbenv\scripts* k% F) I, E1 b2 z) @
set clippath = .
0 Q* L$ ~0 ^0 ?7 E' m5 i' ^( o! yset devpath = F:\work\cadence\allegro\lib\devices\
" Y3 W: z/ {; [0 W: Qset padpath = F:\work\cadence\allegro\lib\pad\
% T2 y) ~! `/ ]$ U+ L! Y0 ]set psmpath = F:\work\cadence\allegro\lib\symbols\
1 g( z1 g3 d- M8 }set display_nodynamicarcwidth
% z# M' O* s. R: j! d6 o sset display_nohilitefont8 X! A8 x! w. ]4 C
unset display_nolinewidth/ h( X$ R- O3 v: ?; n4 i$ E
unset display_noskeletal_draw
# ?1 j, b1 X3 r( Z; Eunset bug_solaris_hlt_lines/ |5 [/ b* g/ D# U5 T
set display_nocolor_dynamics
$ ]5 x5 `! s6 _0 S( |unset display_raster_ops
/ \& O3 A, Q ~& B' R) Kset display_backingstore = on$ u+ B- @/ S7 z
set display_nosaved_geometry = size
+ v# l9 K" m ~, T* X) q4 \! y; e9 zset display_manual_colorpriority
8 r n9 [4 a- L) J( |4 A& D! zunset display_drcfill) g8 O7 t7 U( r
set gloss_pad_shape8 D8 p4 {& {+ k& j
unset no_dynamic_zoom
* g w" _0 `0 I/ D( ~6 [set no_zoom_to_object
: n$ K$ S! H1 E9 l6 Rset no_dragpopup
) i6 ?* f% w" l" Y( [' N% Yset noswapripup
- H+ `" Z8 B& w+ T! @3 k+ pset logic_edit_enabled
9 H9 k; D3 V; I' D% M) v) p. nunset no_shape_fill- @9 t! ^1 g3 u
set new_shape_fill_nt& u5 m; [" l# O% J* l
set pcb_cursor = infinite
& U& s" u: T3 A0 Q' i9 r& K3 U//===============================================================================: v1 W- P# S8 G$ p$ l
protel老手 初学allegro自定义的一些类protel快捷键; V. Y. j4 J0 Z: k
嘿嘿,自成为老手估计要被n多人鄙视了,不过好歹用protel也7年了快,不老也不小吧9 o B* l9 q% ?6 Z+ m6 B& m
最近因为项目的需要,必须学习cadence了,硬着头皮看了两天教程了,目前不是很烦allegro了,hehe& ]3 s9 t& m" t5 O7 L
学会了定义快捷键,但是因为不熟悉cadence中的相应命令所以只定义了一点
9 a7 t- m! ?9 Ffunckey mm move 移动物体
. W' p5 ?* M& }/ C/ S: Hfunckey xa dehilight 取消点亮 & `8 }1 d/ u j5 U( |- e( P
funckey sn hilight 点亮
# b% O: Z" f+ _0 E( N- Jfunckey l mirror 镜像放置物体 3 r% X8 j5 A2 V
funckey g Define grid 定义栅格) M3 v! {2 P6 n9 |
funckey pl add line 画线(非连接线)
( Y. w$ p- g1 }2 W- p9 Vfunckey pt add connect 画连接线
% u, Y3 |& m+ Ifunckey ps add text 添加字符) \+ Y& u- x& K$ Q
funckey tp color 定义颜色
, B0 {7 k; ]. @alias Pgdown zoom out ! z) u8 U! t, t( l+ c# x
alias Pgup zoom in* z9 ^( _# s% y9 {+ [; Q( T
alias Space angle 90 无效???
0 ~- }, V1 t/ j2 t/ ^alias ~Z oops 上一步) {. \7 p Y6 t- u# p: R6 t- l
alias End redisplay5 y; L3 W) }; h2 j7 p/ v2 q7 z# x
alias Del Delete
" z9 T) b; s6 ~- D1 jalias Home Zoom fit h" N: T! f' x F
alias Esc cancel- W& g- b' P: w$ L. o% k& q( y
funckey rm show measure 显示距离 ! ?1 z& l. V$ ]5 H( X6 R
funckey dk define xsection 定义叠层结构
0 V9 ^# S& o# _# M+ `都是针对protel中习惯的快捷键定义的,还有很多没有定义,例如隐藏所有鼠线 nha,但是不知道cadence中隐藏所有鼠线的文字命令是什么所以没法写% J; ?* R) s) @4 {1 K$ U2 u# z
类似的显示所有鼠线nsa: S0 w) N: i% c7 h
在鼠标已有命令的情况下取消所有点亮eea,在cadence中也不知道怎么表示$ \" A3 k4 e$ L
protel引进网表 DN cadence ??
# M5 ?# V% j3 c9 _$ W( q' H3 u 查看plane分割DI ??
5 z$ `- f5 H( Z 修改polygen的边界EMV ??9 F1 R- q$ w2 |9 T. d N- H
。。。。。。。。。。。。。。。。。。。
; X( P i* l- N$ Y$ P还有很多了,protel最大的好处就是键盘快捷命令多而且一幕了然,真希望cadence中能定义到所有的protel命令,这样protel转cadence估计也就是1周的事情了,哈哈,我说的是PCB布线,不包括SI等应用啊$ `6 `7 {! h7 N0 ^: w6 R
希望大家一起来完善protel到cadence的快捷键转换% G$ K$ M- T3 i) w6 [' z! o7 U
|
|