|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何设置allegro的快捷键
3 L& ?9 M+ J5 a! u! v" T修改变量文件,设置自定义快捷键。
8 ]* z" G( } G( I5 eAllegro可以通过修改env文件来设置快捷键,这对于从其它软件如protle或PADS迁移过来的用户来说,可以沿用以前的操作习惯,还是很有意义的。9 m! |- d* ~ [8 @$ F! X
先说一下Allegro的变量文件,一共有2个,一个是用户变量,一个是全局变量。
9 c% n7 D0 ? K! t) ^用户变量文件的位置,通过系统环境变量设置:系统属性-高级-环境变量,其中的Home值就是env所在目录。要注意的是,这里也有两个变量,一个是用户变量一个是系统变量,在用户变量里设置了Home之后就不需要在系统变量里再设置了,如果同时设置的话,会以用户变量的为准而忽略系统变量。比如我在用户变量里设置的Home目录为d:\temp,那么env文件就位于d:\temp\pcbenv内。
6 N) c+ c$ L2 k% E+ O% U如果没有在系统属性里设置Home变量的路径,那么对于XP,会自动在C:\documents and settings\用户文件夹\pcbenv内产生env文件。对于2000,pcbenv目录位于C盘根目录下。
- m5 \1 t: W7 C% ~* X' ^8 f% h全局变量的位置,固定为软件安装目录内,比如我的就是:d:\cadence\spb_15.7\share\pcb\text内。& a- n& r# Z* N# Q/ g
通常建议修改用户变量env文件,而不要修改全局变量env文件,至于为什么,我也不知道
6 _5 E3 N8 g! `9 Z另外,这2个env文件,用户变量的优先级更高,就是说如果2个文件中的设置出现冲突,那么以用户变量env文件为准。
& f. r. Z3 v0 m# v. \1 W6 g% \; ?好了,搞清楚env文件的位置后,我们就可以来修改了。" I& x; v) n+ |- s4 r1 B m
用户变量env文件,是类似于下面的格式:
& s* l3 a4 |1 F# R/ l% hsource $TELENV# n& Z* B% P1 A/ K' l8 J) ?
### User Preferences section
# d* U7 E: B9 [) f- r% O/ h! M### This section is computer generated.% C; [' M/ R/ L# f& d7 p7 E
### Please do not modify to the end of the file.2 J( m! o3 X1 R0 b# B) m" m
### Place your hand edits above this section.
; H+ |6 g( q" l( J###
; Y! J$ N3 R1 n7 } @* G0 t2 Rset autosave_time = 152 l: D, G4 M' J
set autosave
. x& K" F1 N* b我们要设置的快捷键必须放置在### User Preferences section之前。# V1 T7 L( t- Y0 o
设置快捷键指令格式 :3 }& z! ?9 i+ c V- m
alias 快捷键 执行的命令
6 I. E' K7 d7 S例:alias Del delete) K0 S0 P9 b+ U) m: x7 T
我的部分快捷键:1 w- A; Y: x `0 P
alias Pgup zoom in
) C3 c9 K0 E; Balias Pgdown zoom out1 w! p0 I, l) n
alias End redisplay
2 U; G" c% @$ H) ]* X% galias Insert add connect
9 x( K3 M* u0 N e, X9 l) Oalias Home zoom fit; o0 d! @! [. U2 O% q( b
alias Del delete
: _% q/ U j' `/ X" Q" v. W6 U2 b$ @funckey ‘ ‘ iangle 904 \5 | `& ~( v
扩展技巧:% g( J; H+ C* c4 C* B# u( |3 w
关于快捷键可替代的命令,并不仅限于一级菜单中原已有快捷键的命令,对于有多级菜单的命令,比如Display-Show rats-Net(点亮单个网络),我们也可以用快捷键代替:alias F9 rats net。这个命令"rats net"会在你执行后出现在右下角cmd:的后面。这样可快捷的命令就随你设置了。
1 S2 H. H9 a3 P' }( S' b- Y- z===========================================================================. z+ V+ u* O7 O4 F2 a8 J
★Allegro中的快捷键设置说明★' Q* U2 ?; r& y6 |/ d6 P2 Y. l
首先说明一下环境变量文件(evn文件),环境变量文件有两个,它们分别在系统盘的根目录下的pcbevn目录中(比如系统在C盘,那么evn文件将在c:\pcbevn下)和程序安装路径下(如Cadence 设计系统程序安装在D:\Cadence 下,则evn 文件将在$ j( |; r+ ?; p3 ]. f
D:\Cadence\PSD_15.1\share\pcb\text目录下),前者是本地变量文件,后者是全局变量文件(系统自动建立,即为默认设置)。在本地变量文件中,主要存放的用户参数设置值(Setup->User Preferences..如库文件所在的路径等)。在全局变量文件中主要描述的是:应用程序的工作路径和系统的快捷键定义等等。在启动一个应用程序时,应用程序会根据环境变量中的参数进行初始化。
7 `/ z/ Q# T* O' A- g0 LCadence系统是一个比较开放的系统,它给用户留了比较多的定制空间。在Allegro中我们可以用alias或funckey命令来定义一个快捷键,以代替常用的设计命令。要使定义的快捷键产生作用,我们有两种方式来定义:4 w9 s4 ]0 q7 j
1、在命令窗口直接定义,但这样定义的快捷键只能在当前设计中使用,如果重新启动设计时,快捷键将会失效。命令格式如下:
3 w9 q% n. [+ H* h- H& zalias shortkey Keyboard Commands
7 f/ O+ R b1 \/ f0 ~* V0 Zfunckey shortkey Keyboard Commands
) D' `' v C1 ~3 K8 x; B& U. Z注意:1)如果直接键入alias或funckey命令然后回车,系统将会弹出所有快捷键列表,这相当于执行Tools->Utilities->Aliases/Function keys..命令。( h( v" o0 H: R+ C* [) A$ f* q$ O! J
2)alias命令不能用来定义字母,原因是字母键要用来输入命令行。但是funckey命令可以用来定义单个字母为快捷键,它比alias命令更为强大,alias能定义的它都能定义,但是字母被定义成某快捷键后,该字母就不能用来输入键盘命令了。9 V& Z8 W$ z' j8 r& R
3)Allegro 中的所有键盘命令(Keyboard Commands )列表可以通过执行Tools->Utilities->Keyboard Commands 命令来查看,这些命令都可以设置成快捷键。
- ?" q' q6 ?6 c: w2、在本地环境变量文件中直接定义,这样定义的命令将长期有效。本地的环境变量文件是evn文件(c:\pcbevn),我们可以对它进行编辑。我们的alias命令可以在第二行开始写(第一行是:source $TELENV),例如我们以前在Protel 或PowerPCB 中常用的放大、缩小命令就可以如下定义:
0 V/ f: o9 K+ ^/ {( E4 Qalias Pgdown zoom out3 d; W: S" g* I$ D$ T
alias Pgup zoom in$ l+ S, @) {* A: s8 y( k3 }1 J+ b9 }
另外我们经常用alias命令来定义以下几个常用的shortkey:6 q" y' m+ t5 E
alias ~R angle 90(旋转90 度)7 E% T4 a) `/ }
alias ~F mirror(激活镜相命令)7 N9 Z# W6 j" N! \( m8 Y* K( \" n
alias ~Z next(执行下一步命令)1 `7 {6 l; R* p' R
alias End redisplay(刷新屏幕)
8 n3 n+ ^6 b( \/ W2 B9 p0 @alias Del Delete(激活删除命令)) `2 x) ?6 {- Y g
alias Home Zoom fit(全屏显示)
b+ h. B/ _1 l6 k7 J6 Z% k: Talias Insert Define grid(设置栅格)
- T5 V$ p& S9 d' S. b: ?下面我们将常用的几个命令或快捷键做一个说明:; K N |$ x6 X7 }
一、常用键盘命令在allegro中有很多键盘命令,它是通过键盘输入来激活或执行相关的命令。键盘' ?9 G* G) O! _. C. @
命令基本上包含了大部分的菜单命令。下面列举几个常用的键盘命令。 1、x 100:Y 坐标不变,X方向移动100 个单位值(以设定的原点为参考点) 2、y 100:X 坐标不变,Y方向移动100 个单位值 3、x 100 100:移动到(100,100)坐标处 pick 命令与上面的x 或y 命令功能相同,只是在执行pick 命令时会弹出一个窗口,输入想要的; G( i: x& y! A3 R E6 a
坐标值就可以,与上面相对应,pick 命令也提供三种模式:pick 、pickx 和picky 。4、mirror :激活镜相命令(本命令是先激活,后选择要镜相的对象)。5、rotate :激活旋转命令(本操作要先选取对象,后执行该命令)6、angle 90: 旋转90 度(本操作要先选取对象,后执行该命令)
* V" f& e1 `" i% ` M' D# b8 a二、常用快捷键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 --:切换到上一层.1 H/ P: n9 a4 X' k1 W
# F1 is normally reserved by the system for Help so we don't use it
% s, B- k. k2 `* j Ialias F12 toggle
% Y3 i: {, J0 M# E- }" N$ nalias F11 zoom out4 [8 R/ X H: O1 h
alias F10 zoom in
9 o8 @" F) X2 z- ?, Lalias F9 add connect
& E6 Y3 n1 d# Palias F8 oops ' \* E; B7 x5 m* I3 w
alias F7 cancel
9 T. E5 d B2 D, Valias F6 property edit
# @7 g( p! A# A) G, K5 {( m% balias F5 show element
6 l, b. y, J; p0 e( Z9 P; Lalias F4 pop swap$ |% L9 J4 y" h/ f+ m
alias F3 set acon_oldcmd
! ?+ d9 L' l- Q' ?alias F2 unset acon_oldcmd+ Y& D* \/ K) l1 T, D% X
alias Del slide
1 q. S+ @& P1 calias Insert custom smooth
4 y' _9 C" y% m8 p2 l* J A5 nalias Home zoom fit
+ M- x2 q5 A4 P! d" Falias End redisplay* i6 K# r, Y8 |1 w6 ?$ W
alias Pgup rotate. J" M+ o, y ?/ N- A6 o9 w
alias Pgdown move
* H E( b+ f: C+ u3 u6 c; G3 oalias ~N new
, p% c. @" v& P+ lalias ~O open; k, _* ]5 z8 E3 c7 h5 |) W4 z: f
alias ~S save2 w+ j0 \) W) U0 \+ P
alias ~X cup
! f9 G& S, x' T# H$ V& nalias ~G Define grid! o. L( g3 R% A' s8 K
alias ~R show measure q2 N, Q& B0 f4 g3 A( B
alias ~L mirror" g1 Z2 R9 X4 y( A
alias ~A save_as
0 I6 U. a- m" I5 `9 T* K, ialias ~E change
/ h2 V! ~5 R' g8 Ifunckey + subclass -+
& A7 L! f# C5 Y8 L: ]1 vfunckey - subclass --
% ^8 o1 H( n, y( m2 E#---------------------------------------------------------------------------------------------------, r- R @4 a, Z7 [3 ]5 N5 m1 e$ D
# Script Aliases Description2 ^( N' }+ w0 K# v, w/ d
#---------------------------------------------------------------------------------------------------2 d3 b9 A3 N) a9 O5 t" v) V
alias g.1 "replay gp1" # sets grid to 0.1 mil
. \+ o( g; F! w3 d, L0 f C# ealias g.3225 "replay gp3225"
! N7 p- ?! ~) j5 S2 t, u( e6 Calias g.532 "replay gp532"
1 p1 O1 u; C4 K9 zalias g.25 "replay gp25"8 l! W L0 W, B4 g: D: j/ a
#--------------------------------------------------------------------3 `" b# Z8 J" d3 U, @6 D' Y& Y0 K
# OTHER ALIASES
* \/ {! z1 o( u* k4 ]0 A. g( _alias edps padedit
+ ? _ L# [9 U$ _/ Falias rps "replace padstack"
1 u( Y8 ? j" Z, T* _1 p* galias unplrp report unplaced' V: r+ `0 |! r5 S: ]+ q3 I1 O7 R
alias x pick( Y! V8 z4 Y M" g V
alias y pick l: l- Q6 q4 B+ |+ s! N% C# z7 V) }
alias ix ipick
- X5 N( ]( V" \! Zalias iy ipick 0
$ `+ ?$ ]0 J5 Xalias reopen 'open -q $module', b1 }/ L- q, s6 B1 y' k* d
# autoroam% S2 J2 I4 Y+ x$ j
alias sar set pcb_autoroam
* _2 d0 q Z+ E jalias uar unset pcb_autoroam# o s3 ]# d! K/ }* {
alias reopen 'open -q $module'3 v! I9 w" q+ T: @
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
3 N& z& r) ^; }6 \' f# V3 S7 Dalias ~B bubset* I) ?; {& k, n( M+ s9 W% k
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode') b7 D; Q ]- \8 ?( S# N @/ ~. H
alias ~C smoothset
+ i w" L9 [' c3 ]+ i% C$ O% l7 \0 h9 U& Z* [9 E* G- d, f5 j8 F
#--------------------------------------------------------------------/ j8 {* V5 r* q( v
# COMMAND DEFAULTS3 a) O2 ?/ J; O& e9 Q; V0 g! Y
# allow slide to work on arcs by default
. ?. G2 v5 R e6 [set slide_arcs/ \2 V' s$ _4 L. }! s! D0 Z( d$ v
# Compatibility aliases
- f. F/ ~ M% \, s( Ralias window zoom
1 V0 `8 s2 J" O- z, Talias hilite hilight
5 I( u; X I- _alias dehilite dehilight
7 T3 J8 \/ \5 kalias pickx pick
1 {/ x! P' a3 M9 E& Salias picky pick l+ N- }2 B) O4 d1 r. b& [
alias ipickx ipick
4 r* y8 d1 V1 \9 ^0 S: W; Yalias ipicky ipick 07 Q) q# V% H" q0 U$ f# |; q! U
source -q $ALLEGRO_SITE/site.env
1 U% ]- h. c: B### User Preferences section
* @* r' j$ h# u" o r### This section is computer generated.
5 p1 U( N1 C0 R% @5 K# s### Please do not modify to the end of the file.
( s6 E, @! ]- ~* A### Place your hand edits above this section.& k) A, G A: l: b
###
! {8 b( i( `2 B# A9 Qset autosave_time = 10$ s: l6 w6 _5 m! S, c u. k' r
set autosave. a# \) d8 A& X1 e
set scriptpath = C:\pcbenv\scripts9 }& ^3 L, Y2 ^6 v
set clippath = .! p* Y3 Y4 ^9 {) @) j. t
set devpath = F:\work\cadence\allegro\lib\devices\: E' w$ k1 y3 s
set padpath = F:\work\cadence\allegro\lib\pad\! w' V) v J9 m0 B
set psmpath = F:\work\cadence\allegro\lib\symbols\8 }) b+ z* V( b, z6 P$ u
set display_nodynamicarcwidth
$ A* c" L3 w7 l5 _set display_nohilitefont
" o" I0 A) q$ D! G1 y8 Y# @+ @unset display_nolinewidth. |( v. R$ l* N% R7 }
unset display_noskeletal_draw
; ]. ^/ z, b, U0 Munset bug_solaris_hlt_lines# T7 {' z! ?0 H
set display_nocolor_dynamics, S* x, c$ I& o' i$ l1 [
unset display_raster_ops
! R+ A: k9 K0 p' m& Y1 Wset display_backingstore = on
0 e5 P) M2 C- m; ?6 L( Pset display_nosaved_geometry = size3 [. @- P' F/ |5 [5 K
set display_manual_colorpriority
) O* ~5 m4 ~; T( V/ W' aunset display_drcfill
5 ~& ~5 a$ [" z9 i8 y# B( D. sset gloss_pad_shape" h! j8 O. E; J$ \- X
unset no_dynamic_zoom. c% M$ i) }) }+ S$ \$ Z
set no_zoom_to_object7 @, f! N7 {2 D# I5 _
set no_dragpopup
1 ?' }3 t) g' ]/ vset noswapripup- a9 x. u' L+ {$ c S# z
set logic_edit_enabled
1 t i f1 J! v/ Z0 Gunset no_shape_fill. Z+ x' e1 I+ u; z
set new_shape_fill_nt
; j `! J$ f `+ [9 fset pcb_cursor = infinite3 e6 t' m( i, T; P v/ m$ G( U
//===============================================================================
/ i4 }! h$ [, x) _( d9 eprotel老手 初学allegro自定义的一些类protel快捷键% R: U3 m5 ~ Z( ~' b
嘿嘿,自成为老手估计要被n多人鄙视了,不过好歹用protel也7年了快,不老也不小吧
5 x& k( u. I( Y最近因为项目的需要,必须学习cadence了,硬着头皮看了两天教程了,目前不是很烦allegro了,hehe
- \1 X. Y; V# k4 n1 }7 u学会了定义快捷键,但是因为不熟悉cadence中的相应命令所以只定义了一点
( ~/ w) o& Z& b0 j+ Hfunckey mm move 移动物体0 b9 b2 p0 T$ _1 ?" }3 r
funckey xa dehilight 取消点亮
$ J. c7 r" k; n( Z: z* u: Efunckey sn hilight 点亮 7 i6 C7 P+ Q! s8 |
funckey l mirror 镜像放置物体
2 I" J7 p5 J9 ~: L5 m$ Lfunckey g Define grid 定义栅格: J6 A- ]; C. r7 e+ |( E: m5 H
funckey pl add line 画线(非连接线) 0 \' j- G) u* j; G! s! g
funckey pt add connect 画连接线 2 `5 A8 x |1 w! C% J. n
funckey ps add text 添加字符
7 J" a: s. r( Q) j6 ~' P5 z: \funckey tp color 定义颜色
: V1 M, s4 O" ^' o& Zalias Pgdown zoom out
4 k9 }# K6 y" [+ P* R" T- ~alias Pgup zoom in: j1 o8 G$ r; s- K0 v, t0 ~8 T
alias Space angle 90 无效???
1 @* Q; f0 b4 f$ J/ walias ~Z oops 上一步 |+ g- v( a; `8 ?: K
alias End redisplay" m( z2 W$ e. T$ l+ {! t) `
alias Del Delete
& f' y0 b6 X2 ~* ?5 Z2 c# xalias Home Zoom fit
& Q! f; I, h% K" J$ f" x/ Walias Esc cancel7 D6 n6 q: j! h( D% l; z
funckey rm show measure 显示距离
+ u8 \! Z/ N w: x% V2 }% Wfunckey dk define xsection 定义叠层结构
& M9 s! [0 J9 w都是针对protel中习惯的快捷键定义的,还有很多没有定义,例如隐藏所有鼠线 nha,但是不知道cadence中隐藏所有鼠线的文字命令是什么所以没法写
+ h' t6 ~; c: j3 ~: @/ y q类似的显示所有鼠线nsa
; P- A; M- { J在鼠标已有命令的情况下取消所有点亮eea,在cadence中也不知道怎么表示
; H. E3 t# R( e$ I9 u/ t" vprotel引进网表 DN cadence ??
2 r8 {$ Q% ~& t 查看plane分割DI ??
X' @! }/ \& ]3 C 修改polygen的边界EMV ??- O& B/ l: f! y
。。。。。。。。。。。。。。。。。。。
! D4 f2 u( M8 y8 M4 ~还有很多了,protel最大的好处就是键盘快捷命令多而且一幕了然,真希望cadence中能定义到所有的protel命令,这样protel转cadence估计也就是1周的事情了,哈哈,我说的是PCB布线,不包括SI等应用啊( ] c7 L( K% W' \. o
希望大家一起来完善protel到cadence的快捷键转换
8 Q6 h) Z" J) j6 p# ~* A |
|