|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何设置allegro的快捷键
3 j, a U4 A" A( m' _/ H8 T修改变量文件,设置自定义快捷键。+ M5 S r" w% e0 s4 b& g6 B5 a
Allegro可以通过修改env文件来设置快捷键,这对于从其它软件如protle或PADS迁移过来的用户来说,可以沿用以前的操作习惯,还是很有意义的。
+ V. d+ B/ N0 y6 \2 }$ _先说一下Allegro的变量文件,一共有2个,一个是用户变量,一个是全局变量。+ q# r$ }+ L4 I9 W
用户变量文件的位置,通过系统环境变量设置:系统属性-高级-环境变量,其中的Home值就是env所在目录。要注意的是,这里也有两个变量,一个是用户变量一个是系统变量,在用户变量里设置了Home之后就不需要在系统变量里再设置了,如果同时设置的话,会以用户变量的为准而忽略系统变量。比如我在用户变量里设置的Home目录为d:\temp,那么env文件就位于d:\temp\pcbenv内。
4 b+ I9 r& z# I, W/ [3 a. J2 h如果没有在系统属性里设置Home变量的路径,那么对于XP,会自动在C:\documents and settings\用户文件夹\pcbenv内产生env文件。对于2000,pcbenv目录位于C盘根目录下。
4 X8 @# H; o8 L# l- D3 Q全局变量的位置,固定为软件安装目录内,比如我的就是:d:\cadence\spb_15.7\share\pcb\text内。7 h* w1 }. x, K( U
通常建议修改用户变量env文件,而不要修改全局变量env文件,至于为什么,我也不知道![](static/image/smiley/default/smile.gif)
% R. z+ C2 l; ]) z5 U6 z# W. a P" B' e另外,这2个env文件,用户变量的优先级更高,就是说如果2个文件中的设置出现冲突,那么以用户变量env文件为准。
4 m/ L$ {* ^8 k7 D好了,搞清楚env文件的位置后,我们就可以来修改了。" M' H4 |- E% o0 E+ ^4 e. X7 S% ]3 ?
用户变量env文件,是类似于下面的格式:, Q5 v) O; M7 Q t; a6 ^7 F
source $TELENV
" A, Q* n7 S }6 v; O### User Preferences section" B b4 W9 }: v' G) f% O) c# b# `9 W
### This section is computer generated., o; ]1 [/ C9 [, o7 k
### Please do not modify to the end of the file.6 F }2 Y# b% m$ f& c
### Place your hand edits above this section.
9 r+ B. l0 y( j. u2 T1 a" h# o! W###
9 R, T A' Y. ~) [3 tset autosave_time = 154 h% }$ N! ~0 ^$ `2 |8 e7 `4 m
set autosave# h) y) ^. |9 T) N1 N$ J; c0 M
我们要设置的快捷键必须放置在### User Preferences section之前。' X& B ^+ h# z2 N; {
设置快捷键指令格式 :
: M& P. r4 Y1 p4 `; jalias 快捷键 执行的命令# N2 s. @! W; I& [1 L% V. k5 }
例:alias Del delete
8 o+ `* u) s: E9 u. u! H- I我的部分快捷键:
& P& w# M$ ?+ n( p& f/ _8 s3 n- ealias Pgup zoom in$ l4 D# Q- {8 w. I; L5 i
alias Pgdown zoom out
. e5 x7 ~' ?" z6 ~7 N" D& |alias End redisplay
+ F4 W) Z! p4 Z4 P. {alias Insert add connect; @/ ]; p8 Q# d' G7 [' _" _; R, u6 b
alias Home zoom fit
; x7 r: ?( O+ Y. @alias Del delete
" Z& @* A1 ~* v3 g2 @5 p1 ^funckey ‘ ‘ iangle 90
8 L: t: A: B5 H, }8 z3 o; {+ {, T9 I扩展技巧:1 B& r# I. G4 T: h1 W
关于快捷键可替代的命令,并不仅限于一级菜单中原已有快捷键的命令,对于有多级菜单的命令,比如Display-Show rats-Net(点亮单个网络),我们也可以用快捷键代替:alias F9 rats net。这个命令"rats net"会在你执行后出现在右下角cmd:的后面。这样可快捷的命令就随你设置了。
8 j- Y0 |' \, {===========================================================================0 n! Y, M, T* ~1 E6 c* H
★Allegro中的快捷键设置说明★
3 O2 O5 C( d+ C7 m" J) _, T首先说明一下环境变量文件(evn文件),环境变量文件有两个,它们分别在系统盘的根目录下的pcbevn目录中(比如系统在C盘,那么evn文件将在c:\pcbevn下)和程序安装路径下(如Cadence 设计系统程序安装在D:\Cadence 下,则evn 文件将在1 Q9 b1 ~5 B" ~) o
D:\Cadence\PSD_15.1\share\pcb\text目录下),前者是本地变量文件,后者是全局变量文件(系统自动建立,即为默认设置)。在本地变量文件中,主要存放的用户参数设置值(Setup->User Preferences..如库文件所在的路径等)。在全局变量文件中主要描述的是:应用程序的工作路径和系统的快捷键定义等等。在启动一个应用程序时,应用程序会根据环境变量中的参数进行初始化。
. Y8 w( c6 q. g# G7 F' FCadence系统是一个比较开放的系统,它给用户留了比较多的定制空间。在Allegro中我们可以用alias或funckey命令来定义一个快捷键,以代替常用的设计命令。要使定义的快捷键产生作用,我们有两种方式来定义:4 Q% Y. q; U8 j) d7 q' ?6 J/ y5 W
1、在命令窗口直接定义,但这样定义的快捷键只能在当前设计中使用,如果重新启动设计时,快捷键将会失效。命令格式如下:
( @+ V _% Q( g/ t, a @6 i. ?& valias shortkey Keyboard Commands- g1 g1 O* f" M& ?8 G7 g* ~
funckey shortkey Keyboard Commands9 R5 I5 }) E/ L- O
注意:1)如果直接键入alias或funckey命令然后回车,系统将会弹出所有快捷键列表,这相当于执行Tools->Utilities->Aliases/Function keys..命令。
( L+ n, v6 G& j4 c8 z 2)alias命令不能用来定义字母,原因是字母键要用来输入命令行。但是funckey命令可以用来定义单个字母为快捷键,它比alias命令更为强大,alias能定义的它都能定义,但是字母被定义成某快捷键后,该字母就不能用来输入键盘命令了。
4 V9 u( }* m4 v) E5 ?2 S! t 3)Allegro 中的所有键盘命令(Keyboard Commands )列表可以通过执行Tools->Utilities->Keyboard Commands 命令来查看,这些命令都可以设置成快捷键。
# o, w, t! R& T( @. Y2、在本地环境变量文件中直接定义,这样定义的命令将长期有效。本地的环境变量文件是evn文件(c:\pcbevn),我们可以对它进行编辑。我们的alias命令可以在第二行开始写(第一行是:source $TELENV),例如我们以前在Protel 或PowerPCB 中常用的放大、缩小命令就可以如下定义:
$ E, n" L3 r: h! e3 Malias Pgdown zoom out3 a- d2 A7 g5 T
alias Pgup zoom in
W N2 O! d1 Y$ y另外我们经常用alias命令来定义以下几个常用的shortkey:
- ~( B7 a+ L# B3 n- b. Ialias ~R angle 90(旋转90 度)7 A( T# x1 U9 R6 L( a
alias ~F mirror(激活镜相命令)
, m. U: v( o# Palias ~Z next(执行下一步命令); D! H0 l0 n& e( U( U/ c( l I% ]
alias End redisplay(刷新屏幕)
8 F0 \( E7 B# ?alias Del Delete(激活删除命令)& y$ A% ]. w, H' _4 u* {
alias Home Zoom fit(全屏显示)
1 y* D# b: B9 O7 kalias Insert Define grid(设置栅格)1 {) q& {4 c+ Q
下面我们将常用的几个命令或快捷键做一个说明:
+ v& f7 S1 H8 M) d一、常用键盘命令在allegro中有很多键盘命令,它是通过键盘输入来激活或执行相关的命令。键盘
( s( i, E: j6 G) h0 X命令基本上包含了大部分的菜单命令。下面列举几个常用的键盘命令。 1、x 100:Y 坐标不变,X方向移动100 个单位值(以设定的原点为参考点) 2、y 100:X 坐标不变,Y方向移动100 个单位值 3、x 100 100:移动到(100,100)坐标处 pick 命令与上面的x 或y 命令功能相同,只是在执行pick 命令时会弹出一个窗口,输入想要的$ A$ l7 T* q9 R i$ v8 T) F S9 B
坐标值就可以,与上面相对应,pick 命令也提供三种模式:pick 、pickx 和picky 。4、mirror :激活镜相命令(本命令是先激活,后选择要镜相的对象)。5、rotate :激活旋转命令(本操作要先选取对象,后执行该命令)6、angle 90: 旋转90 度(本操作要先选取对象,后执行该命令)
3 @1 h$ ~; w( B3 f& d二、常用快捷键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 --:切换到上一层.: u6 Q# H, Z+ ~: G
# F1 is normally reserved by the system for Help so we don't use it, z2 V+ ^. w: O/ d2 q
alias F12 toggle1 l+ ~* V3 K& ^6 c5 a
alias F11 zoom out# w8 b3 d/ [3 E4 \' n
alias F10 zoom in
; @/ H. ~0 k; S( G( O% Qalias F9 add connect2 p- }% s" A$ a% |
alias F8 oops
4 `/ y0 e0 |" o, ^8 D% ~alias F7 cancel
% b. Q4 R5 \. l/ l2 Q3 C9 _8 F+ aalias F6 property edit
+ Z! `8 b- A4 w6 K. y) r) `6 ]- |' ualias F5 show element
0 K5 T/ W9 d# o4 E; Ealias F4 pop swap
6 H8 k) n+ q! zalias F3 set acon_oldcmd8 d- I9 S% t3 k0 N$ r+ ~0 i5 Y
alias F2 unset acon_oldcmd
. I8 f' u& M. }3 v# | v' Malias Del slide
P4 j" {, q, ?+ Ralias Insert custom smooth * S( ~! L; o1 W: g
alias Home zoom fit
6 ~1 i, H3 i# Yalias End redisplay
" @8 Y3 W+ r& J! @alias Pgup rotate
, {! y) c8 I$ X$ zalias Pgdown move
S( v! ?! D! @ kalias ~N new
9 N0 ~1 |/ a5 Yalias ~O open6 u/ @( }3 N6 _% x) z& E& b+ b5 p
alias ~S save
* i& o5 [* N2 k7 J, l9 v& A* nalias ~X cup& @! M8 L& {! v2 f) j i5 `
alias ~G Define grid
! K. o+ ~. h6 C# G* ^3 I+ j; _alias ~R show measure# M9 _' W$ E5 ]
alias ~L mirror+ P* }2 j! e9 l' D
alias ~A save_as! q* a3 g9 |+ @) n4 N6 v
alias ~E change+ v7 ?9 a6 `8 } |3 k I
funckey + subclass -+
6 t) }/ O8 d0 c, l3 Z& Nfunckey - subclass --; U6 B9 K5 f) ~) N9 ~
#---------------------------------------------------------------------------------------------------
, ^' d7 p S6 }# Script Aliases Description; @2 x. X. I+ x& Z
#---------------------------------------------------------------------------------------------------
8 F1 ~0 u1 i oalias g.1 "replay gp1" # sets grid to 0.1 mil
' \9 q# `: Y3 X' j- R8 s* N3 oalias g.3225 "replay gp3225"
1 [! _! V. m, y6 \alias g.532 "replay gp532"
- ?: _! i0 T- E9 i$ d! C8 ialias g.25 "replay gp25"/ c" E- x" \9 Z7 h
#--------------------------------------------------------------------
# L6 B ^7 K0 g2 T# OTHER ALIASES - u. V$ V/ C$ ?! r- }& a+ t4 z
alias edps padedit# H% ~7 G$ U% j1 ?; R% N) w
alias rps "replace padstack"' w3 \2 h" A8 b0 S. v4 P
alias unplrp report unplaced! |* I' ~: y6 L" J
alias x pick3 {$ T, M5 N& I) O) L
alias y pick l! j! J1 M) k# i
alias ix ipick& w+ }( q w3 l% G9 E
alias iy ipick 0
9 [( d. \: Q+ |/ y' Qalias reopen 'open -q $module'5 f; _% x; M7 g$ G6 K
# autoroam
1 a% |; }% n0 t2 ealias sar set pcb_autoroam
6 q0 i* ]" r% J* l, m, Calias uar unset pcb_autoroam
& L1 R( j' z( \alias reopen 'open -q $module'( M4 [5 ~, A i) f5 d o- n! z P4 I
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'* o0 D' b' w/ f X( U/ U
alias ~B bubset7 f5 E' Z( V" l/ A8 s/ \: A `
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
7 h# U6 n6 q( T; O7 Y% Yalias ~C smoothset
+ o2 T; G, H; Q! H) z! J4 q+ Y" M) g; q
#--------------------------------------------------------------------
8 o f4 i' f! y- \. U6 ?# COMMAND DEFAULTS5 S/ x$ q3 b+ Y: h6 \6 Q2 H
# allow slide to work on arcs by default. |4 E# w: G2 J8 h- _
set slide_arcs
5 L# |9 r1 k, {/ H# Compatibility aliases
' }" y+ B0 R3 `/ S, Kalias window zoom" O0 S# ?+ r( E3 U
alias hilite hilight8 C1 E4 A( `- \
alias dehilite dehilight
. H q7 v, y! L' Y7 m! I* k0 S7 Malias pickx pick; S; r& [0 P1 G8 Y& _
alias picky pick l
7 [4 U" p E0 q( v1 _1 l+ Yalias ipickx ipick, S. l- v! ?4 y7 `- A p1 i W4 Z( b
alias ipicky ipick 0
/ D9 y$ m% L: y- b% H/ P+ v' d, Csource -q $ALLEGRO_SITE/site.env
6 w: ]8 L0 j+ Q% J### User Preferences section5 @$ s/ F9 B+ W, a
### This section is computer generated.8 Y U1 r1 h( v" X; l9 W( n' n
### Please do not modify to the end of the file.% h* W! D. Y2 d: }% ^3 y% {2 H
### Place your hand edits above this section.
9 [& R; n& I( P/ w###
" p% J# T/ G3 F; T6 z0 Aset autosave_time = 10
6 ~+ x# _0 J2 \; i9 W# j6 F7 a+ yset autosave
! n) {8 Z- j" _set scriptpath = C:\pcbenv\scripts3 w! J& Z4 k' d
set clippath = .
8 C; T1 |: [: x. uset devpath = F:\work\cadence\allegro\lib\devices\
/ J- U# E( x, \9 K- x) Y1 nset padpath = F:\work\cadence\allegro\lib\pad\
* c5 N1 q- o+ @3 Q; Vset psmpath = F:\work\cadence\allegro\lib\symbols\; k5 C8 \2 E5 C% u2 y8 ?( }6 w
set display_nodynamicarcwidth
8 k7 ^. l) q* i7 i! a, E1 cset display_nohilitefont
4 l3 n1 `8 m8 n8 {7 \* eunset display_nolinewidth8 I: G( b( e- q: a: C! a; r( ^2 u7 O
unset display_noskeletal_draw
9 j" Q- H) F. F5 y5 Wunset bug_solaris_hlt_lines
) T& g: J2 p+ _set display_nocolor_dynamics
. m4 S" L' {$ k; Runset display_raster_ops- V3 W9 b: R! s5 D$ |- p, D* C
set display_backingstore = on% Z2 t3 Q% O! K: {2 i
set display_nosaved_geometry = size
# ]: [/ g: m T6 K4 Fset display_manual_colorpriority8 \; G1 a9 u6 \$ N V0 [# g, W
unset display_drcfill
% o# R3 |0 _, j3 z7 oset gloss_pad_shape
. K4 [ e) d+ f$ K) Nunset no_dynamic_zoom
; a2 w9 C4 r! Gset no_zoom_to_object
- _7 J" S2 U. |$ s; M. y5 a5 Pset no_dragpopup
4 _: j/ e: J5 uset noswapripup# J6 D( U+ m L
set logic_edit_enabled
+ d- K/ g7 {* o6 l* \" Dunset no_shape_fill" l, r! O7 l' S
set new_shape_fill_nt8 q( o/ v+ a! V4 Q) l, z7 o- _% t# T
set pcb_cursor = infinite
7 z8 |. b* u4 Y7 K//===============================================================================
& o: f" T2 W* H, w* d: pprotel老手 初学allegro自定义的一些类protel快捷键, I- W2 g2 }/ h: `- M3 {7 E
嘿嘿,自成为老手估计要被n多人鄙视了,不过好歹用protel也7年了快,不老也不小吧
, M/ e# v3 H, s* C8 d: v+ g7 k最近因为项目的需要,必须学习cadence了,硬着头皮看了两天教程了,目前不是很烦allegro了,hehe
7 A4 D1 T" v0 u+ \学会了定义快捷键,但是因为不熟悉cadence中的相应命令所以只定义了一点, Q# V3 X& r7 ^, Z. L! r% M
funckey mm move 移动物体
' L$ C6 _0 ~) r; Rfunckey xa dehilight 取消点亮
. o3 C$ w0 T9 Y- sfunckey sn hilight 点亮
0 ~+ r: Y H. O% E" yfunckey l mirror 镜像放置物体 0 q4 g; u4 l, r9 u& n. y- e" m0 x: k& \
funckey g Define grid 定义栅格
& F I7 a+ ^* W0 N L5 Yfunckey pl add line 画线(非连接线) & B x( y; v8 x! C( Z5 T* k
funckey pt add connect 画连接线
; U; d- T+ \9 x3 _ t* w# E* Yfunckey ps add text 添加字符
, b$ W1 N) E$ y7 Rfunckey tp color 定义颜色
9 G# C2 Z! S! g3 F; Balias Pgdown zoom out
5 Y2 A) i! l+ {6 K3 L8 Q0 H2 Calias Pgup zoom in% `9 f7 h+ A4 g% X% N. R
alias Space angle 90 无效???
# q. @ O7 n q; O) e0 calias ~Z oops 上一步
3 F" z" W, T" lalias End redisplay
: A+ V. R; X7 ~2 z9 t! m0 R _7 P3 P# ~alias Del Delete
5 k0 R7 B7 l v$ N/ a8 F- _9 qalias Home Zoom fit
" P: e! Z7 [2 Q5 yalias Esc cancel
2 {4 a; f7 @ T; Gfunckey rm show measure 显示距离
2 T" O3 O$ x; k" U; `1 @funckey dk define xsection 定义叠层结构$ W; _- `' A7 A
都是针对protel中习惯的快捷键定义的,还有很多没有定义,例如隐藏所有鼠线 nha,但是不知道cadence中隐藏所有鼠线的文字命令是什么所以没法写8 A% l( ^+ Y i& G! T8 K
类似的显示所有鼠线nsa2 U c% O4 l9 \" y
在鼠标已有命令的情况下取消所有点亮eea,在cadence中也不知道怎么表示8 B2 j( A2 Z8 N* m, m3 e6 m- g; o2 l( q
protel引进网表 DN cadence ??5 z) o# b( m, L" E2 ^
查看plane分割DI ??2 g' ~; S5 {: y# k! I9 e% d* [
修改polygen的边界EMV ??
* V- B6 w; | C7 ~ 。。。。。。。。。。。。。。。。。。。- P5 N/ e0 j9 h
还有很多了,protel最大的好处就是键盘快捷命令多而且一幕了然,真希望cadence中能定义到所有的protel命令,这样protel转cadence估计也就是1周的事情了,哈哈,我说的是PCB布线,不包括SI等应用啊
( ~3 r8 m1 @4 g* c4 y. Y: v8 n希望大家一起来完善protel到cadence的快捷键转换
# x% ?! ^3 s$ R$ n& q A- J7 d% B |
|