|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何设置allegro的快捷键) v7 U# }% Z0 s. a
修改变量文件,设置自定义快捷键。) N8 B. B" W( _' C4 j
Allegro可以通过修改env文件来设置快捷键,这对于从其它软件如protle或PADS迁移过来的用户来说,可以沿用以前的操作习惯,还是很有意义的。
( M3 G, U; X+ t7 K先说一下Allegro的变量文件,一共有2个,一个是用户变量,一个是全局变量。
" d. h6 h4 L7 l& f( s1 Y/ U3 o用户变量文件的位置,通过系统环境变量设置:系统属性-高级-环境变量,其中的Home值就是env所在目录。要注意的是,这里也有两个变量,一个是用户变量一个是系统变量,在用户变量里设置了Home之后就不需要在系统变量里再设置了,如果同时设置的话,会以用户变量的为准而忽略系统变量。比如我在用户变量里设置的Home目录为d:\temp,那么env文件就位于d:\temp\pcbenv内。7 `. t% c8 S3 z
如果没有在系统属性里设置Home变量的路径,那么对于XP,会自动在C:\documents and settings\用户文件夹\pcbenv内产生env文件。对于2000,pcbenv目录位于C盘根目录下。7 O J# j; ] Q
全局变量的位置,固定为软件安装目录内,比如我的就是:d:\cadence\spb_15.7\share\pcb\text内。6 |3 |0 x+ a; p9 `! m9 f1 R4 K: C
通常建议修改用户变量env文件,而不要修改全局变量env文件,至于为什么,我也不知道 . Z# Q6 \/ ]; o! I& |( j
另外,这2个env文件,用户变量的优先级更高,就是说如果2个文件中的设置出现冲突,那么以用户变量env文件为准。
9 L7 W3 {2 L' ~好了,搞清楚env文件的位置后,我们就可以来修改了。# Z; n$ w) R% }8 o" F
用户变量env文件,是类似于下面的格式:
/ N n5 B6 ^! ^* Q: V! Ssource $TELENV
$ w! @: G$ C2 m$ |! C% M### User Preferences section
; ]3 N& C- J. Y; n8 x, h& c### This section is computer generated.: c$ q) O% n# C* x
### Please do not modify to the end of the file.# ?% a( O# l9 r. n- J' e
### Place your hand edits above this section.6 f: i( s6 n* q5 O2 @) h0 I1 G
###9 N" ~, Y9 u3 v' y& ~
set autosave_time = 15
# E" L# @" j+ x( n" Bset autosave4 k4 Q! A9 K. J# |8 ^
我们要设置的快捷键必须放置在### User Preferences section之前。0 R, X# ^3 r L( Z
设置快捷键指令格式 :! ?" i5 l7 q' y- r8 S+ f' d q
alias 快捷键 执行的命令3 K. Q, Q& H. B
例:alias Del delete
' d) k$ o: K. T' H1 v- i& V我的部分快捷键:/ p( u9 {, p6 @$ |* t
alias Pgup zoom in; `( e5 _9 U* X0 \- I
alias Pgdown zoom out& o/ M- }( @3 v: E2 V% Q
alias End redisplay0 l6 e% p9 q9 E+ `
alias Insert add connect; h8 ^8 l4 c) h: A; ^$ c
alias Home zoom fit
) Z2 ?+ P- @* }: U: D7 f% Malias Del delete
4 d4 u$ y; l- hfunckey ‘ ‘ iangle 90
1 d8 S4 q3 p* {: e9 N扩展技巧:* l' l% F' G- {# h
关于快捷键可替代的命令,并不仅限于一级菜单中原已有快捷键的命令,对于有多级菜单的命令,比如Display-Show rats-Net(点亮单个网络),我们也可以用快捷键代替:alias F9 rats net。这个命令"rats net"会在你执行后出现在右下角cmd:的后面。这样可快捷的命令就随你设置了。
6 e% u' o8 {/ R6 o! S! d===========================================================================" [# n* G1 M, B' q
★Allegro中的快捷键设置说明★ z1 ^3 T+ r! O' [, ]) d0 ?
首先说明一下环境变量文件(evn文件),环境变量文件有两个,它们分别在系统盘的根目录下的pcbevn目录中(比如系统在C盘,那么evn文件将在c:\pcbevn下)和程序安装路径下(如Cadence 设计系统程序安装在D:\Cadence 下,则evn 文件将在
$ h( w3 s4 E# v1 N5 ~8 I$ x6 \D:\Cadence\PSD_15.1\share\pcb\text目录下),前者是本地变量文件,后者是全局变量文件(系统自动建立,即为默认设置)。在本地变量文件中,主要存放的用户参数设置值(Setup->User Preferences..如库文件所在的路径等)。在全局变量文件中主要描述的是:应用程序的工作路径和系统的快捷键定义等等。在启动一个应用程序时,应用程序会根据环境变量中的参数进行初始化。
; w! r3 j I# w4 `8 V' f1 pCadence系统是一个比较开放的系统,它给用户留了比较多的定制空间。在Allegro中我们可以用alias或funckey命令来定义一个快捷键,以代替常用的设计命令。要使定义的快捷键产生作用,我们有两种方式来定义:
, o" J* r+ a6 W3 p3 M% P. Y1、在命令窗口直接定义,但这样定义的快捷键只能在当前设计中使用,如果重新启动设计时,快捷键将会失效。命令格式如下:
4 G) p; i* X3 v; h, ^( oalias shortkey Keyboard Commands
! [/ M Q8 C) p! efunckey shortkey Keyboard Commands7 g/ |: O8 m) c; U; l
注意:1)如果直接键入alias或funckey命令然后回车,系统将会弹出所有快捷键列表,这相当于执行Tools->Utilities->Aliases/Function keys..命令。/ K! w) c' F6 k7 W8 ?2 l: I* C# L
2)alias命令不能用来定义字母,原因是字母键要用来输入命令行。但是funckey命令可以用来定义单个字母为快捷键,它比alias命令更为强大,alias能定义的它都能定义,但是字母被定义成某快捷键后,该字母就不能用来输入键盘命令了。5 P8 g3 e3 w# N
3)Allegro 中的所有键盘命令(Keyboard Commands )列表可以通过执行Tools->Utilities->Keyboard Commands 命令来查看,这些命令都可以设置成快捷键。
: x! O2 S3 i, m1 V! t2、在本地环境变量文件中直接定义,这样定义的命令将长期有效。本地的环境变量文件是evn文件(c:\pcbevn),我们可以对它进行编辑。我们的alias命令可以在第二行开始写(第一行是:source $TELENV),例如我们以前在Protel 或PowerPCB 中常用的放大、缩小命令就可以如下定义:# S) }4 W! a# `) y C
alias Pgdown zoom out, E9 \ q% |5 A
alias Pgup zoom in
U3 r! O( h" ` w另外我们经常用alias命令来定义以下几个常用的shortkey:
- K( e4 P. w1 Y3 N6 q. l0 B4 |alias ~R angle 90(旋转90 度)
5 A# C8 c2 d1 I. b3 r! malias ~F mirror(激活镜相命令); ?8 i# H3 L; ^& _& }$ u- @: o5 R7 K
alias ~Z next(执行下一步命令)
0 Y+ y1 ]0 X+ ` J$ T6 I) Yalias End redisplay(刷新屏幕)' e! J. _5 U: S& b7 a/ s& k6 f
alias Del Delete(激活删除命令)5 ]* ~$ M# A$ x9 F) c* ]
alias Home Zoom fit(全屏显示)2 b* H0 i, o! |) m6 M0 _
alias Insert Define grid(设置栅格)
8 O, K2 e) T' b1 w% C1 v# h下面我们将常用的几个命令或快捷键做一个说明: `- O- ~# R1 Q/ i1 g% n
一、常用键盘命令在allegro中有很多键盘命令,它是通过键盘输入来激活或执行相关的命令。键盘
% N r& N" C7 P0 K命令基本上包含了大部分的菜单命令。下面列举几个常用的键盘命令。 1、x 100:Y 坐标不变,X方向移动100 个单位值(以设定的原点为参考点) 2、y 100:X 坐标不变,Y方向移动100 个单位值 3、x 100 100:移动到(100,100)坐标处 pick 命令与上面的x 或y 命令功能相同,只是在执行pick 命令时会弹出一个窗口,输入想要的
" B% ~9 E0 `$ d' y/ X* `% `8 J坐标值就可以,与上面相对应,pick 命令也提供三种模式:pick 、pickx 和picky 。4、mirror :激活镜相命令(本命令是先激活,后选择要镜相的对象)。5、rotate :激活旋转命令(本操作要先选取对象,后执行该命令)6、angle 90: 旋转90 度(本操作要先选取对象,后执行该命令)+ l9 M ^4 f: O0 N4 F
二、常用快捷键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 --:切换到上一层.
/ I9 s$ L o8 T# ^9 y9 o+ R# F1 is normally reserved by the system for Help so we don't use it4 \# J% _# `7 K+ v2 s9 `/ \
alias F12 toggle7 D* l; s" i$ s, X
alias F11 zoom out0 @8 e. w" p2 g, I" i$ O
alias F10 zoom in4 D% x2 @: `) i+ u4 R9 ]' b7 m
alias F9 add connect/ [( P7 e5 [: |9 v+ B
alias F8 oops 1 g( ^- o ~) n0 @/ }: R7 j
alias F7 cancel 3 M) r. {$ W/ R( s# R! M, w7 y
alias F6 property edit z' v& {, L' x( s
alias F5 show element
( K6 G% s* t3 |6 ]& P! \! Balias F4 pop swap# x; k! r+ M% ]7 J
alias F3 set acon_oldcmd
- B8 G9 o7 g+ r; b( ualias F2 unset acon_oldcmd6 a& z) g- l. e/ r& W
alias Del slide
$ G# v8 U4 u# x! i9 N* Ialias Insert custom smooth : b; {$ L' B: i J
alias Home zoom fit9 w- V9 V; }# g9 U8 _" F/ q! W
alias End redisplay w* c5 P/ ]* v5 ]
alias Pgup rotate
& z3 a* o w2 valias Pgdown move ! V5 \6 A7 L) C" Y5 L9 x
alias ~N new7 m: N# a7 ?. _1 M. g1 ^ Y1 `! b' s
alias ~O open% }6 T: }) X: a" y _( S
alias ~S save
8 {2 f3 F' Q. g+ A- f \1 Qalias ~X cup
' w9 C9 E$ T: a. Calias ~G Define grid
# J% \; R3 v B! B9 Ialias ~R show measure
- L. y! i0 a) w9 K7 D$ g( aalias ~L mirror/ |8 w, \/ a2 _9 B b: E* N
alias ~A save_as! n4 j7 [0 ]7 O ?: l& z
alias ~E change
8 e' h/ s' ~2 H: g+ y7 L+ k$ vfunckey + subclass -+
. i8 e% z: u+ `- e- C7 C0 f9 bfunckey - subclass --
+ U, C' n$ i, B- q% v#---------------------------------------------------------------------------------------------------
9 K( Y3 w5 R: j% l# Script Aliases Description
/ P) ?2 y9 w ]$ s, a! A#---------------------------------------------------------------------------------------------------7 l, q9 W6 ~6 v9 [ T3 k ?
alias g.1 "replay gp1" # sets grid to 0.1 mil9 n4 L% W! m: |5 E( x+ l) u6 u8 W
alias g.3225 "replay gp3225"
# b" o6 t, J. o8 P; u$ H$ @7 Qalias g.532 "replay gp532" o, f, n1 J8 @) l/ d. X
alias g.25 "replay gp25"
3 Z, P6 J8 K% Y3 e. F; [3 G#--------------------------------------------------------------------/ R& h5 F, r! o* z
# OTHER ALIASES
& M/ A6 k! ~' m/ ~; |alias edps padedit' l. ]& T6 [+ C
alias rps "replace padstack"/ d9 }8 u5 t2 Z5 N2 F8 w0 m$ \) l
alias unplrp report unplaced
7 |2 ]* o% s# D5 f# P3 Y3 Malias x pick
7 x7 Q) Y; I1 Oalias y pick l
5 D- u7 h' b% k: }alias ix ipick9 m, g7 a7 B6 k0 n
alias iy ipick 0
/ o/ f7 X- w* l2 y# D$ I+ l8 ?! valias reopen 'open -q $module'
2 i' I' `& M1 G# autoroam
* A% X( ?9 F ^5 b% P' Lalias sar set pcb_autoroam
' h, o: ^$ _' m3 k/ c+ Malias uar unset pcb_autoroam
% P# W: P( ^9 L7 A9 s# Y& talias reopen 'open -q $module'
% ^8 M3 P* L4 O- Salias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'* o6 d: G& \: ~' J1 m4 L
alias ~B bubset
; `! l, ^0 }+ s( w" ]# Halias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
2 N( v8 @( X# m% I, v( yalias ~C smoothset) R4 Z8 x1 N' R
2 z. @3 j! n1 `#--------------------------------------------------------------------, V- M' ?, S/ ]9 \$ b% V- I: B
# COMMAND DEFAULTS- Y3 c- I. ]- o. _
# allow slide to work on arcs by default
+ ?# ^& p5 [: tset slide_arcs4 |; o: K' M5 h
# Compatibility aliases
; m: E" x | ^( Walias window zoom
4 I9 U* z( o) i) y: l+ [7 N" _alias hilite hilight
^3 c/ n+ \% v( Q* Falias dehilite dehilight
, {5 L- @# n* ]! u; Zalias pickx pick
H# }; U* R4 j M" i& lalias picky pick l9 m/ b* | Q2 `8 f
alias ipickx ipick
% C& [+ a/ r# palias ipicky ipick 0
; Z1 P( J' Y( v8 ~- R% Z. Wsource -q $ALLEGRO_SITE/site.env0 ]# S! i3 O- D6 T3 I8 V
### User Preferences section
) d" G. }- l& i- {2 `5 a) I### This section is computer generated./ ?5 O% G9 n: u' \
### Please do not modify to the end of the file.1 ]0 |( B4 p1 |3 C9 e9 G* j1 \
### Place your hand edits above this section.
3 E) e1 U% z5 [, R2 Z+ d6 P E###
, Q% L- i* q# H/ ~8 o2 Z4 n. Kset autosave_time = 10
2 S9 D- P1 w+ ]. H7 X1 U3 ?set autosave' X; {8 ?' u8 }! A
set scriptpath = C:\pcbenv\scripts
7 B/ z( f$ F. ^5 Q/ [set clippath = .3 }% g8 t- w( t- I- V+ l
set devpath = F:\work\cadence\allegro\lib\devices\
7 {8 n' n6 D/ @& m9 A3 z+ J8 B9 kset padpath = F:\work\cadence\allegro\lib\pad\
/ g9 Q/ O+ ?: D: @+ @$ Aset psmpath = F:\work\cadence\allegro\lib\symbols\' O% ?+ i* e2 v- L+ _
set display_nodynamicarcwidth7 @5 [8 _! T9 t( N7 Z- V
set display_nohilitefont0 i& S2 _( a S9 \8 a
unset display_nolinewidth! Z; B3 H, K3 \, ^( u
unset display_noskeletal_draw0 t! e" p& H/ n2 l" Z! T
unset bug_solaris_hlt_lines1 d; M3 ~* P# `9 g m: I
set display_nocolor_dynamics
! O( \. ?9 C$ N2 {7 b8 munset display_raster_ops7 j- u w9 g0 q) \2 e4 c- Z+ B4 i
set display_backingstore = on
% a8 K+ G4 d, ^set display_nosaved_geometry = size
9 n7 r7 k! B! |set display_manual_colorpriority8 O5 `" r' B' N$ |
unset display_drcfill3 _' s9 l" L/ f& H; _4 a h, D& E! b
set gloss_pad_shape: v! k: ^" `2 E) Q
unset no_dynamic_zoom2 h: q& ^7 Q E- V( u9 q: h0 x
set no_zoom_to_object X3 o0 ?) \/ U3 l: L0 g/ `
set no_dragpopup
# e: h; e w4 }( D; hset noswapripup4 p) [ P: G) t3 j1 O1 I5 B4 A* o* Y
set logic_edit_enabled
5 [$ e) F- _" A. aunset no_shape_fill8 f4 n( g4 N9 l' W) M5 w+ X
set new_shape_fill_nt- i" l; r0 Q1 g/ ~2 {/ k6 A
set pcb_cursor = infinite. P' r0 P7 G6 d
//===============================================================================# k; a( a$ n" s9 T/ P8 |9 U8 a
protel老手 初学allegro自定义的一些类protel快捷键
) } m* |# x/ i' L6 S( w" i嘿嘿,自成为老手估计要被n多人鄙视了,不过好歹用protel也7年了快,不老也不小吧; ?+ W& c& w) t+ N* O& j; x$ ~
最近因为项目的需要,必须学习cadence了,硬着头皮看了两天教程了,目前不是很烦allegro了,hehe- R/ u4 T" k8 B9 I5 c; B- J
学会了定义快捷键,但是因为不熟悉cadence中的相应命令所以只定义了一点
5 _- i, d U" ] q; f' O' zfunckey mm move 移动物体+ q H: \. j" h5 P8 m9 X: E) M6 V/ n7 {
funckey xa dehilight 取消点亮
. d3 c2 z& P' C3 q# afunckey sn hilight 点亮
% }9 z. U5 I i+ z4 j' ]+ Afunckey l mirror 镜像放置物体 2 S$ h. }' @2 K- h y: Z# w
funckey g Define grid 定义栅格
1 [9 X' ] t7 K3 O2 |) [3 {funckey pl add line 画线(非连接线) 6 i" R6 c7 I: S* W, f# z
funckey pt add connect 画连接线
$ q, R) B! ^7 e u, wfunckey ps add text 添加字符; v3 \/ J! \" O
funckey tp color 定义颜色
( S0 h. p2 M9 q e4 xalias Pgdown zoom out , t" K( e8 @8 E
alias Pgup zoom in2 K' A+ M6 \# j
alias Space angle 90 无效???
' P7 Y# {) X6 Y9 z% X- @. ^alias ~Z oops 上一步
% ?, @) y8 E' x$ y* m" a/ `# valias End redisplay7 S( t& ^* p* i- R c% b4 k7 L
alias Del Delete
! M6 [; l3 }5 L( R. P$ t6 W4 w1 Palias Home Zoom fit' V( Q$ Z7 s4 h! k0 p+ @: c
alias Esc cancel
" @# i% d- e' t! ]% `) O" vfunckey rm show measure 显示距离
: g* i% c! S5 Afunckey dk define xsection 定义叠层结构
6 Q6 o; d5 z" m' p3 J都是针对protel中习惯的快捷键定义的,还有很多没有定义,例如隐藏所有鼠线 nha,但是不知道cadence中隐藏所有鼠线的文字命令是什么所以没法写
" v5 w2 b7 g1 U! o1 `! `) I类似的显示所有鼠线nsa1 c( a: x0 Y; Y7 J
在鼠标已有命令的情况下取消所有点亮eea,在cadence中也不知道怎么表示
: m2 i8 @5 E1 |" A6 ^0 b+ wprotel引进网表 DN cadence ??8 I) I0 _% w2 G
查看plane分割DI ??2 F& q" Q( ?9 n+ _: `3 l
修改polygen的边界EMV ??
H& D% M* W* `" k4 @ 。。。。。。。。。。。。。。。。。。。5 x% a( I2 D/ v/ Q5 h: t
还有很多了,protel最大的好处就是键盘快捷命令多而且一幕了然,真希望cadence中能定义到所有的protel命令,这样protel转cadence估计也就是1周的事情了,哈哈,我说的是PCB布线,不包括SI等应用啊# g/ n8 n: Z5 u/ B/ t& F$ } I
希望大家一起来完善protel到cadence的快捷键转换4 _/ A4 O6 d" L
|
|