|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何设置allegro的快捷键" s8 x; T) \3 a z1 P, W
修改变量文件,设置自定义快捷键。/ o& [& [% \" R: k
Allegro可以通过修改env文件来设置快捷键,这对于从其它软件如protle或PADS迁移过来的用户来说,可以沿用以前的操作习惯,还是很有意义的。
3 X p5 M% v; H) J- m, D先说一下Allegro的变量文件,一共有2个,一个是用户变量,一个是全局变量。
3 ^6 H3 a2 M) M% { Z3 W' n: x用户变量文件的位置,通过系统环境变量设置:系统属性-高级-环境变量,其中的Home值就是env所在目录。要注意的是,这里也有两个变量,一个是用户变量一个是系统变量,在用户变量里设置了Home之后就不需要在系统变量里再设置了,如果同时设置的话,会以用户变量的为准而忽略系统变量。比如我在用户变量里设置的Home目录为d:\temp,那么env文件就位于d:\temp\pcbenv内。
' s" \" B- B6 v# @- j如果没有在系统属性里设置Home变量的路径,那么对于XP,会自动在C:\documents and settings\用户文件夹\pcbenv内产生env文件。对于2000,pcbenv目录位于C盘根目录下。
5 `3 y; }( { f: r i全局变量的位置,固定为软件安装目录内,比如我的就是:d:\cadence\spb_15.7\share\pcb\text内。
Z" e, y, o) F2 W& w/ W. z通常建议修改用户变量env文件,而不要修改全局变量env文件,至于为什么,我也不知道
2 r( B, U0 f& |5 w- N2 d另外,这2个env文件,用户变量的优先级更高,就是说如果2个文件中的设置出现冲突,那么以用户变量env文件为准。
5 c4 z z `. h! s% a' n. z9 V! {好了,搞清楚env文件的位置后,我们就可以来修改了。
0 b3 I/ h# p( g/ k) I用户变量env文件,是类似于下面的格式:
- a9 K8 Y8 w' o u) E% e; Ysource $TELENV
9 f. X, r* H$ C8 u### User Preferences section2 r/ {! g) | _1 [* R2 c
### This section is computer generated.
8 X% _, O- a1 e( }### Please do not modify to the end of the file.
$ n3 f4 F1 k- g### Place your hand edits above this section.7 U7 q% w% g; ^/ s
###
& S3 b3 H+ ]$ _8 T2 g: lset autosave_time = 151 b# c4 q6 v9 }. v* ?/ r2 `, {
set autosave( c5 p9 t3 f: o( [- ^9 D
我们要设置的快捷键必须放置在### User Preferences section之前。
0 X1 L& b. O( W- {) a7 O' W设置快捷键指令格式 :$ ^: M% z$ ]- r9 V% ]# p
alias 快捷键 执行的命令
* }- J* F! y/ t, g- M$ |例:alias Del delete
% r; {" a/ c9 x; d9 D9 c+ W+ `/ B9 l我的部分快捷键:* a" V! P& H" @' E! S( b
alias Pgup zoom in) e$ O* w9 C! H6 a/ \ N
alias Pgdown zoom out
1 W, M( y3 C- M6 x* c% {3 k8 \3 G# R- p5 yalias End redisplay
# R6 Q- y2 y; p# Q! E' g' oalias Insert add connect
5 s! I8 w8 i$ m0 ~alias Home zoom fit
' O K9 |+ N# }" B" o1 Salias Del delete
0 K+ |" d3 H1 \* N& zfunckey ‘ ‘ iangle 90; c# h5 n. ^' z" P) \6 }
扩展技巧:
9 |( L2 A8 n" `. h' R0 e. _8 Y/ W关于快捷键可替代的命令,并不仅限于一级菜单中原已有快捷键的命令,对于有多级菜单的命令,比如Display-Show rats-Net(点亮单个网络),我们也可以用快捷键代替:alias F9 rats net。这个命令"rats net"会在你执行后出现在右下角cmd:的后面。这样可快捷的命令就随你设置了。
! C' E7 _" }8 b8 f===========================================================================! I/ x9 W; M# n
★Allegro中的快捷键设置说明★
/ b5 m& P4 W2 h" {; I! V首先说明一下环境变量文件(evn文件),环境变量文件有两个,它们分别在系统盘的根目录下的pcbevn目录中(比如系统在C盘,那么evn文件将在c:\pcbevn下)和程序安装路径下(如Cadence 设计系统程序安装在D:\Cadence 下,则evn 文件将在* t. \) j( {- i/ N) @+ s
D:\Cadence\PSD_15.1\share\pcb\text目录下),前者是本地变量文件,后者是全局变量文件(系统自动建立,即为默认设置)。在本地变量文件中,主要存放的用户参数设置值(Setup->User Preferences..如库文件所在的路径等)。在全局变量文件中主要描述的是:应用程序的工作路径和系统的快捷键定义等等。在启动一个应用程序时,应用程序会根据环境变量中的参数进行初始化。
$ U; ^- b$ i! }& n3 yCadence系统是一个比较开放的系统,它给用户留了比较多的定制空间。在Allegro中我们可以用alias或funckey命令来定义一个快捷键,以代替常用的设计命令。要使定义的快捷键产生作用,我们有两种方式来定义:
W8 y; S j' _! ]. X9 s1、在命令窗口直接定义,但这样定义的快捷键只能在当前设计中使用,如果重新启动设计时,快捷键将会失效。命令格式如下:3 o8 V% A$ ]+ _3 A v1 s. j
alias shortkey Keyboard Commands
+ X4 F0 T* p/ C: Z3 Pfunckey shortkey Keyboard Commands3 h9 q \. Z+ Q
注意:1)如果直接键入alias或funckey命令然后回车,系统将会弹出所有快捷键列表,这相当于执行Tools->Utilities->Aliases/Function keys..命令。1 [: N0 b0 }" J6 }4 I1 x
2)alias命令不能用来定义字母,原因是字母键要用来输入命令行。但是funckey命令可以用来定义单个字母为快捷键,它比alias命令更为强大,alias能定义的它都能定义,但是字母被定义成某快捷键后,该字母就不能用来输入键盘命令了。5 `" t2 q( @; Y! M' @: z/ I4 |( X
3)Allegro 中的所有键盘命令(Keyboard Commands )列表可以通过执行Tools->Utilities->Keyboard Commands 命令来查看,这些命令都可以设置成快捷键。
$ x; H* }; g1 U. }+ C" {7 ?2、在本地环境变量文件中直接定义,这样定义的命令将长期有效。本地的环境变量文件是evn文件(c:\pcbevn),我们可以对它进行编辑。我们的alias命令可以在第二行开始写(第一行是:source $TELENV),例如我们以前在Protel 或PowerPCB 中常用的放大、缩小命令就可以如下定义:
9 m( h% f& Z: s( Y. Halias Pgdown zoom out
9 P5 H* v7 w) x4 h8 U4 b# Oalias Pgup zoom in* e1 b& D/ t) M6 I
另外我们经常用alias命令来定义以下几个常用的shortkey:
8 u g. I) }! t- @0 t. ealias ~R angle 90(旋转90 度): @$ J5 F3 L. Q; O
alias ~F mirror(激活镜相命令)
H3 e9 M) o. Q0 I* T3 Lalias ~Z next(执行下一步命令)
9 {7 j% x1 O0 ^ [) nalias End redisplay(刷新屏幕)
9 S+ x* t" W* j2 E; K9 lalias Del Delete(激活删除命令)
+ f8 r, C# w4 }& e& Ralias Home Zoom fit(全屏显示)* B8 f% b3 U" \9 n2 H
alias Insert Define grid(设置栅格)" @3 J9 H+ x6 e2 s! z
下面我们将常用的几个命令或快捷键做一个说明:' Q! ^2 \2 P4 [$ L- f
一、常用键盘命令在allegro中有很多键盘命令,它是通过键盘输入来激活或执行相关的命令。键盘: O9 h3 A7 e( z5 P" v$ `
命令基本上包含了大部分的菜单命令。下面列举几个常用的键盘命令。 1、x 100:Y 坐标不变,X方向移动100 个单位值(以设定的原点为参考点) 2、y 100:X 坐标不变,Y方向移动100 个单位值 3、x 100 100:移动到(100,100)坐标处 pick 命令与上面的x 或y 命令功能相同,只是在执行pick 命令时会弹出一个窗口,输入想要的
g8 W, {% k3 \$ F6 }坐标值就可以,与上面相对应,pick 命令也提供三种模式:pick 、pickx 和picky 。4、mirror :激活镜相命令(本命令是先激活,后选择要镜相的对象)。5、rotate :激活旋转命令(本操作要先选取对象,后执行该命令)6、angle 90: 旋转90 度(本操作要先选取对象,后执行该命令)/ a6 J. V) t) R
二、常用快捷键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 --:切换到上一层. D" O, V( V# ]5 p9 l( k
# F1 is normally reserved by the system for Help so we don't use it
; a1 x: }* T5 M( nalias F12 toggle
; O8 Y" I6 }% |' ialias F11 zoom out
) {5 U, [' y+ N) S7 Malias F10 zoom in8 I. ]/ k5 Q8 j( I+ r& r) A
alias F9 add connect
Z) ]6 T1 ^2 k/ I3 m% Palias F8 oops
2 n+ a* @* ]/ galias F7 cancel + ~+ l( Y! g8 `' N! Z9 }
alias F6 property edit9 ^! {! `9 i# V: t: M
alias F5 show element5 ^1 o. A& C# o, E6 G( P
alias F4 pop swap
1 m$ O& Q) y$ Walias F3 set acon_oldcmd
7 G6 |- x/ E* ualias F2 unset acon_oldcmd# y% d$ w) _6 H) n7 F4 @$ w9 b2 x
alias Del slide) j, u# \4 K1 t( u# @
alias Insert custom smooth 3 l, }5 k' }* a9 J7 O' \, j7 y
alias Home zoom fit
# C. I& F3 B' k9 y4 M0 Dalias End redisplay
/ x R0 B8 ]1 o. t: f9 g: Y2 f' walias Pgup rotate
9 x( k( v: O( c9 Y9 e6 }alias Pgdown move 7 b, ~& d$ o/ n# d. m) [
alias ~N new% `% }8 ]4 B' N$ s' t j
alias ~O open
4 m4 d: [# X& ralias ~S save
; q9 O' @- `% qalias ~X cup& `4 S. `% c6 U$ f8 A
alias ~G Define grid+ |4 {( {) e& e# L
alias ~R show measure: V" ^. R5 S/ G% v- R
alias ~L mirror
" N! w6 w- U$ r3 \! z2 E }, g, B; Lalias ~A save_as2 N* G4 }* a( t" w& V
alias ~E change* _, p1 B9 w2 L" S/ I
funckey + subclass -+
" ?5 X1 n; o& | F3 i) ^8 }- |4 Mfunckey - subclass --, j) n8 P# ^7 H4 L' f
#---------------------------------------------------------------------------------------------------
8 K: f2 s% ~: M: k# Script Aliases Description, z) l2 r' \# d' p+ U7 h' o$ {
#---------------------------------------------------------------------------------------------------5 W& U" U9 R* F5 t# V# t8 W2 b
alias g.1 "replay gp1" # sets grid to 0.1 mil
/ p# \6 C: c0 lalias g.3225 "replay gp3225"
4 \$ H; E8 l6 H6 f! `! x. Jalias g.532 "replay gp532"0 w& A5 m. G, I# V; @
alias g.25 "replay gp25"/ A4 `" L3 i6 l6 c% u
#--------------------------------------------------------------------. Z: Y W; r K5 W
# OTHER ALIASES 7 |/ F- k) E% w1 W" @
alias edps padedit$ B0 \6 J5 {% ]8 r8 u9 I1 {
alias rps "replace padstack"8 U7 r% u+ H) Q3 N/ I
alias unplrp report unplaced
2 t+ H, ] U5 G, A9 Y, qalias x pick. ]/ _8 G8 ?0 x! i2 Z8 D% m
alias y pick l+ c) o+ m( x1 a, l, X
alias ix ipick) {! F) G$ M5 \9 H/ k2 {1 h3 {
alias iy ipick 0
6 C a a- i# ?! y. B9 D0 S6 Nalias reopen 'open -q $module'+ E7 T0 k2 m) q
# autoroam
3 _$ G5 Y' m7 {) Malias sar set pcb_autoroam3 p7 C0 i/ ]# N! [
alias uar unset pcb_autoroam% [ X; L+ C0 a
alias reopen 'open -q $module'
& v+ N0 g W. m1 h! H- S0 V" _alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
5 h8 C" ? d( g& Ialias ~B bubset3 N# ?" \* H d1 s" t" d
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
+ _/ ^$ J9 l. ?4 y, |1 x8 jalias ~C smoothset
& ]/ Q/ Y4 K" |4 l
& R1 w/ M! ?: b, m#--------------------------------------------------------------------
8 M& g, H' t; j$ _: b1 A+ c t2 `+ }# COMMAND DEFAULTS
1 D9 V& a- F! u5 q* @# allow slide to work on arcs by default9 f a S- `. C* N0 S. X
set slide_arcs9 R$ q/ Z% ]8 x6 t) h
# Compatibility aliases: g& h7 S% u% o2 A0 E. ^
alias window zoom' g3 @1 @! \8 N* q) i! F5 j2 b
alias hilite hilight
2 O" P& f7 E/ C7 m6 ]- ~9 d, }alias dehilite dehilight
# i S7 ]9 T+ l7 o4 U0 Z% balias pickx pick
8 e( }) |& s9 T; }+ g. c1 G8 Xalias picky pick l% T) K0 E! D6 l
alias ipickx ipick
) q0 s. |. ^9 \: ~alias ipicky ipick 0; o, Q$ g$ c; |4 G) k! P" V8 Z
source -q $ALLEGRO_SITE/site.env, b, Z! ?+ `6 }1 {' Y
### User Preferences section: E" ]3 m% l" c( T1 K( s( T
### This section is computer generated.
& G! J* D& |4 U; a% n: i: @; y### Please do not modify to the end of the file.- J3 v" S& `7 X) T# v
### Place your hand edits above this section.8 }" @5 I: _5 F4 T
###
- q4 s7 V$ l8 A; Eset autosave_time = 107 `) K( ?- H5 E; P- O
set autosave, E* J6 Q- g4 w/ K
set scriptpath = C:\pcbenv\scripts5 ?7 }" o5 U; d
set clippath = .
' W' ^) o! c( ]% bset devpath = F:\work\cadence\allegro\lib\devices\( P% |7 G- K: }6 w" A0 k% I
set padpath = F:\work\cadence\allegro\lib\pad\
, }) E6 D' ?) q4 Z7 wset psmpath = F:\work\cadence\allegro\lib\symbols\
, F; Y x5 Z7 T. Z7 D$ i6 ]' W9 Aset display_nodynamicarcwidth
! x3 P2 M& s- J5 |; E3 d& N# sset display_nohilitefont! I" v9 n1 E9 W9 H- @ t. ~ I
unset display_nolinewidth4 D# P; w# C% R$ U! b
unset display_noskeletal_draw0 A% h+ b3 V( q0 E7 j/ P6 y
unset bug_solaris_hlt_lines% o- t" f) v3 E/ z1 P
set display_nocolor_dynamics
) T% Q/ b6 q4 }unset display_raster_ops
7 I( n" E5 ^4 {set display_backingstore = on- D" Q% _$ ?2 b
set display_nosaved_geometry = size
* x3 w1 i/ I; [% P# |" D' _1 }set display_manual_colorpriority
) v$ [7 F# x2 \( E0 ounset display_drcfill
7 u Y* E3 T7 ?( n0 w Gset gloss_pad_shape
, W5 z9 T/ G, z$ ^+ yunset no_dynamic_zoom/ Z5 W' e$ B. V
set no_zoom_to_object% s( [4 p; W& E1 \& T+ I
set no_dragpopup
8 P/ O$ _* Z, d6 n( Rset noswapripup% C" R. b/ y, Q4 E0 O/ {2 H! @8 W
set logic_edit_enabled
/ q/ T8 J$ W, s. d% m6 \0 munset no_shape_fill
% b8 L7 R1 \, P! X5 |set new_shape_fill_nt! U0 n6 _/ @, o) R. Y
set pcb_cursor = infinite4 c& U% A+ \. ~( a
//===============================================================================9 E& B6 Y1 C# Y" \3 d
protel老手 初学allegro自定义的一些类protel快捷键: J( u3 P g$ r! S7 Q" c3 q2 a
嘿嘿,自成为老手估计要被n多人鄙视了,不过好歹用protel也7年了快,不老也不小吧$ I: U# o! z1 I; J% F7 }) }
最近因为项目的需要,必须学习cadence了,硬着头皮看了两天教程了,目前不是很烦allegro了,hehe' W; F# a* M2 @: }3 n
学会了定义快捷键,但是因为不熟悉cadence中的相应命令所以只定义了一点
P7 C# E q# C) t0 Wfunckey mm move 移动物体0 P2 B$ K1 @% B' k* x( V' j
funckey xa dehilight 取消点亮 " g- h U. y5 C: \4 U [- U* a' W
funckey sn hilight 点亮 1 n( v& i2 }7 l/ D) }- V G' d
funckey l mirror 镜像放置物体
; K- N# g- I; _' m6 rfunckey g Define grid 定义栅格% [1 x6 g4 l* ^6 N% p$ @
funckey pl add line 画线(非连接线) ' ^9 R4 Y2 G9 k# _5 |, w
funckey pt add connect 画连接线
7 y: N7 t' g6 d- z bfunckey ps add text 添加字符$ [4 n0 T3 h4 O" V6 S( E9 W# P: }
funckey tp color 定义颜色 2 l4 e7 t' ~ n' ?, x `; O/ Z8 D
alias Pgdown zoom out 6 q; a' a1 p+ K) C0 W S, ^2 r
alias Pgup zoom in
) {( Z# @; i4 aalias Space angle 90 无效???2 |2 D: e2 O& j: r6 [3 [7 v
alias ~Z oops 上一步; t6 J: ~9 M( ]" ?1 s
alias End redisplay- U+ i9 d" T% k9 R9 n8 @
alias Del Delete5 M3 t6 Z( w$ `* \' ]1 H
alias Home Zoom fit
& U( c0 R) D8 lalias Esc cancel* I6 u6 m) N0 |! w4 U
funckey rm show measure 显示距离
" @) p! M2 d4 s2 x% a7 j" nfunckey dk define xsection 定义叠层结构
! c. V q+ Y# ?3 f& K! T0 f5 O都是针对protel中习惯的快捷键定义的,还有很多没有定义,例如隐藏所有鼠线 nha,但是不知道cadence中隐藏所有鼠线的文字命令是什么所以没法写
5 I4 Z" K: ?2 X( `4 k0 c m$ i类似的显示所有鼠线nsa
" z$ v8 y! B2 Y# f& t在鼠标已有命令的情况下取消所有点亮eea,在cadence中也不知道怎么表示' K. I0 Z* e8 L' R; |. w- J
protel引进网表 DN cadence ??
& S' @. u2 N# j7 f8 z8 ]0 ?- | 查看plane分割DI ??
9 Q2 `/ f4 Q. @. Y% j" _ 修改polygen的边界EMV ??& _* t- N& T. E& g
。。。。。。。。。。。。。。。。。。。
9 _% P6 v0 C+ s还有很多了,protel最大的好处就是键盘快捷命令多而且一幕了然,真希望cadence中能定义到所有的protel命令,这样protel转cadence估计也就是1周的事情了,哈哈,我说的是PCB布线,不包括SI等应用啊$ M3 C/ N7 b. H+ w
希望大家一起来完善protel到cadence的快捷键转换) r2 d A5 H) g+ ?$ n7 p3 R
|
|