|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何设置allegro的快捷键
2 B& d0 u3 ?7 C) q5 z4 L$ I g修改变量文件,设置自定义快捷键。+ K& B; J% P8 E* B
Allegro可以通过修改env文件来设置快捷键,这对于从其它软件如protle或PADS迁移过来的用户来说,可以沿用以前的操作习惯,还是很有意义的。: M: C n7 `/ e* h1 z9 w8 i) w
先说一下Allegro的变量文件,一共有2个,一个是用户变量,一个是全局变量。
3 g3 V# J3 ^ q$ f用户变量文件的位置,通过系统环境变量设置:系统属性-高级-环境变量,其中的Home值就是env所在目录。要注意的是,这里也有两个变量,一个是用户变量一个是系统变量,在用户变量里设置了Home之后就不需要在系统变量里再设置了,如果同时设置的话,会以用户变量的为准而忽略系统变量。比如我在用户变量里设置的Home目录为d:\temp,那么env文件就位于d:\temp\pcbenv内。
. `# x+ A+ y( i9 |- Z( E: X如果没有在系统属性里设置Home变量的路径,那么对于XP,会自动在C:\documents and settings\用户文件夹\pcbenv内产生env文件。对于2000,pcbenv目录位于C盘根目录下。
* _. g: Y0 C, R, S0 M6 i全局变量的位置,固定为软件安装目录内,比如我的就是:d:\cadence\spb_15.7\share\pcb\text内。" X+ z! K" q; B" i
通常建议修改用户变量env文件,而不要修改全局变量env文件,至于为什么,我也不知道7 F8 D \. U6 T, m6 U
另外,这2个env文件,用户变量的优先级更高,就是说如果2个文件中的设置出现冲突,那么以用户变量env文件为准。
9 W" E; A6 a& X0 d9 n1 P* ^好了,搞清楚env文件的位置后,我们就可以来修改了。1 p! X8 e0 }6 F# d$ A' N
用户变量env文件,是类似于下面的格式:
, ^! J L, b5 x% p7 \9 ssource $TELENV, `3 N! x9 D0 r+ l
### User Preferences section' I u% c9 l$ W- v: U) W2 f7 \
### This section is computer generated.
# n1 u' m1 w1 |5 E, Q### Please do not modify to the end of the file.
5 v& ~+ F9 y# W a5 B% w### Place your hand edits above this section.
- t7 o" d! v% t0 ^8 r# ?6 O###5 p& V3 S, c) t) a, v
set autosave_time = 15- J3 ~6 k" G" y7 V# B7 {2 G
set autosave7 V* N0 r' k( \) c% {
我们要设置的快捷键必须放置在### User Preferences section之前。
2 j/ T( X1 h0 ~# U设置快捷键指令格式 :
# o7 C9 m m$ \" {9 ]alias 快捷键 执行的命令
" b6 Y9 b/ s4 \1 t例:alias Del delete
6 u# J, f5 s& C2 R. X T我的部分快捷键:
: Q y* z9 f& A; _$ C' falias Pgup zoom in# h3 W3 T* j9 u1 B
alias Pgdown zoom out8 }, j% t: f i( d% k
alias End redisplay$ K/ a9 k( j- a
alias Insert add connect
0 g( C5 ~8 s4 K9 f8 _alias Home zoom fit% D) E5 K2 K, o* \* [
alias Del delete1 A" b) m7 v! B) p; ~$ ?* I
funckey ‘ ‘ iangle 90 ?' `9 n0 t% o; g3 {; I) o
扩展技巧:3 S& h* L" y9 |" R% r; l8 H. b/ q
关于快捷键可替代的命令,并不仅限于一级菜单中原已有快捷键的命令,对于有多级菜单的命令,比如Display-Show rats-Net(点亮单个网络),我们也可以用快捷键代替:alias F9 rats net。这个命令"rats net"会在你执行后出现在右下角cmd:的后面。这样可快捷的命令就随你设置了。# z! ]7 `6 F& W9 ~1 A
===========================================================================
+ c; k9 r7 Y$ W3 n& v0 W' t* b5 I★Allegro中的快捷键设置说明★ E9 X7 p& ~8 x! s4 l. l# i
首先说明一下环境变量文件(evn文件),环境变量文件有两个,它们分别在系统盘的根目录下的pcbevn目录中(比如系统在C盘,那么evn文件将在c:\pcbevn下)和程序安装路径下(如Cadence 设计系统程序安装在D:\Cadence 下,则evn 文件将在! H6 C; {+ f4 @7 A: Q s8 {3 {. k
D:\Cadence\PSD_15.1\share\pcb\text目录下),前者是本地变量文件,后者是全局变量文件(系统自动建立,即为默认设置)。在本地变量文件中,主要存放的用户参数设置值(Setup->User Preferences..如库文件所在的路径等)。在全局变量文件中主要描述的是:应用程序的工作路径和系统的快捷键定义等等。在启动一个应用程序时,应用程序会根据环境变量中的参数进行初始化。
`$ w3 q3 j. a6 ]Cadence系统是一个比较开放的系统,它给用户留了比较多的定制空间。在Allegro中我们可以用alias或funckey命令来定义一个快捷键,以代替常用的设计命令。要使定义的快捷键产生作用,我们有两种方式来定义:
* S7 e; p2 l I( y3 y1、在命令窗口直接定义,但这样定义的快捷键只能在当前设计中使用,如果重新启动设计时,快捷键将会失效。命令格式如下:( n$ T2 M& Y5 w7 b5 l
alias shortkey Keyboard Commands3 ^8 g! r9 Y1 s4 S$ k( X+ s
funckey shortkey Keyboard Commands6 s/ q! V, {7 A* T
注意:1)如果直接键入alias或funckey命令然后回车,系统将会弹出所有快捷键列表,这相当于执行Tools->Utilities->Aliases/Function keys..命令。1 ^6 B; V! A. [ ^
2)alias命令不能用来定义字母,原因是字母键要用来输入命令行。但是funckey命令可以用来定义单个字母为快捷键,它比alias命令更为强大,alias能定义的它都能定义,但是字母被定义成某快捷键后,该字母就不能用来输入键盘命令了。7 Y8 G5 H+ k' V
3)Allegro 中的所有键盘命令(Keyboard Commands )列表可以通过执行Tools->Utilities->Keyboard Commands 命令来查看,这些命令都可以设置成快捷键。
5 ]4 G! K, l E+ j" H' P/ A* V- i4 m2、在本地环境变量文件中直接定义,这样定义的命令将长期有效。本地的环境变量文件是evn文件(c:\pcbevn),我们可以对它进行编辑。我们的alias命令可以在第二行开始写(第一行是:source $TELENV),例如我们以前在Protel 或PowerPCB 中常用的放大、缩小命令就可以如下定义:1 [8 N3 \* C7 ]" C8 F7 k/ n/ C
alias Pgdown zoom out' L9 {* G3 w/ S1 n
alias Pgup zoom in. G) j0 B- n* j
另外我们经常用alias命令来定义以下几个常用的shortkey: j4 \: w& ?; f: d: E) {8 j: ~
alias ~R angle 90(旋转90 度)# H$ P$ t u1 E) \: p
alias ~F mirror(激活镜相命令)# r- Y$ D2 [4 ], O3 l6 ]& a4 D
alias ~Z next(执行下一步命令)
9 i% W; r) r9 F$ Zalias End redisplay(刷新屏幕)
% C$ i/ v# I i, e3 _alias Del Delete(激活删除命令)+ `6 o0 M5 c7 A
alias Home Zoom fit(全屏显示)% \0 U! A* m8 K" ~3 d. J
alias Insert Define grid(设置栅格)7 \6 N6 b2 N% _# @. p: i
下面我们将常用的几个命令或快捷键做一个说明:
0 V; `) N0 T& N% p6 m1 U1 [/ Q一、常用键盘命令在allegro中有很多键盘命令,它是通过键盘输入来激活或执行相关的命令。键盘8 z, F& \" l+ I+ G1 }
命令基本上包含了大部分的菜单命令。下面列举几个常用的键盘命令。 1、x 100:Y 坐标不变,X方向移动100 个单位值(以设定的原点为参考点) 2、y 100:X 坐标不变,Y方向移动100 个单位值 3、x 100 100:移动到(100,100)坐标处 pick 命令与上面的x 或y 命令功能相同,只是在执行pick 命令时会弹出一个窗口,输入想要的9 R7 m6 @4 v3 B3 u/ O
坐标值就可以,与上面相对应,pick 命令也提供三种模式:pick 、pickx 和picky 。4、mirror :激活镜相命令(本命令是先激活,后选择要镜相的对象)。5、rotate :激活旋转命令(本操作要先选取对象,后执行该命令)6、angle 90: 旋转90 度(本操作要先选取对象,后执行该命令)0 W; o0 R$ A; ?9 F/ 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 --:切换到上一层.
- H$ v2 G. g. Y" l9 ~. s# F1 is normally reserved by the system for Help so we don't use it* V1 O% l8 O8 O7 \
alias F12 toggle
, f( K- ?3 {: p8 E, \1 Calias F11 zoom out
% t* r& g; V- s" ^8 |* ` n dalias F10 zoom in
, U9 X( T5 T$ i8 Q# z# V nalias F9 add connect! A! u. |- C9 N0 H! \
alias F8 oops $ M9 l+ T$ [ `/ A: @. }6 S5 _
alias F7 cancel 5 V4 _9 Q% K1 S4 b3 X6 D) k: b
alias F6 property edit) D+ ?6 d/ n( H3 x' v; T6 s0 X: ]
alias F5 show element
) U$ f+ v" `. r* S& j# qalias F4 pop swap
( h& f! ^* O+ calias F3 set acon_oldcmd
. m% ~) {0 ]. ?) I. Palias F2 unset acon_oldcmd
* ^; i Z, t9 w; Galias Del slide
$ B* C- v. D. I. {7 Balias Insert custom smooth
, {, P4 C2 a4 l: Y3 W, zalias Home zoom fit# D2 N7 K6 n) a$ N: f7 n7 O
alias End redisplay
1 o4 m( H! o& f( R0 Ialias Pgup rotate. Z5 L5 a. J4 A: l9 W6 T1 E
alias Pgdown move
- N0 I/ G' w6 B6 @2 ` Talias ~N new* h4 |6 c K H4 `$ y* n
alias ~O open/ [: e' ~# n& g. T; J* B1 a' d
alias ~S save: Z& M' D3 N+ O: M& | y
alias ~X cup% _, l+ Q. \0 s3 v
alias ~G Define grid
! p3 ~- x9 C% f/ N& D7 J% O" n9 `1 Falias ~R show measure
! N$ T" R& Y8 malias ~L mirror/ X% l) y @! r" D4 b3 w9 x
alias ~A save_as
+ c% [9 c& ~) I, L6 Talias ~E change$ z! V2 Z$ M+ S9 Z* _4 z7 ^+ Q
funckey + subclass -+
. d; r n+ r) x0 Jfunckey - subclass -- ^4 B$ f4 W' i0 d4 @) \1 T
#---------------------------------------------------------------------------------------------------3 s' q) v9 Q/ J" R1 i
# Script Aliases Description( _4 Y: |$ E, G# [; v8 `5 w0 p
#---------------------------------------------------------------------------------------------------
C k1 I0 a, `/ i7 qalias g.1 "replay gp1" # sets grid to 0.1 mil, V4 z2 \/ X, ~2 ]& t
alias g.3225 "replay gp3225"
3 K- @: y/ ]+ Lalias g.532 "replay gp532"/ D% N- K' E$ j( _, i. y0 I* M
alias g.25 "replay gp25"
! G2 \& {8 r* z0 ^' T#--------------------------------------------------------------------
# i4 S' E) m, d- ~2 n# OTHER ALIASES
! g: X! `/ X5 y: L& ?& `alias edps padedit
+ C7 [( }9 O) C! `+ Halias rps "replace padstack"3 y z2 f+ l* R# X
alias unplrp report unplaced3 t8 e6 L% J4 a- f* _" @+ Q$ M
alias x pick
% p7 t) L* b. S( K; [ xalias y pick l
. }7 f3 q0 D1 M! y9 {alias ix ipick
C+ {- ~3 X+ ualias iy ipick 0
7 Z1 i1 f1 x! E9 D( q! J0 T7 Aalias reopen 'open -q $module'
: o9 Y- N8 a7 G3 C( R# autoroam
' D) d# }% n* y9 N" Salias sar set pcb_autoroam( M( l b+ y! f7 _
alias uar unset pcb_autoroam
0 M/ J3 _' Y. Balias reopen 'open -q $module'
4 K3 i' M# ~6 K/ {$ i4 L6 Falias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'* ^5 ^5 x$ y6 L. P. Y
alias ~B bubset+ V/ ~1 f, |6 e( {$ V$ O; n
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
+ k8 u% `$ {7 l6 b6 b# Z$ ?alias ~C smoothset
' D3 c- _* R9 r0 Q
4 X' M+ C& X3 R( @#--------------------------------------------------------------------1 w8 }: R8 X7 Z4 I$ f: D
# COMMAND DEFAULTS
) i7 `" b1 A1 Z7 u5 w9 L# allow slide to work on arcs by default. U! I- \3 n$ r4 a) ?# F3 M
set slide_arcs3 J# N( @9 ?& B; l! u
# Compatibility aliases
7 e& h3 s2 I9 }; balias window zoom
; z$ u4 P3 E0 [$ U7 C2 Walias hilite hilight' T. V! t# `' K6 j& _( @
alias dehilite dehilight9 K! o0 ]( {- w" x; ?( n
alias pickx pick
; y" V1 H6 u8 ^alias picky pick l
) n7 ^" S s. C8 y' Y; Balias ipickx ipick' y" h! V% ^: T, @# I8 i
alias ipicky ipick 0
2 T" P' D% L& E$ }source -q $ALLEGRO_SITE/site.env
2 z/ z& k+ v! a% H( m7 r2 W) F8 {% E### User Preferences section
+ m4 j6 i$ F" |1 y9 m6 k3 {### This section is computer generated.
. t8 V) {" [( y& x$ Y% M8 V8 h### Please do not modify to the end of the file.4 |1 J. R1 n; g
### Place your hand edits above this section.
2 t+ B- B/ Q9 ~7 R1 n###
: } K8 w9 p" eset autosave_time = 10
3 ^" S, ^1 _- d- O' a- Sset autosave
" p2 x6 g) _" ` u) Lset scriptpath = C:\pcbenv\scripts9 P* Z. A1 S, R, U8 i8 Q5 e
set clippath = .6 e( `4 v/ l/ b, s. G ~' q. {1 y0 ?, \* e
set devpath = F:\work\cadence\allegro\lib\devices\+ c5 a& z' P' A1 z- D0 l
set padpath = F:\work\cadence\allegro\lib\pad\- s8 f A( E2 Y8 K# \# D& h' s
set psmpath = F:\work\cadence\allegro\lib\symbols\
( L0 L; H3 w$ R' q7 o* Qset display_nodynamicarcwidth# z) P. m6 \$ g# u
set display_nohilitefont# l+ q8 r6 d( X/ L
unset display_nolinewidth
o$ |& k& u. w1 ]% B6 l, T. ]unset display_noskeletal_draw
/ R3 ?& y7 R* x1 u, `. eunset bug_solaris_hlt_lines# }) m' P* L' y
set display_nocolor_dynamics
- s* t4 m/ @% e: ^+ Zunset display_raster_ops- [" k M# k& W/ Y" i/ M- U, G" `- c
set display_backingstore = on
2 F% | M, ?2 H( o, Z; ~# Qset display_nosaved_geometry = size
1 E: }, T @* B3 xset display_manual_colorpriority- C- t/ _4 ~, g9 E# _- ~8 i
unset display_drcfill- j! a! ?- E5 m- A. R+ [* ^& Y
set gloss_pad_shape
& c3 I! w5 g6 q+ w! D2 `1 @; hunset no_dynamic_zoom
) Q: R& U$ k& p, i' e* y! qset no_zoom_to_object+ X- R' X9 n+ C
set no_dragpopup+ o: w+ I4 O( J3 P
set noswapripup
. ~5 P+ }2 T- b6 E% ]! t" Gset logic_edit_enabled
6 L+ r* ~3 T( V: X) ?1 Munset no_shape_fill% ?( m* j% q }4 i1 }: d
set new_shape_fill_nt
* l3 r0 O4 P7 d4 h0 Wset pcb_cursor = infinite
* x& n+ B! @0 u2 s4 `" \$ Y//===============================================================================( H' y9 E& A0 ^8 x1 z# T
protel老手 初学allegro自定义的一些类protel快捷键
( t3 } |2 u" n- s% j# ^嘿嘿,自成为老手估计要被n多人鄙视了,不过好歹用protel也7年了快,不老也不小吧
' i) @3 Z( t& B( R- j. E2 g* }1 F最近因为项目的需要,必须学习cadence了,硬着头皮看了两天教程了,目前不是很烦allegro了,hehe) [0 F \* d) x$ ~
学会了定义快捷键,但是因为不熟悉cadence中的相应命令所以只定义了一点2 v1 ~8 ~, _7 x: K. `
funckey mm move 移动物体
% x% r: i5 y. _( y5 k- T" g- T$ @funckey xa dehilight 取消点亮 0 U& O: u+ Y, e* T
funckey sn hilight 点亮 " e2 N f: Z5 {# B' ^+ |9 T
funckey l mirror 镜像放置物体 0 _0 k9 a- ]( Y7 X
funckey g Define grid 定义栅格1 r' J. N' ~9 v8 |: e
funckey pl add line 画线(非连接线)
# ?( l1 r8 t4 a' h/ u, {) efunckey pt add connect 画连接线
: I4 r3 C y( @funckey ps add text 添加字符
6 ^ S& W$ A9 A6 Efunckey tp color 定义颜色
; A8 Q' Q; k0 M) R. h; ~0 z. v: Galias Pgdown zoom out
/ c3 E- x: S- u/ ^- v0 [5 Valias Pgup zoom in
4 H Y+ u2 m! G/ B; i0 d5 ?$ calias Space angle 90 无效???
9 G1 E) D) B4 c, [5 [: a$ Xalias ~Z oops 上一步
- b# R: a2 C1 P% d5 S/ i7 Dalias End redisplay6 v! P3 d8 c }2 v$ y; D% X3 W
alias Del Delete
' y# [% q( X7 h" E4 ealias Home Zoom fit
v$ M `$ ^# S9 \alias Esc cancel
6 R- A8 x5 [- C% S! U( sfunckey rm show measure 显示距离
1 `6 G$ s; y# r6 M& j) |( n. |funckey dk define xsection 定义叠层结构3 V# c# ~" d! [/ Z' y8 j f' A4 {
都是针对protel中习惯的快捷键定义的,还有很多没有定义,例如隐藏所有鼠线 nha,但是不知道cadence中隐藏所有鼠线的文字命令是什么所以没法写, D9 x6 o+ P. A1 \
类似的显示所有鼠线nsa0 l1 U3 ^0 l9 W: a, f
在鼠标已有命令的情况下取消所有点亮eea,在cadence中也不知道怎么表示 j; M* S2 z4 b2 x# k2 V
protel引进网表 DN cadence ??
) b9 F6 m5 ]4 f9 i 查看plane分割DI ??) Y7 D7 M1 o) C
修改polygen的边界EMV ?? n1 Q1 F. I, @
。。。。。。。。。。。。。。。。。。。
2 t+ o5 ]; G( y5 t2 _' o3 l) J: e还有很多了,protel最大的好处就是键盘快捷命令多而且一幕了然,真希望cadence中能定义到所有的protel命令,这样protel转cadence估计也就是1周的事情了,哈哈,我说的是PCB布线,不包括SI等应用啊( ~9 A! v+ L8 M$ v6 ~
希望大家一起来完善protel到cadence的快捷键转换
# A: K5 G- {8 S; ^3 K/ x |
|