|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何设置allegro的快捷键 A0 _& k) L( W0 I: [& z
修改变量文件,设置自定义快捷键。
( N! \) H% W; ~Allegro可以通过修改env文件来设置快捷键,这对于从其它软件如protle或PADS迁移过来的用户来说,可以沿用以前的操作习惯,还是很有意义的。& }# t6 K, _+ u" ?( U1 p0 P5 `5 v
先说一下Allegro的变量文件,一共有2个,一个是用户变量,一个是全局变量。
4 x/ f6 O! A6 h4 P: j% u3 J用户变量文件的位置,通过系统环境变量设置:系统属性-高级-环境变量,其中的Home值就是env所在目录。要注意的是,这里也有两个变量,一个是用户变量一个是系统变量,在用户变量里设置了Home之后就不需要在系统变量里再设置了,如果同时设置的话,会以用户变量的为准而忽略系统变量。比如我在用户变量里设置的Home目录为d:\temp,那么env文件就位于d:\temp\pcbenv内。; x2 r+ C6 [3 v5 f- j; \/ c) Z% C; N
如果没有在系统属性里设置Home变量的路径,那么对于XP,会自动在C:\documents and settings\用户文件夹\pcbenv内产生env文件。对于2000,pcbenv目录位于C盘根目录下。/ k; l% T) n h: @) B9 T
全局变量的位置,固定为软件安装目录内,比如我的就是:d:\cadence\spb_15.7\share\pcb\text内。7 I1 X @$ b n4 [ X7 s9 U2 W
通常建议修改用户变量env文件,而不要修改全局变量env文件,至于为什么,我也不知道 3 z2 P2 f5 _. z. M( B. m3 y- k
另外,这2个env文件,用户变量的优先级更高,就是说如果2个文件中的设置出现冲突,那么以用户变量env文件为准。! J- A' f; p/ \ F+ w
好了,搞清楚env文件的位置后,我们就可以来修改了。& E7 ]5 ^# I% f( D0 q
用户变量env文件,是类似于下面的格式:
# Q c' ]: R5 T' Q5 P7 }) D Ksource $TELENV
+ e" a# p b2 z( {### User Preferences section
: _* ^0 s) y" h7 R: x. f### This section is computer generated.
1 o; K z; A. P! ^6 x6 N### Please do not modify to the end of the file.
6 U$ w/ {1 {4 N### Place your hand edits above this section.' B; O% |2 P' y3 S
###
6 w: @5 L) A/ N+ h- Q7 G1 Aset autosave_time = 15& y* S6 [/ ]1 L/ F. H( z g7 E
set autosave
$ F( C& X9 a2 c我们要设置的快捷键必须放置在### User Preferences section之前。
' X4 C; Q) p) U: h' B设置快捷键指令格式 :
; c3 d" a( K% j1 L- \% G% E3 b+ Halias 快捷键 执行的命令
+ O5 J% H) Z$ ? z" ~) E例:alias Del delete
, w. _. D! @& w% A我的部分快捷键:' |( B: L' X' _7 F* ?& v. E
alias Pgup zoom in
% C q7 ?2 d! e6 a$ ]alias Pgdown zoom out
5 T7 i; n; c4 n2 d' }' z: {alias End redisplay+ a% I$ I4 \$ z7 w6 N7 i
alias Insert add connect
6 w6 M. e% d4 B. x& [' Yalias Home zoom fit
7 f3 B2 f, G6 [; p7 l6 {6 Lalias Del delete7 K- L Y1 }) a9 g4 P+ ~7 G. h" ]
funckey ‘ ‘ iangle 909 x7 \8 P6 ~' O0 w
扩展技巧:/ ?9 e; x1 t; S0 m
关于快捷键可替代的命令,并不仅限于一级菜单中原已有快捷键的命令,对于有多级菜单的命令,比如Display-Show rats-Net(点亮单个网络),我们也可以用快捷键代替:alias F9 rats net。这个命令"rats net"会在你执行后出现在右下角cmd:的后面。这样可快捷的命令就随你设置了。1 y4 O4 ^; h) t) p# a7 U! h: x+ r
===========================================================================0 r2 \5 b& @3 b' p& s8 H) D
★Allegro中的快捷键设置说明★* J' W7 J7 M( B7 `
首先说明一下环境变量文件(evn文件),环境变量文件有两个,它们分别在系统盘的根目录下的pcbevn目录中(比如系统在C盘,那么evn文件将在c:\pcbevn下)和程序安装路径下(如Cadence 设计系统程序安装在D:\Cadence 下,则evn 文件将在9 ]) ~& g4 w/ f- D+ p, I/ y
D:\Cadence\PSD_15.1\share\pcb\text目录下),前者是本地变量文件,后者是全局变量文件(系统自动建立,即为默认设置)。在本地变量文件中,主要存放的用户参数设置值(Setup->User Preferences..如库文件所在的路径等)。在全局变量文件中主要描述的是:应用程序的工作路径和系统的快捷键定义等等。在启动一个应用程序时,应用程序会根据环境变量中的参数进行初始化。& o; \( h# T. Q& x5 i" x& L* H+ N
Cadence系统是一个比较开放的系统,它给用户留了比较多的定制空间。在Allegro中我们可以用alias或funckey命令来定义一个快捷键,以代替常用的设计命令。要使定义的快捷键产生作用,我们有两种方式来定义:
& _2 ~# `0 \3 g6 D6 y, D! J! g( G1、在命令窗口直接定义,但这样定义的快捷键只能在当前设计中使用,如果重新启动设计时,快捷键将会失效。命令格式如下:
5 [. R2 Q' J& c; V# dalias shortkey Keyboard Commands" D: x1 N& b8 o, Y6 o# ?. S
funckey shortkey Keyboard Commands* i" L8 v& t6 h9 E/ }% F0 p q! } j
注意:1)如果直接键入alias或funckey命令然后回车,系统将会弹出所有快捷键列表,这相当于执行Tools->Utilities->Aliases/Function keys..命令。1 v1 `) N/ \- S. f2 x3 G
2)alias命令不能用来定义字母,原因是字母键要用来输入命令行。但是funckey命令可以用来定义单个字母为快捷键,它比alias命令更为强大,alias能定义的它都能定义,但是字母被定义成某快捷键后,该字母就不能用来输入键盘命令了。# e! U3 L+ x$ _, |
3)Allegro 中的所有键盘命令(Keyboard Commands )列表可以通过执行Tools->Utilities->Keyboard Commands 命令来查看,这些命令都可以设置成快捷键。: d9 G' {: N0 z) b2 C
2、在本地环境变量文件中直接定义,这样定义的命令将长期有效。本地的环境变量文件是evn文件(c:\pcbevn),我们可以对它进行编辑。我们的alias命令可以在第二行开始写(第一行是:source $TELENV),例如我们以前在Protel 或PowerPCB 中常用的放大、缩小命令就可以如下定义:
3 z5 e+ h2 y% y" q- t4 S' }) [( ialias Pgdown zoom out9 Z/ ^8 z# ~8 d' H) D
alias Pgup zoom in
$ D, j1 c- }2 u- ^, D6 e5 ]另外我们经常用alias命令来定义以下几个常用的shortkey:0 @3 j# }% u: s: [( K* `) U4 k
alias ~R angle 90(旋转90 度)
1 `/ S' M' q1 i- V' k( b. u4 Ralias ~F mirror(激活镜相命令)3 s. o0 D5 s; V( a4 G8 e5 S/ z9 Q
alias ~Z next(执行下一步命令)
( n5 L! a# Y' \$ ?alias End redisplay(刷新屏幕)9 V4 L- U7 |% ^
alias Del Delete(激活删除命令)
( \# p/ S: m) h( c! j# Ualias Home Zoom fit(全屏显示)
' p; l! D/ D* v' I3 K6 Ralias Insert Define grid(设置栅格)
J j* h% W$ \; s. h5 `$ V% ]下面我们将常用的几个命令或快捷键做一个说明:
& ~) q `4 O4 K. d* K3 B一、常用键盘命令在allegro中有很多键盘命令,它是通过键盘输入来激活或执行相关的命令。键盘% W& g& a9 y. x) e& C
命令基本上包含了大部分的菜单命令。下面列举几个常用的键盘命令。 1、x 100:Y 坐标不变,X方向移动100 个单位值(以设定的原点为参考点) 2、y 100:X 坐标不变,Y方向移动100 个单位值 3、x 100 100:移动到(100,100)坐标处 pick 命令与上面的x 或y 命令功能相同,只是在执行pick 命令时会弹出一个窗口,输入想要的
. w# B6 F$ h$ M: r) c+ `坐标值就可以,与上面相对应,pick 命令也提供三种模式:pick 、pickx 和picky 。4、mirror :激活镜相命令(本命令是先激活,后选择要镜相的对象)。5、rotate :激活旋转命令(本操作要先选取对象,后执行该命令)6、angle 90: 旋转90 度(本操作要先选取对象,后执行该命令)6 s% j/ h# \) t/ V) G1 d& J
二、常用快捷键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 X/ Q( R( v9 |9 F4 M6 E
# F1 is normally reserved by the system for Help so we don't use it
$ b' U8 M' e0 E" K( aalias F12 toggle8 L, |( o3 S$ e! ]' J0 T- E9 B
alias F11 zoom out
9 k2 r: Y$ p# j1 M1 p1 zalias F10 zoom in
; R% l S. k: k/ kalias F9 add connect
. g$ \/ p3 g. k# M3 ealias F8 oops 9 o4 d: m! e7 P# ?5 h0 G
alias F7 cancel
" {7 U7 @5 s& v5 S4 Ualias F6 property edit
9 y6 f; Y0 I- r! }6 O) ]& N" f% Walias F5 show element
I6 f/ e9 ~0 e9 t" Palias F4 pop swap
Y& A3 p) N6 J; U8 Yalias F3 set acon_oldcmd
0 b8 n7 A; N3 k- D& S) yalias F2 unset acon_oldcmd" j/ U7 R% D) {/ G8 u. ~* G
alias Del slide; G! n& v6 Q- O' X3 v4 X
alias Insert custom smooth $ |1 M& t/ X' h. R, Q
alias Home zoom fit8 B0 p0 [5 c& s# _9 H* Y
alias End redisplay
/ O3 V" D2 s2 O: v( Z- [alias Pgup rotate
+ A+ @ q5 ]5 s: _" Dalias Pgdown move
, p; o" t' M0 D2 _+ g% j$ malias ~N new" i; m$ g# R3 {$ A) S* f
alias ~O open+ |$ M& _1 ^9 s' g$ U& V
alias ~S save) K+ T, R( H; J" c5 T1 i6 ^; U
alias ~X cup8 S% L# j( I0 u. j0 f' \2 Z
alias ~G Define grid1 u% K( t8 z7 m* a- @0 k# I
alias ~R show measure6 P" g* r6 k! k7 ?! b
alias ~L mirror
2 Q9 V C6 \" G) v# E: V8 d ualias ~A save_as
7 m1 f4 u& \2 e) ~) c# palias ~E change
. H" A# y" | |funckey + subclass -+5 B& _' G) s: W W( u6 F- V
funckey - subclass --
$ C5 s# ]& Q6 n9 h! n+ Q#---------------------------------------------------------------------------------------------------8 r8 H' r3 G: b, k
# Script Aliases Description
2 Z8 t7 G( ~6 @" k! [& g' e#---------------------------------------------------------------------------------------------------
$ K/ u" k4 T: G5 p6 j% F6 [9 balias g.1 "replay gp1" # sets grid to 0.1 mil
m+ F2 o2 T$ Q( Xalias g.3225 "replay gp3225"6 \6 e* c2 h! b( N) e( _
alias g.532 "replay gp532"- E6 b# i( g+ a+ T! I- W- K
alias g.25 "replay gp25": j6 e+ }; E& c3 i) c' k Q6 G
#--------------------------------------------------------------------- e/ C) H/ w5 Y/ d- {1 I$ S R" ^( H
# OTHER ALIASES
+ E$ T) U* A! e2 Q& v7 walias edps padedit
* ~: N2 n* H4 [; H2 qalias rps "replace padstack"8 j( _% T# ?- x7 g
alias unplrp report unplaced
6 z* I/ w' I8 \. m; Salias x pick$ D* C1 w3 N6 b7 B% m6 }$ u/ s
alias y pick l
0 m: ]6 ]8 t7 d: ~. d8 d# Yalias ix ipick
2 P* O, U: h6 G* }- Y3 Oalias iy ipick 0! z M- L, Z5 r
alias reopen 'open -q $module'9 D3 x1 ~3 S6 [" i/ [: y
# autoroam5 m& g; Q5 W( u; j
alias sar set pcb_autoroam% r8 c# L( M5 V+ D$ n, @
alias uar unset pcb_autoroam' s% Z* j7 X2 f/ \
alias reopen 'open -q $module'
+ a' N* d6 [% j6 w4 L: Y# F7 ]' I$ |alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
; i. u$ `9 @# \: B8 Z) Z' c+ Aalias ~B bubset
" \9 p C4 [- R/ m- N: f( A9 n4 z+ ^alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
# I" I2 ^; p4 d: d' T/ j9 Ealias ~C smoothset0 i6 Y1 s! E* G% o2 K6 V7 p; k+ u
* N" w9 h' F2 }' U8 I8 N2 U( g, j#--------------------------------------------------------------------
' i7 l" A, v1 d/ M7 M. k( b) W( M# COMMAND DEFAULTS- z; g! N% ?* ^, u; H
# allow slide to work on arcs by default4 Y7 u+ c* N/ W( t8 w: ~
set slide_arcs% ]0 d0 u% g" L0 d" a P. o
# Compatibility aliases0 r% T. V: \1 w7 [
alias window zoom
0 ]: C9 B- z8 N7 ?1 w& Ralias hilite hilight
/ c" g/ ]" ^; {# C3 M# \8 Aalias dehilite dehilight
8 R6 g/ P K9 F) N4 Halias pickx pick
1 a1 I& U) P% d# malias picky pick l
# S& Z% W8 i6 |5 ]$ {" c4 n4 C# yalias ipickx ipick7 K8 c! C, L5 L, R! ?) ^
alias ipicky ipick 04 {* }& ?% v) V4 Q- |4 r) S
source -q $ALLEGRO_SITE/site.env
& g- X( o0 j! r5 T- C### User Preferences section
# Q0 L$ y* o9 H# \0 x8 J### This section is computer generated.
, |, l' p q7 P# V### Please do not modify to the end of the file.4 {/ Y5 A, [( Z7 i2 \7 c! |
### Place your hand edits above this section.
0 `+ ?+ e" Q/ l6 V* F( |###
3 H1 a6 q* x9 O: lset autosave_time = 10
7 O) k1 T7 b) B. U' xset autosave1 P; @3 O8 f% G0 H3 I
set scriptpath = C:\pcbenv\scripts
+ I! ]/ ~7 U qset clippath = .
' p0 n: O) p2 A) G$ ?set devpath = F:\work\cadence\allegro\lib\devices\
8 W2 j x1 M0 {, L$ n6 ]set padpath = F:\work\cadence\allegro\lib\pad\( o; O+ B* g& a, ~
set psmpath = F:\work\cadence\allegro\lib\symbols\' m9 c' f1 W$ L* R
set display_nodynamicarcwidth# k" t: e+ I" d1 o: O: I& ?
set display_nohilitefont1 p/ g. N, l! V9 E
unset display_nolinewidth
: l! W* D9 F) F2 K/ |) r" Kunset display_noskeletal_draw: |0 Y" n% F8 p- Z: H- J2 \
unset bug_solaris_hlt_lines0 y: @% N0 J k; Z4 c+ F. v
set display_nocolor_dynamics
+ t! G X) F; G/ J" Zunset display_raster_ops
! ?" V! y, a4 y0 p! l% I2 wset display_backingstore = on
3 g/ `% J" {5 d3 z' K! mset display_nosaved_geometry = size" ~8 T' U! a, L: ?# r7 J
set display_manual_colorpriority
) N' e% t0 L. L. [/ i; j/ k. D. q zunset display_drcfill
( x5 z2 B* C3 n3 `, k- s* lset gloss_pad_shape+ ?) H0 Y: j& D& s9 `$ z
unset no_dynamic_zoom
( q8 R- g( w8 [2 vset no_zoom_to_object. i$ I$ K+ ?% G* s; G$ }' k
set no_dragpopup4 L8 _; ]* y3 n6 H( C1 O8 D% E# t
set noswapripup
3 C% ?2 B" G- Kset logic_edit_enabled4 w% R4 }8 P* m/ x# N6 k
unset no_shape_fill
5 v8 S4 d- o9 z# }2 m% B- gset new_shape_fill_nt: P, H. {. s; s9 W
set pcb_cursor = infinite
. e/ D( K1 A0 g5 z# }//===============================================================================: J) B1 H, r3 d4 _9 T" G0 l
protel老手 初学allegro自定义的一些类protel快捷键
6 [' N/ w/ E' O- V' [ v7 p4 t嘿嘿,自成为老手估计要被n多人鄙视了,不过好歹用protel也7年了快,不老也不小吧9 s3 e& H/ O3 g6 [5 I8 \
最近因为项目的需要,必须学习cadence了,硬着头皮看了两天教程了,目前不是很烦allegro了,hehe
% [' O% h( c' `4 x3 y2 i学会了定义快捷键,但是因为不熟悉cadence中的相应命令所以只定义了一点: b) k- X7 t* ?) c
funckey mm move 移动物体
5 `; Y3 T9 e7 v" mfunckey xa dehilight 取消点亮
4 D" z* {% T9 y: v4 |funckey sn hilight 点亮
: _: A( n9 k0 N. Y" dfunckey l mirror 镜像放置物体 . ?- [9 j4 x) |- d9 e
funckey g Define grid 定义栅格; O) o7 l8 N. z0 f0 U
funckey pl add line 画线(非连接线) 7 X. ]. D8 `# ^ P$ ?# F
funckey pt add connect 画连接线 3 n- Y. V7 b; S/ H; }8 D* V
funckey ps add text 添加字符; }6 l+ X% _ V- A' i& d
funckey tp color 定义颜色
. Q3 h7 `) W( X" p5 x9 Aalias Pgdown zoom out
' B' h7 e( t3 ?6 l/ [1 Y2 salias Pgup zoom in2 F* x/ X2 p; Q3 h: _
alias Space angle 90 无效???
4 }& Y7 n c3 _( X/ q/ m- ealias ~Z oops 上一步6 _/ Q& h5 }$ E7 s5 n
alias End redisplay; o6 _6 P. ^1 ?7 g# T4 O
alias Del Delete2 K. `+ J" b! q3 O$ L: r
alias Home Zoom fit
% U- m$ X$ w/ P9 D3 galias Esc cancel
4 \' s4 t) Y6 w' dfunckey rm show measure 显示距离
) @' I9 q1 h/ |) M3 j3 l4 R( u1 lfunckey dk define xsection 定义叠层结构4 j+ x1 Z; P2 H _
都是针对protel中习惯的快捷键定义的,还有很多没有定义,例如隐藏所有鼠线 nha,但是不知道cadence中隐藏所有鼠线的文字命令是什么所以没法写
3 l4 S: ~2 N* F0 g; J' [% {9 @类似的显示所有鼠线nsa5 N: ~1 |0 e6 B* H& w6 ^ V/ [( o
在鼠标已有命令的情况下取消所有点亮eea,在cadence中也不知道怎么表示7 G# I; M. N+ L& [ [6 C' ^
protel引进网表 DN cadence ??
* z' i9 ^6 i4 g7 {5 C' Z) b 查看plane分割DI ??5 [ F: W" E& `2 n4 d. S3 _
修改polygen的边界EMV ??
( d( x: y' b. a3 X, d 。。。。。。。。。。。。。。。。。。。
: F6 I! `4 e! e1 G* M2 h还有很多了,protel最大的好处就是键盘快捷命令多而且一幕了然,真希望cadence中能定义到所有的protel命令,这样protel转cadence估计也就是1周的事情了,哈哈,我说的是PCB布线,不包括SI等应用啊
: _( J% q; o7 I5 Q4 w9 B" Y希望大家一起来完善protel到cadence的快捷键转换
- w. R+ g# c7 @+ S8 ]5 J |
|