找回密码
 注册
关于网站域名变更的通知
查看: 32612|回复: 17
打印 上一主题 下一主题

Allegro中的自定义快捷键(env修改)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-1-11 21:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
如何设置allegro的快捷键9 T* J0 }) _$ y( U/ Q$ P" a% S. U
修改变量文件,设置自定义快捷键。
9 c7 d# ]8 d3 kAllegro可以通过修改env文件来设置快捷键,这对于从其它软件如protle或pads迁移过来的用户来说,可以沿用以前的操作习惯,还是很有意义的。; f$ @+ J9 C! o9 ]. P- a7 M1 b7 c
先说一下Allegro的变量文件,一共有2个,一个是用户变量,一个是全局变量。: F4 p# K' X) r9 U$ B, P
用户变量文件的位置,通过系统环境变量设置:系统属性-高级-环境变量,其中的Home值就是env所在目录。要注意的是,这里也有两个变量,一个是用户变量一个是系统变量,在用户变量里设置了Home之后就不需要在系统变量里再设置了,如果同时设置的话,会以用户变量的为准而忽略系统变量。比如我在用户变量里设置的Home目录为d:\temp,那么env文件就位于d:\temp\pcbenv内。4 W5 f# a  b6 V8 [) e3 Q
如果没有在系统属性里设置Home变量的路径,那么对于XP,会自动在C:\documents and settings\用户文件夹\pcbenv内产生env文件。对于2000,pcbenv目录位于C盘根目录下。
4 ]; p. t, q6 r! C; H全局变量的位置,固定为软件安装目录内,比如我的就是:d:\cadence\spb_15.7\share\pcb\text内。
, f/ v! H9 i* f# ~# u1 x通常建议修改用户变量env文件,而不要修改全局变量env文件,至于为什么,我也不知道7 c, s( p" q7 c4 Q! t; i
另外,这2个env文件,用户变量的优先级更高,就是说如果2个文件中的设置出现冲突,那么以用户变量env文件为准。
3 x* z7 `7 l: I8 t1 d+ u* e好了,搞清楚env文件的位置后,我们就可以来修改了。# X. D  B6 b5 c& F
用户变量env文件,是类似于下面的格式:& k& F% B% M) W5 d4 n. c
source $TELENV" t" l" ^" F3 q7 H% X% _2 }9 e+ V
### User Preferences section
0 W% u9 B( ?0 K8 y: P### This section is computer generated.
4 ]) Q* s6 u2 `, H### Please do not modify to the end of the file.  S1 S. D( N6 f
### Place your hand edits above this section.
# a" c( s: y( R& }& X9 }! Q- P! n###9 a. {5 N- S; w! ]- f
set autosave_time = 15
1 R: f7 g* s3 O" F8 `+ ?set autosave
) i5 ^0 a# w8 Q; \我们要设置的快捷键必须放置在### User Preferences section之前。
3 L7 E  L9 D3 T8 l( E* g9 W" ~设置快捷键指令格式 :3 A! Q3 u0 u/ [- F  ]' P& E
alias 快捷键 执行的命令# s6 l* Z2 F8 |4 P" j, y, P8 m+ x
例:alias Del delete: u! M  q$ [; H) ]
我的部分快捷键:& Y( f2 d+ T) c) b+ i& }' c; E
alias Pgup zoom in2 h+ b% E( O2 o+ ]! k
alias Pgdown zoom out+ J$ D  S, O4 X$ {8 r  j4 l
alias End redisplay" t5 i: U0 R. ]- a: F, N
alias Insert add connect
+ _% R7 @% ]2 ralias Home zoom fit7 u1 S- A2 Y6 l$ Y5 U4 m9 _& J
alias Del delete
8 E! h0 W6 u5 ]6 j5 Wfunckey ‘ ‘ iangle 90
7 ^3 c* S% i" A; X+ I扩展技巧:
, n! S; k$ p; W关于快捷键可替代的命令,并不仅限于一级菜单中原已有快捷键的命令,对于有多级菜单的命令,比如Display-Show rats-Net(点亮单个网络),我们也可以用快捷键代替:alias F9 rats net。这个命令"rats net"会在你执行后出现在右下角cmd:的后面。这样可快捷的命令就随你设置了。5 D' s1 ^7 A! x) r8 b
===========================================================================
8 ]# H" k6 t% B★Allegro中的快捷键设置说明★
3 v6 O) O# c" l$ K首先说明一下环境变量文件(evn文件),环境变量文件有两个,它们分别在系统盘的根目录下的pcbevn目录中(比如系统在C盘,那么evn文件将在c:\pcbevn下)和程序安装路径下(如Cadence 设计系统程序安装在D:\Cadence 下,则evn 文件将在
5 g* V. b" J6 y- B  CD:\Cadence\PSD_15.1\share\pcb\text目录下),前者是本地变量文件,后者是全局变量文件(系统自动建立,即为默认设置)。在本地变量文件中,主要存放的用户参数设置值(Setup->User Preferences..如库文件所在的路径等)。在全局变量文件中主要描述的是:应用程序的工作路径和系统的快捷键定义等等。在启动一个应用程序时,应用程序会根据环境变量中的参数进行初始化。/ m+ E% ~2 K- ^8 U9 w) Z
Cadence系统是一个比较开放的系统,它给用户留了比较多的定制空间。在Allegro中我们可以用alias或funckey命令来定义一个快捷键,以代替常用的设计命令。要使定义的快捷键产生作用,我们有两种方式来定义:
5 R4 `) y8 F8 Z* D5 d4 t& K1、在命令窗口直接定义,但这样定义的快捷键只能在当前设计中使用,如果重新启动设计时,快捷键将会失效。命令格式如下:
5 R! z& e" r1 G& Ralias shortkey Keyboard Commands' c4 m7 N$ v3 A! c
funckey shortkey Keyboard Commands$ P% i+ s5 C0 _+ m$ Z
注意:1)如果直接键入alias或funckey命令然后回车,系统将会弹出所有快捷键列表,这相当于执行Tools->Utilities->Aliases/Function keys..命令。
! c. D# I5 F( V$ ^  2)alias命令不能用来定义字母,原因是字母键要用来输入命令行。但是funckey命令可以用来定义单个字母为快捷键,它比alias命令更为强大,alias能定义的它都能定义,但是字母被定义成某快捷键后,该字母就不能用来输入键盘命令了。
. e! N; K* |) v# r9 k5 M* U1 _/ X  3)Allegro 中的所有键盘命令(Keyboard Commands )列表可以通过执行Tools->Utilities->Keyboard Commands 命令来查看,这些命令都可以设置成快捷键。( L9 O& q8 S$ |8 F1 g
2、在本地环境变量文件中直接定义,这样定义的命令将长期有效。本地的环境变量文件是evn文件(c:\pcbevn),我们可以对它进行编辑。我们的alias命令可以在第二行开始写(第一行是:source $TELENV),例如我们以前在protel 或PowerPCB 中常用的放大、缩小命令就可以如下定义:) G9 ?. k3 S/ u3 B2 B2 f5 A
alias Pgdown zoom out7 Q9 `4 a8 o2 t& H3 c* l3 [# k
alias Pgup zoom in
9 r" d( F3 E7 N" ?8 U7 [* i另外我们经常用alias命令来定义以下几个常用的shortkey:) |0 e4 R( d7 w) _( G; t/ u; P
alias ~R angle 90(旋转90 度)9 F6 {8 L% x, i/ M, ~
alias ~F mirror(激活镜相命令)
* s8 z  [) c6 K* g9 S( ^alias ~Z next(执行下一步命令)
' o! V+ Y/ ~/ n7 Galias End redisplay(刷新屏幕). P, \6 F$ {5 t7 U7 [3 G' Y
alias Del Delete(激活删除命令)' |9 ]* D  Q+ p0 h5 ~( f/ g& P" F
alias Home Zoom fit(全屏显示): f7 F9 e) y, K! C
alias Insert Define grid(设置栅格)
$ g+ n' v6 H9 c% t" r: {下面我们将常用的几个命令或快捷键做一个说明:. E" Q8 W% |" p1 R$ z/ S
一、常用键盘命令在allegro中有很多键盘命令,它是通过键盘输入来激活或执行相关的命令。键盘2 P) X# z: `7 ?
命令基本上包含了大部分的菜单命令。下面列举几个常用的键盘命令。 1、x 100:Y 坐标不变,X方向移动100 个单位值(以设定的原点为参考点) 2、y 100:X 坐标不变,Y方向移动100 个单位值 3、x 100 100:移动到(100,100)坐标处 pick 命令与上面的x 或y 命令功能相同,只是在执行pick 命令时会弹出一个窗口,输入想要的
1 h1 V) ]" F* W$ L6 E' ^# n坐标值就可以,与上面相对应,pick 命令也提供三种模式:pick 、pickx 和picky 。4、mirror :激活镜相命令(本命令是先激活,后选择要镜相的对象)。5、rotate :激活旋转命令(本操作要先选取对象,后执行该命令)6、angle 90: 旋转90 度(本操作要先选取对象,后执行该命令)
# v. H7 Y' k- G二、常用快捷键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 --:切换到上一层.6 D& s  l) E) y- r8 h
# F1 is normally reserved by the system for Help so we don't use it
* K5 c' b% `: Z( {alias F12 toggle
% \; u1 [% A% j. s& kalias F11 zoom out
$ I' R) v' V8 v' v' \alias F10 zoom in
" t+ n1 Z5 D' v/ V5 m" X" E# Ralias F9 add connect
5 `/ V) r: _3 ?0 B+ m9 ~/ S1 Lalias F8 oops
5 s1 ?6 P1 b$ y2 C" c: v( lalias F7 cancel
& Q$ @5 V  O& j' [alias F6 property edit. J' k2 F3 H7 H6 K( m" Y
alias F5 show element
! a! @( D+ i$ S! k6 l5 Balias F4 pop swap
2 h2 O& {6 Q  v/ y. E4 b, j/ Qalias F3 set acon_oldcmd
, l, x  y7 |" y# n+ {! f- h0 y% y' _alias F2 unset acon_oldcmd3 z6 v+ ~7 g$ ^+ T8 X) o
alias Del slide
. z. L9 E3 p3 O6 Galias Insert custom smooth
, |) p! X4 v, K4 V7 Aalias Home zoom fit
( S/ B& t' E: @7 t" q2 q1 valias End redisplay# x$ y1 H( l& M2 f" `3 E
alias Pgup rotate- M5 N/ v1 @$ x) m
alias Pgdown move
( n3 i3 ?2 l0 r, a& Talias ~N new
6 M/ q' b8 N) ]; K+ talias ~O open" @, q$ X8 i' z1 t% n( Y
alias ~S save
/ K1 c& Z0 n& f0 H- {, \/ Halias ~X cup
7 m' k( H0 K$ Q) K# Walias ~G Define grid! w$ F- z. D& X& O
alias ~R show measure
/ l$ }4 z5 u! s/ a0 talias ~L mirror' c! v+ T' Q( w+ t
alias ~A save_as
: T) s- p  o) M: t% S4 q+ ]alias ~E change
% ?+ W/ I6 ^( N0 c7 Xfunckey + subclass -+  S- H& S4 L$ ~+ T1 X* d/ S! o
funckey - subclass --
* k) i' q" f: K; C#---------------------------------------------------------------------------------------------------
( }' Q" L- i: G* i: q/ |' `7 [# Script Aliases      Description
( Z! t$ K/ o) N) K#---------------------------------------------------------------------------------------------------! E, m' k% R# L
alias g.1 "replay gp1"   # sets grid to 0.1 mil0 ?3 A2 S, ^: z0 U
alias g.3225 "replay gp3225"9 S5 u7 B: e5 I7 T9 d- z
alias g.532 "replay gp532"
" I6 ~3 y' Q  `( E: u0 ~alias g.25 "replay gp25"+ y; v" E5 ^9 A/ I, M; D2 b6 a; g
#--------------------------------------------------------------------
9 y0 ]1 }/ Y* y+ C6 ?# OTHER ALIASES 4 M; f6 u$ k3 s3 A- k
alias edps padedit
, r6 f+ X0 [) J7 |2 xalias rps "replace padstack"
  G: `- n# Z1 I- X+ p! e3 m) ^alias unplrp report unplaced: M& J4 r) K) a# ~% s
alias x pick
4 T1 H* m2 o- {/ s3 kalias y pick l
2 ]- k: g! q& B# W& t+ [6 Aalias ix ipick, l/ {6 y1 z7 X, a7 S$ F% N% P6 q) P
alias iy ipick 0. I/ b% i  y8 k2 |+ I
alias reopen 'open -q $module'# |0 g3 ?- j$ Q  k
# autoroam
' G8 |" g5 q* t0 y6 M' ualias sar set pcb_autoroam
" k6 n8 V/ n( c/ Q% z7 talias uar unset pcb_autoroam
  s5 t! w+ z  M, n& q2 Lalias reopen 'open -q $module'
6 x4 U, H4 z$ balias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'6 z/ t. U" A* K1 f$ ^
alias ~B bubset
6 }# a6 \* |( j1 ~: B* _- nalias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'8 Y8 R& F% N4 Y" Y
alias ~C smoothset
- @1 v( ^6 X5 F8 K( v$ h3 s
1 E2 Z5 S& ~8 ?% e9 T  P4 ]6 I) \#--------------------------------------------------------------------3 u" o* C# h. d1 {4 c  p$ D
# COMMAND DEFAULTS
2 I8 |5 n/ g3 T# allow slide to work on arcs by default
; l9 `5 c( X6 k. G2 pset slide_arcs5 U- _3 j/ g9 e+ j3 r! W: {7 [  J
# Compatibility aliases
+ X- t7 g  U0 palias window zoom
& p% W' u0 R* ]4 X  ualias hilite hilight
% h) N5 W, C1 h1 ^2 D5 T- n1 s8 palias dehilite dehilight
( B5 l2 w- H6 M- ealias pickx pick, n( H! z- q2 N7 l5 B$ \
alias picky pick l4 U7 I. p5 K7 f2 A/ F; H/ h
alias ipickx ipick
, }9 B* D( i. D7 ?  W1 l# ]# ?. kalias ipicky ipick 0' M: E* Z0 `$ F/ L/ F$ o7 o
source -q $ALLEGRO_SITE/site.env5 D: ]. @0 o5 V
### User Preferences section
: V: T6 w4 }/ a: K### This section is computer generated.
) H% Q  b' H4 V( K" G! i### Please do not modify to the end of the file.8 u* {. ]( I7 i
### Place your hand edits above this section.
: q  T+ |. J4 x% O  y* [###
3 P, U& m2 P% r$ u! v- u# q) Oset autosave_time = 10
' s+ r; y0 b5 r+ R$ lset autosave! W* V" a+ L. m7 S9 k( J
set scriptpath = C:\pcbenv\scripts: L6 ~1 i" w/ ^
set clippath = .
: b" E9 @2 q7 u$ ~) r, qset devpath = F:\work\cadence\allegro\lib\devices\. M$ c9 k2 z1 }  z# }, |* s
set padpath = F:\work\cadence\allegro\lib\pad\- J0 m+ i$ ~3 j3 s6 [$ \5 A
set psmpath = F:\work\cadence\allegro\lib\symbols\
; [& i" C/ S# v+ P& Z& _set display_nodynamicarcwidth( @+ E8 O1 ~7 {# \2 y+ d: n
set display_nohilitefont+ a$ T3 R: {4 E: H' j9 @3 m
unset display_nolinewidth
2 w7 A: M4 J+ G3 T' wunset display_noskeletal_draw8 w; ?2 _0 g% d% b9 P" }! j% t
unset bug_solaris_hlt_lines
2 q8 E2 v" @: k8 }set display_nocolor_dynamics; j5 K; s' Y7 J" _2 D6 D
unset display_raster_ops. [9 \: D7 p7 ~+ |0 e" x
set display_backingstore = on
) |$ B4 l# ?/ W/ K: }set display_nosaved_geometry = size/ u% y$ A. o7 L- k
set display_manual_colorpriority. D* K1 J) E& N; N( y& L
unset display_drcfill+ Z  Y* Y' h& k( w- F+ t! k# ]
set gloss_pad_shape% z; f; h. ]' H  l  O! y
unset no_dynamic_zoom
- s% _; ~7 c- \# t& i, iset no_zoom_to_object8 y) W, I, X5 ^9 M
set no_dragpopup' d" D3 S4 Y) x+ u# ~+ i% ~& |
set noswapripup
+ h1 ~7 R4 h# Cset logic_edit_enabled; V) w0 @0 o& V2 E
unset no_shape_fill
; \- d$ {" K1 k  T: w+ C% h; u- ^set new_shape_fill_nt& N/ H3 F, }4 E& a- j3 S
set pcb_cursor = infinite8 ^3 ^5 V1 }3 C9 z# g
//===============================================================================% z# X  ^+ p5 S* _) @4 y
protel老手 初学allegro自定义的一些类protel快捷键
2 |& E) T' m& v& P嘿嘿,自成为老手估计要被n多人鄙视了,不过好歹用protel也7年了快,不老也不小吧6 ?9 a) r. I: k& H% B1 H* @  Y( v6 q6 ]
最近因为项目的需要,必须学习cadence了,硬着头皮看了两天教程了,目前不是很烦allegro了,hehe
8 U& |) x/ y3 t, N% ~9 M/ S" b学会了定义快捷键,但是因为不熟悉cadence中的相应命令所以只定义了一点
) ]# m8 r) _8 H, t1 ~funckey mm move                  移动物体
: g0 s: ^9 _+ S/ N) K4 Y- wfunckey xa dehilight             取消点亮
2 |2 ?' w% M! c- x' m, Hfunckey sn hilight                 点亮 # [; P2 `3 O/ e$ k8 A% i
funckey l mirror                   镜像放置物体 ' B. K8 m( a5 B7 d
funckey g Define grid              定义栅格
* o4 H! ]3 p3 S! X5 Q# K* t- G, l/ Rfunckey pl add line                画线(非连接线) 1 p: Z% }* D& o
funckey pt add connect             画连接线 7 `. K3 h& I5 J5 t. X& A9 J+ c4 p$ Y
funckey ps add text                添加字符
" D& M* u2 C" Q; f' d' v2 t, ufunckey tp color                   定义颜色 9 p, G  y4 d" k# H  n3 w
alias Pgdown zoom out               ; v5 j5 q; F3 j% s2 l& M$ p
alias Pgup zoom in/ D5 a4 _$ G6 U& h  ]. b( O
alias Space angle 90                无效???- i2 H' y( L8 p% K0 B
alias ~Z oops                       上一步$ I# X1 N* m8 E1 w
alias End redisplay
% Z- g% K1 S5 C; B: L% q4 W0 |" C( |7 _alias Del Delete. |. U, v0 V' S( k0 w0 W5 u) ~
alias Home Zoom fit
' U  ~4 c& X. q% v, ualias Esc cancel
+ \9 }1 F$ s1 o4 \: Ufunckey rm show measure             显示距离
1 l4 a3 }7 J3 Gfunckey dk define xsection          定义叠层结构$ s( S0 f- \, ], X
都是针对protel中习惯的快捷键定义的,还有很多没有定义,例如隐藏所有鼠线 nha,但是不知道cadence中隐藏所有鼠线的文字命令是什么所以没法写
1 |3 T+ ]5 k/ S1 s类似的显示所有鼠线nsa
( l: R" f. b, K- U* O1 d* R在鼠标已有命令的情况下取消所有点亮eea,在cadence中也不知道怎么表示6 Q; n4 m: j5 H# d4 u7 D' ?2 g# J
protel引进网表 DN               cadence ??
, H, j4 {; f( G( ?4 g9 P+ z           查看plane分割DI         ??
. H- S# R; P* e/ O/ G            修改polygen的边界EMV     ??
% `1 ~& q  E+ L: F5 r. I           。。。。。。。。。。。。。。。。。。。
& D8 U# a# V1 O: n( h  E9 w  K还有很多了,protel最大的好处就是键盘快捷命令多而且一幕了然,真希望cadence中能定义到所有的protel命令,这样protel转cadence估计也就是1周的事情了,哈哈,我说的是PCB布线,不包括SI等应用啊
6 ?0 |3 ^/ l- ~4 m# m& l希望大家一起来完善protel到cadence的快捷键转换
  {/ k3 f0 N" D* \

该用户从未签到

推荐
发表于 2013-9-14 16:42 | 只看该作者
jccj_wan 发表于 2012-8-10 13:40
) L1 c! [4 c( S你说的目录下的这个env不敢乱改... 谢谢 4 `+ p7 M; N% |, W& }$ ^
我的问题已经解决了

4 {: _5 y% y2 x, Z: a$ z9 l: [我的也是,即使更改了EVN也没办法定义快捷键啊,是怎么回事呢?

该用户从未签到

推荐
发表于 2019-12-18 11:57 | 只看该作者
请问直接copy到env文件里就可以了吗

该用户从未签到

2#
发表于 2012-1-16 11:32 | 只看该作者
谢谢分享!

该用户从未签到

3#
发表于 2012-3-29 09:29 | 只看该作者
:lo小顶一下
  • TA的每日心情
    擦汗
    2022-3-7 15:11
  • 签到天数: 334 天

    [LV.8]以坛为家I

    4#
    发表于 2012-3-29 11:10 | 只看该作者
    收藏了

    该用户从未签到

    5#
    发表于 2012-6-8 15:53 | 只看该作者
    学习了

    该用户从未签到

    6#
    发表于 2012-6-10 21:06 | 只看该作者
    谢谢啦8 R( Q1 j! J6 w$ C: r, F2 e# `

    该用户从未签到

    7#
    发表于 2012-8-6 07:59 | 只看该作者
    学习了
  • TA的每日心情
    奋斗
    2025-7-8 15:48
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    8#
    发表于 2012-8-9 17:41 | 只看该作者
    之前修改过env使用快捷键成功,这次重装cadence后依照之前的方法:我的电脑-->高级-->环境变量,home指向e:\spb_data,找到其文件下的pcbenv文件夹,打开后发现没有env!什么问题??求指教呀..

    该用户从未签到

    9#
     楼主| 发表于 2012-8-10 12:27 | 只看该作者
    jccj_wan 发表于 2012-8-9 17:41 5 y  |' Q. [; J0 G: X/ i
    之前修改过env使用快捷键成功,这次重装cadence后依照之前的方法:我的电脑-->高级-->环境变量,home指向e: ...
    3 ]+ e0 e& R% ?, H+ k6 f: E
    你可以在    安装路径:\cadence\spb_15.7\share\pcb\text中修改env文件
  • TA的每日心情
    奋斗
    2025-7-8 15:48
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    10#
    发表于 2012-8-10 13:40 | 只看该作者
    juyken 发表于 2012-8-10 12:27 ( |. V4 C% b% u3 j+ x# d$ d
    你可以在    安装路径:\cadence\spb_15.7\share\pcb\text中修改env文件
    ) V7 C7 t; J$ U9 m1 p
    你说的目录下的这个env不敢乱改... 谢谢 : [  ?& R5 }' O+ \
    我的问题已经解决了

    该用户从未签到

    11#
    发表于 2013-2-27 21:56 | 只看该作者
    请问16.5能修改吗,我照着你的办法改不了啊

    该用户从未签到

    12#
    发表于 2013-7-1 18:48 | 只看该作者
    好东西啊,谢谢分享
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-5 18:47 , Processed in 0.171875 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表