|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何设置allegro的快捷键" ?$ R1 m& {$ w
修改变量文件,设置自定义快捷键。4 |! E4 W9 C- | H8 X" s
Allegro可以通过修改env文件来设置快捷键,这对于从其它软件如protle或PADS迁移过来的用户来说,可以沿用以前的操作习惯,还是很有意义的。
, p% A3 J; p/ J先说一下Allegro的变量文件,一共有2个,一个是用户变量,一个是全局变量。* X! c% ]9 {2 B( Q' A
用户变量文件的位置,通过系统环境变量设置:系统属性-高级-环境变量,其中的Home值就是env所在目录。要注意的是,这里也有两个变量,一个是用户变量一个是系统变量,在用户变量里设置了Home之后就不需要在系统变量里再设置了,如果同时设置的话,会以用户变量的为准而忽略系统变量。比如我在用户变量里设置的Home目录为d:\temp,那么env文件就位于d:\temp\pcbenv内。( Y0 W5 B7 D# S' y
如果没有在系统属性里设置Home变量的路径,那么对于XP,会自动在C:\documents and settings\用户文件夹\pcbenv内产生env文件。对于2000,pcbenv目录位于C盘根目录下。
3 B1 w$ p. E: x% \全局变量的位置,固定为软件安装目录内,比如我的就是:d:\cadence\spb_15.7\share\pcb\text内。
! }/ `8 Z1 P7 {5 A6 G/ Q通常建议修改用户变量env文件,而不要修改全局变量env文件,至于为什么,我也不知道
( l* Z- y4 A( y, F- T/ y另外,这2个env文件,用户变量的优先级更高,就是说如果2个文件中的设置出现冲突,那么以用户变量env文件为准。
7 S2 U1 s; U! u/ J4 o好了,搞清楚env文件的位置后,我们就可以来修改了。 l" l2 s& k4 W: G8 l+ ?2 h q7 o
用户变量env文件,是类似于下面的格式: |8 w1 |. S3 Z9 j4 U( e
source $TELENV
4 R% \7 f, C" h### User Preferences section4 y" J. s- F3 n( F6 }
### This section is computer generated.; ~/ M. _+ `+ D1 I" S
### Please do not modify to the end of the file.
; L+ d2 f! T$ H0 Z### Place your hand edits above this section.& w2 l0 g8 T! r
###
2 M. L- }4 p; y/ t+ r- n! jset autosave_time = 15+ ?1 ?1 H' V ^, P# Z* h
set autosave
/ Z0 ]; ^4 D5 a; i% l我们要设置的快捷键必须放置在### User Preferences section之前。
* Y& D0 }. K* p7 g2 `( p设置快捷键指令格式 :5 v7 V, |- I# J) N8 ~
alias 快捷键 执行的命令
7 x u, L+ R" Y' L" A& {1 v例:alias Del delete
0 ?/ j i4 B5 a! f; i* Z我的部分快捷键:
# x8 ~# q7 ^$ @* _( M# {! K+ Dalias Pgup zoom in
' d& E( r9 T- H: Yalias Pgdown zoom out) i5 _' W. O# N+ @8 T
alias End redisplay( t+ R6 y. i2 p+ M) j+ X. q: }
alias Insert add connect
6 o5 A& L: B+ t3 a* `3 Halias Home zoom fit
# U& Q& {$ u3 talias Del delete
$ f& t# J" u; A3 D/ `funckey ‘ ‘ iangle 90
$ h; R2 a+ t4 ~* N8 x! H扩展技巧:; A/ r. \+ A0 y: _3 h- x0 }
关于快捷键可替代的命令,并不仅限于一级菜单中原已有快捷键的命令,对于有多级菜单的命令,比如Display-Show rats-Net(点亮单个网络),我们也可以用快捷键代替:alias F9 rats net。这个命令"rats net"会在你执行后出现在右下角cmd:的后面。这样可快捷的命令就随你设置了。
. u, a- M! t7 W' ]===========================================================================! ?! G1 Z3 y5 _" P8 R' J
★Allegro中的快捷键设置说明★3 m: n6 \& Y! C$ C5 q: `
首先说明一下环境变量文件(evn文件),环境变量文件有两个,它们分别在系统盘的根目录下的pcbevn目录中(比如系统在C盘,那么evn文件将在c:\pcbevn下)和程序安装路径下(如Cadence 设计系统程序安装在D:\Cadence 下,则evn 文件将在
% m$ V4 F6 ^, V: \% Y8 gD:\Cadence\PSD_15.1\share\pcb\text目录下),前者是本地变量文件,后者是全局变量文件(系统自动建立,即为默认设置)。在本地变量文件中,主要存放的用户参数设置值(Setup->User Preferences..如库文件所在的路径等)。在全局变量文件中主要描述的是:应用程序的工作路径和系统的快捷键定义等等。在启动一个应用程序时,应用程序会根据环境变量中的参数进行初始化。
! L* y6 t5 h1 M4 Q' D) w+ l' @Cadence系统是一个比较开放的系统,它给用户留了比较多的定制空间。在Allegro中我们可以用alias或funckey命令来定义一个快捷键,以代替常用的设计命令。要使定义的快捷键产生作用,我们有两种方式来定义:
: _6 a$ l! v. \" p1、在命令窗口直接定义,但这样定义的快捷键只能在当前设计中使用,如果重新启动设计时,快捷键将会失效。命令格式如下:& J# a% }6 _1 O
alias shortkey Keyboard Commands5 j ~+ _6 Y8 g" ^& {( v7 T
funckey shortkey Keyboard Commands
, \3 q+ I, b/ A6 R6 s. J注意:1)如果直接键入alias或funckey命令然后回车,系统将会弹出所有快捷键列表,这相当于执行Tools->Utilities->Aliases/Function keys..命令。
$ l4 Z; X+ I. b 2)alias命令不能用来定义字母,原因是字母键要用来输入命令行。但是funckey命令可以用来定义单个字母为快捷键,它比alias命令更为强大,alias能定义的它都能定义,但是字母被定义成某快捷键后,该字母就不能用来输入键盘命令了。
' C1 B) d1 T/ O+ K 3)Allegro 中的所有键盘命令(Keyboard Commands )列表可以通过执行Tools->Utilities->Keyboard Commands 命令来查看,这些命令都可以设置成快捷键。0 l; F5 k- }4 z! }: w
2、在本地环境变量文件中直接定义,这样定义的命令将长期有效。本地的环境变量文件是evn文件(c:\pcbevn),我们可以对它进行编辑。我们的alias命令可以在第二行开始写(第一行是:source $TELENV),例如我们以前在Protel 或PowerPCB 中常用的放大、缩小命令就可以如下定义:
7 d, S& E- S$ @- P( S2 malias Pgdown zoom out
8 P. {% ^/ A/ w) _alias Pgup zoom in
0 g/ R9 z( o T% Z7 K2 N另外我们经常用alias命令来定义以下几个常用的shortkey:; ?( n, ~& v# \" |& W+ v9 _
alias ~R angle 90(旋转90 度)
- u# i9 s% }5 n1 ealias ~F mirror(激活镜相命令)
! a& r8 I3 m( f8 P) calias ~Z next(执行下一步命令)1 i d- ^) H9 N
alias End redisplay(刷新屏幕)! I( K+ @- ^7 F) V. b- c
alias Del Delete(激活删除命令)
! v# a s0 F' Jalias Home Zoom fit(全屏显示)
3 a8 q: d+ L* i5 x* r; Zalias Insert Define grid(设置栅格)0 [& G0 K4 X2 l( H. w
下面我们将常用的几个命令或快捷键做一个说明:# _! U/ D$ W; R8 @( ^
一、常用键盘命令在allegro中有很多键盘命令,它是通过键盘输入来激活或执行相关的命令。键盘! {) g9 _. j1 G6 Q0 N
命令基本上包含了大部分的菜单命令。下面列举几个常用的键盘命令。 1、x 100:Y 坐标不变,X方向移动100 个单位值(以设定的原点为参考点) 2、y 100:X 坐标不变,Y方向移动100 个单位值 3、x 100 100:移动到(100,100)坐标处 pick 命令与上面的x 或y 命令功能相同,只是在执行pick 命令时会弹出一个窗口,输入想要的
7 Y$ N+ S" r/ q9 e U& h: j坐标值就可以,与上面相对应,pick 命令也提供三种模式:pick 、pickx 和picky 。4、mirror :激活镜相命令(本命令是先激活,后选择要镜相的对象)。5、rotate :激活旋转命令(本操作要先选取对象,后执行该命令)6、angle 90: 旋转90 度(本操作要先选取对象,后执行该命令)
- q2 q. W! ~, `二、常用快捷键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 --:切换到上一层.
* `/ R& g4 s- J+ C \# F1 is normally reserved by the system for Help so we don't use it
5 w" W% o, y& B6 Q9 F# w+ [alias F12 toggle
. @# R1 F* W4 \' ualias F11 zoom out
& z% w' `, [1 V- M+ Ualias F10 zoom in
4 Y/ w/ q X; c8 K5 n5 Halias F9 add connect0 T$ o. o4 P0 C; A
alias F8 oops - l; ^$ w, A% ]* r* V! H
alias F7 cancel # C& {: C$ I% t$ g3 U# V
alias F6 property edit
6 K( U0 v9 m+ L! j; A$ |alias F5 show element
0 U: D$ \5 t" W$ \2 S) galias F4 pop swap" j# R- N2 c/ Q! x( ~
alias F3 set acon_oldcmd
- a3 i$ K: W( Y% v% g$ oalias F2 unset acon_oldcmd; `; z, w: D, Y6 h. o9 Y
alias Del slide0 l1 e# J# p2 p4 T
alias Insert custom smooth
1 K+ q% C8 y) E: M( ~alias Home zoom fit
/ K, K; ?& w7 x% Z8 w1 ?5 _! |$ Zalias End redisplay
6 {5 q/ `# f0 A( U8 nalias Pgup rotate# O( e, _4 `% V: S# R, q/ d1 x) k
alias Pgdown move 7 C/ w( L) n4 h9 |, s; x' q
alias ~N new
P3 p; o. K) P1 m6 ?8 Kalias ~O open
% \# z, Z/ T. l. S" k- ealias ~S save4 }7 o2 l* K8 ~. O% O
alias ~X cup1 G, f$ \* B8 |0 z5 n% r) q
alias ~G Define grid3 z2 e1 I1 J/ W5 a3 x- S
alias ~R show measure
, \% K" |$ a- |alias ~L mirror3 ? Q) n! m! p N
alias ~A save_as
H h# x* |/ d ~2 m$ W$ K1 N1 galias ~E change. Q9 |- K( z: b" G' A
funckey + subclass -+
& ]4 R) d* d% vfunckey - subclass --
4 |2 J' n+ j. k+ F$ s#---------------------------------------------------------------------------------------------------
5 M. f( R) l5 X* v: K( g9 c0 m# Script Aliases Description
, r# L; P; ?7 z9 ?# y#---------------------------------------------------------------------------------------------------
9 r P* ^+ z! C! calias g.1 "replay gp1" # sets grid to 0.1 mil. } u2 S( B# |1 f
alias g.3225 "replay gp3225"
( x ^; T9 p7 _, z0 \alias g.532 "replay gp532"
3 O2 z* l4 t' M4 [( @alias g.25 "replay gp25"6 `' p# d: D6 n) k4 B* R
#--------------------------------------------------------------------
2 Z. ?; { I) ?+ B. k3 Y% G# OTHER ALIASES 1 J3 T( b. q5 u3 t' X3 P
alias edps padedit
5 F8 Y/ ~: c7 D; w, _" qalias rps "replace padstack"
) h! `! E" I% |0 C3 D: L) Nalias unplrp report unplaced7 z3 M3 O$ m$ B8 y& l; o+ t/ q
alias x pick& h- ]& E1 g! h! x+ G
alias y pick l- ]3 b8 c0 P# @+ C- t
alias ix ipick. k1 F0 i/ a' P9 z3 `( |
alias iy ipick 0% t" N4 d) e' Q' V# [
alias reopen 'open -q $module'
4 t" [+ P* y1 Z/ e/ u- a# autoroam* k4 P& J% J& B7 d# h5 D
alias sar set pcb_autoroam4 W: I& @0 M, u( g
alias uar unset pcb_autoroam, C- A# d& s: A) e: M9 W
alias reopen 'open -q $module'
4 m, f; y; ^& G3 halias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'7 x9 x% Y Y; J
alias ~B bubset
5 r0 h0 k# z+ A; L7 galias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'9 I; e5 c- \" X0 t. G" Z7 V4 a
alias ~C smoothset& j: X- R8 L$ ~) {' N1 J5 `! U2 w
1 v5 R7 b; S1 t8 z3 ]#--------------------------------------------------------------------
; p( b' _% H3 c1 r4 c& v/ v# COMMAND DEFAULTS' o0 Q V/ u& \3 M7 m8 k8 X+ z
# allow slide to work on arcs by default
4 V) C' Y6 J2 H8 y$ Mset slide_arcs
/ x8 _5 o C/ J# Compatibility aliases
/ H e: x; ?. G! Qalias window zoom
8 N! E1 H) ~! K8 U, H6 p, m$ Dalias hilite hilight) \7 m+ l5 o5 E4 q
alias dehilite dehilight9 l/ y2 {& |! @4 [/ [2 E! t% y
alias pickx pick' ^5 U2 Z4 c, {8 o) A- U: a/ w
alias picky pick l. D& y- N2 ?' T7 A( K( N6 m
alias ipickx ipick4 t! S; Z5 t" X# }" R
alias ipicky ipick 0
: v O& c" Z; P4 X/ ?9 dsource -q $ALLEGRO_SITE/site.env& \; o4 s# ~7 g! u' n( X$ G
### User Preferences section
1 \; H0 |1 q2 B) `### This section is computer generated.
& w; }4 k& w ~* t9 w) C \8 s### Please do not modify to the end of the file.% J4 w" N! C% v; f, i- @
### Place your hand edits above this section.' G; X6 Y( e, {: }3 @
###
$ ^( f$ U% z' x' U$ D0 Z, jset autosave_time = 10
* n( l; W, h0 r* T, a3 A! pset autosave
4 ^1 I5 B/ q% T7 I( k, |set scriptpath = C:\pcbenv\scripts8 ~$ Z- @. ]* S* o3 C
set clippath = .
3 D5 U) k, j0 lset devpath = F:\work\cadence\allegro\lib\devices\* w7 G- J& i. T
set padpath = F:\work\cadence\allegro\lib\pad\) ?9 Q8 y" v, |3 K/ o9 q
set psmpath = F:\work\cadence\allegro\lib\symbols\9 q0 K) c' d% O4 R" G
set display_nodynamicarcwidth2 J% t/ }. F( |0 w9 z" K; t) i; Q6 q
set display_nohilitefont0 W) ]( g& U4 d$ |$ D2 B
unset display_nolinewidth
^5 [* W) v4 ^5 k& L. cunset display_noskeletal_draw c' Y8 R3 r c- M7 u5 s$ _
unset bug_solaris_hlt_lines& R' b' L/ r' t
set display_nocolor_dynamics- c- [ R" x+ y& g8 L& P
unset display_raster_ops
/ j1 W7 I4 j3 F, `4 l" C# Wset display_backingstore = on
/ _% g# x: \& B6 R. [set display_nosaved_geometry = size
4 i/ s) q, q4 L5 S+ g5 ~* Nset display_manual_colorpriority
5 z8 `# Z U% i j8 R8 Runset display_drcfill
* Q* e, ^8 z5 A3 O6 N0 M7 pset gloss_pad_shape
# K, {! A. H) i( n: qunset no_dynamic_zoom
# G7 m: z/ {) {! H- Y- P2 h2 Oset no_zoom_to_object+ Q, r2 |2 t9 S' R/ t6 O$ B
set no_dragpopup' |; }* `& ^6 i! ?' Z, v: @# b1 R- d
set noswapripup6 R$ ?! @* y, l# W/ `/ X4 l) p( Y
set logic_edit_enabled" B: _& d& f. _& l2 N
unset no_shape_fill
, F5 U! x) _; k! o6 D: Sset new_shape_fill_nt
; B5 m: o1 I0 l. Q# I4 {set pcb_cursor = infinite6 U. f4 ?: p" P
//===============================================================================! f' C; w+ w3 M# K
protel老手 初学allegro自定义的一些类protel快捷键( o3 ~3 g% d7 D( K7 }& r1 A' [5 Y
嘿嘿,自成为老手估计要被n多人鄙视了,不过好歹用protel也7年了快,不老也不小吧% v9 B+ i7 @4 G4 F$ Q" j0 `
最近因为项目的需要,必须学习cadence了,硬着头皮看了两天教程了,目前不是很烦allegro了,hehe
- G& R# t# K2 G5 k9 d8 B学会了定义快捷键,但是因为不熟悉cadence中的相应命令所以只定义了一点
" m, y& |1 s9 t# yfunckey mm move 移动物体
% z1 K& S0 y7 j' f6 y1 c' [! Bfunckey xa dehilight 取消点亮 # {/ P# s- E; u
funckey sn hilight 点亮
0 B0 L! f( @$ f$ O2 v3 O$ ]funckey l mirror 镜像放置物体
) w4 N/ N; r) d8 ^6 Q8 L9 mfunckey g Define grid 定义栅格
3 K* C/ h* k- f( S' ~1 gfunckey pl add line 画线(非连接线) ! V8 ^- g! F) I2 Z7 ]) n) b
funckey pt add connect 画连接线 / D8 \+ u% t+ _; R3 m/ y$ e" q
funckey ps add text 添加字符# p( M: _3 P8 }8 D6 \
funckey tp color 定义颜色 ! I' }/ q2 j! j2 }& m
alias Pgdown zoom out
) B' Y4 E1 _, i: l' y+ `' Salias Pgup zoom in
2 q2 D/ V2 H. l8 b$ r3 S% `alias Space angle 90 无效???& a" H ]. F% d) E4 j* f
alias ~Z oops 上一步/ E) D$ r: W- D
alias End redisplay
* Y3 Q- Z2 K* W$ I9 Y' v; ^/ Aalias Del Delete# Y9 V, p2 ^( R% K1 m- o
alias Home Zoom fit. E6 Q: k5 c9 N; k( k8 o
alias Esc cancel7 d! s- C8 D& n
funckey rm show measure 显示距离
3 O/ G( K0 y7 y" |( ^# T' \funckey dk define xsection 定义叠层结构! m; `4 k* U8 N8 M3 M
都是针对protel中习惯的快捷键定义的,还有很多没有定义,例如隐藏所有鼠线 nha,但是不知道cadence中隐藏所有鼠线的文字命令是什么所以没法写' X2 ~; }, \1 ]! ]& h
类似的显示所有鼠线nsa
' d8 M/ }7 _# T在鼠标已有命令的情况下取消所有点亮eea,在cadence中也不知道怎么表示
3 n' n" y0 |6 t' ^protel引进网表 DN cadence ??
/ o* G" f! r5 g" G 查看plane分割DI ??4 O1 f$ U- v8 B, x l
修改polygen的边界EMV ??: |8 k- [+ g& m, _2 I
。。。。。。。。。。。。。。。。。。。
+ \- A$ [% U1 S: }& Y0 O/ g/ d还有很多了,protel最大的好处就是键盘快捷命令多而且一幕了然,真希望cadence中能定义到所有的protel命令,这样protel转cadence估计也就是1周的事情了,哈哈,我说的是PCB布线,不包括SI等应用啊
4 t" x% b; \1 M( }' x9 U) j希望大家一起来完善protel到cadence的快捷键转换
3 \9 o+ O, Q( [ |
|