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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
如何设置allegro的快捷键$ S' U: c6 s  b* q! D  O
修改变量文件,设置自定义快捷键。
, q+ i1 t5 q2 T1 L) TAllegro可以通过修改env文件来设置快捷键,这对于从其它软件如protle或pads迁移过来的用户来说,可以沿用以前的操作习惯,还是很有意义的。
# d2 W- ?8 \/ C( F9 w, c1 F' |先说一下Allegro的变量文件,一共有2个,一个是用户变量,一个是全局变量。
/ H' i  H# ~- V  Z% Q用户变量文件的位置,通过系统环境变量设置:系统属性-高级-环境变量,其中的Home值就是env所在目录。要注意的是,这里也有两个变量,一个是用户变量一个是系统变量,在用户变量里设置了Home之后就不需要在系统变量里再设置了,如果同时设置的话,会以用户变量的为准而忽略系统变量。比如我在用户变量里设置的Home目录为d:\temp,那么env文件就位于d:\temp\pcbenv内。( r5 ^4 c! y: g' V1 E% ~1 s
如果没有在系统属性里设置Home变量的路径,那么对于XP,会自动在C:\documents and settings\用户文件夹\pcbenv内产生env文件。对于2000,pcbenv目录位于C盘根目录下。
; {7 c3 K# j5 S! _( d: k& _全局变量的位置,固定为软件安装目录内,比如我的就是:d:\cadence\spb_15.7\share\pcb\text内。0 o) y) s0 X3 M" C$ @: w
通常建议修改用户变量env文件,而不要修改全局变量env文件,至于为什么,我也不知道
5 o- ~6 J/ ?, d1 i1 g5 U另外,这2个env文件,用户变量的优先级更高,就是说如果2个文件中的设置出现冲突,那么以用户变量env文件为准。3 J3 U( H- P& s& x8 _3 {
好了,搞清楚env文件的位置后,我们就可以来修改了。
, S0 o* E; a' g* D' D! S: W用户变量env文件,是类似于下面的格式:
6 d$ E2 w% Y$ e" s# J) s! p7 dsource $TELENV' i, g7 A1 A# ?% N! x/ k; f7 q
### User Preferences section- m3 ?9 f5 d) T
### This section is computer generated." `8 U- N+ x& X! C# e" J
### Please do not modify to the end of the file.
& o- y% k, C6 j2 q  V7 t### Place your hand edits above this section.
% f+ ~4 u8 k8 n" M  D8 x2 w###1 Z! L( Q) o" q& T- u4 j
set autosave_time = 153 W) Q/ h" b- F) k. o  Q
set autosave
0 i/ `$ M/ T8 r3 ]0 {; L我们要设置的快捷键必须放置在### User Preferences section之前。
7 O3 H. c- ]% `; s/ S设置快捷键指令格式 :( B* z1 u+ z# r, C& _
alias 快捷键 执行的命令  l6 F0 K0 n; a) l& M5 O
例:alias Del delete$ {/ c1 F5 u5 s% J2 Z3 V- R
我的部分快捷键:% ?  i& }2 V  S( f8 {* o
alias Pgup zoom in
$ A- x: ]0 r) y2 Zalias Pgdown zoom out
; h% e- M6 k; K% \/ Aalias End redisplay' a. Y& q( D' b& \3 b
alias Insert add connect
% n) U. s  x. [5 A# H" S  ^) galias Home zoom fit
  }9 ?( r4 F4 {$ a+ @alias Del delete. e# I' Z$ \  V, A1 O( G! F
funckey ‘ ‘ iangle 90$ j1 ?  M+ W/ s
扩展技巧:9 A2 Z" a( L" Y) j/ t/ U- J3 ~' s
关于快捷键可替代的命令,并不仅限于一级菜单中原已有快捷键的命令,对于有多级菜单的命令,比如Display-Show rats-Net(点亮单个网络),我们也可以用快捷键代替:alias F9 rats net。这个命令"rats net"会在你执行后出现在右下角cmd:的后面。这样可快捷的命令就随你设置了。
$ P  f' D( _5 @===========================================================================
* f& L, @; F+ N! t; g5 I3 o★Allegro中的快捷键设置说明★
7 q) `+ i" O: ^7 p首先说明一下环境变量文件(evn文件),环境变量文件有两个,它们分别在系统盘的根目录下的pcbevn目录中(比如系统在C盘,那么evn文件将在c:\pcbevn下)和程序安装路径下(如Cadence 设计系统程序安装在D:\Cadence 下,则evn 文件将在
' U9 Z' y: _$ c! w8 d* BD:\Cadence\PSD_15.1\share\pcb\text目录下),前者是本地变量文件,后者是全局变量文件(系统自动建立,即为默认设置)。在本地变量文件中,主要存放的用户参数设置值(Setup->User Preferences..如库文件所在的路径等)。在全局变量文件中主要描述的是:应用程序的工作路径和系统的快捷键定义等等。在启动一个应用程序时,应用程序会根据环境变量中的参数进行初始化。/ S2 Q2 H- \  H/ |  S
Cadence系统是一个比较开放的系统,它给用户留了比较多的定制空间。在Allegro中我们可以用alias或funckey命令来定义一个快捷键,以代替常用的设计命令。要使定义的快捷键产生作用,我们有两种方式来定义:. _3 \, s6 Z( L  m9 W
1、在命令窗口直接定义,但这样定义的快捷键只能在当前设计中使用,如果重新启动设计时,快捷键将会失效。命令格式如下:
' T1 }2 y0 T4 ?  `4 Halias shortkey Keyboard Commands2 S0 @0 g$ k8 C0 i# E
funckey shortkey Keyboard Commands+ s$ F3 L. Q5 L
注意:1)如果直接键入alias或funckey命令然后回车,系统将会弹出所有快捷键列表,这相当于执行Tools->Utilities->Aliases/Function keys..命令。
- J/ `7 Y4 C- v  K  2)alias命令不能用来定义字母,原因是字母键要用来输入命令行。但是funckey命令可以用来定义单个字母为快捷键,它比alias命令更为强大,alias能定义的它都能定义,但是字母被定义成某快捷键后,该字母就不能用来输入键盘命令了。
9 b/ ], R/ y% U  3)Allegro 中的所有键盘命令(Keyboard Commands )列表可以通过执行Tools->Utilities->Keyboard Commands 命令来查看,这些命令都可以设置成快捷键。
8 p; v8 W5 O) A( i( w1 h2、在本地环境变量文件中直接定义,这样定义的命令将长期有效。本地的环境变量文件是evn文件(c:\pcbevn),我们可以对它进行编辑。我们的alias命令可以在第二行开始写(第一行是:source $TELENV),例如我们以前在protel 或PowerPCB 中常用的放大、缩小命令就可以如下定义:# K( N. h' R3 M/ V6 T: i" q/ |1 {/ J
alias Pgdown zoom out) P" j1 I! K/ [0 B9 \
alias Pgup zoom in
* ^0 W1 c' ]9 ?& K0 V" v2 \另外我们经常用alias命令来定义以下几个常用的shortkey:
- l& r: S2 S$ Z7 R; n0 V2 x0 Kalias ~R angle 90(旋转90 度)  v5 _% o8 `# Q( Q1 f6 O( u
alias ~F mirror(激活镜相命令)
* f* U+ J7 I! d& ?- U6 Balias ~Z next(执行下一步命令)
/ f; N% ?# e0 M: C# W' o, e( v+ p1 n8 Nalias End redisplay(刷新屏幕)
: l* @% O; F3 Calias Del Delete(激活删除命令)
: k8 {/ n( h+ u+ a$ S' \alias Home Zoom fit(全屏显示)
* y; I2 o. e* b$ R' N! _: galias Insert Define grid(设置栅格)
4 I, Q4 h- v" y/ ^3 B& r下面我们将常用的几个命令或快捷键做一个说明:
/ p5 ^' ~: \6 E, Q2 ?; v一、常用键盘命令在allegro中有很多键盘命令,它是通过键盘输入来激活或执行相关的命令。键盘
: R2 A$ n' F* L6 l2 C9 E6 _: m命令基本上包含了大部分的菜单命令。下面列举几个常用的键盘命令。 1、x 100:Y 坐标不变,X方向移动100 个单位值(以设定的原点为参考点) 2、y 100:X 坐标不变,Y方向移动100 个单位值 3、x 100 100:移动到(100,100)坐标处 pick 命令与上面的x 或y 命令功能相同,只是在执行pick 命令时会弹出一个窗口,输入想要的2 S9 N- E( S8 g# S, D! X
坐标值就可以,与上面相对应,pick 命令也提供三种模式:pick 、pickx 和picky 。4、mirror :激活镜相命令(本命令是先激活,后选择要镜相的对象)。5、rotate :激活旋转命令(本操作要先选取对象,后执行该命令)6、angle 90: 旋转90 度(本操作要先选取对象,后执行该命令)
# X% w! I7 m. x% u, 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 --:切换到上一层.
: a( ~5 W% n0 P; G( U# F1 is normally reserved by the system for Help so we don't use it
- h4 j1 D" y0 c6 H4 X# M* z0 dalias F12 toggle% B( ~% [4 L) m, ?1 k/ t3 z, ]
alias F11 zoom out! }& S' A7 T( u$ B# F' O
alias F10 zoom in
  |* X7 e$ h' calias F9 add connect- Z+ s0 k5 b2 p/ r2 W2 l6 I
alias F8 oops
5 J8 F2 a" ^2 g; lalias F7 cancel , p( P* F$ ^% x5 A, u
alias F6 property edit* b0 A+ h/ g6 Y% X& K6 v
alias F5 show element
7 u1 u0 N: H% t0 U6 M7 dalias F4 pop swap: u! A! y5 H) C! T% g
alias F3 set acon_oldcmd% v5 R5 B1 g( b* q
alias F2 unset acon_oldcmd0 j$ }0 J$ n! z
alias Del slide
; Z- [* ^7 D: }* Balias Insert custom smooth 3 [" t! `" z( Q7 v% f
alias Home zoom fit% }. {4 P! K7 {5 S1 E' Y6 e
alias End redisplay! _" c) ]' f4 `2 P9 p3 |
alias Pgup rotate" d1 Z$ x2 {0 L, J9 N
alias Pgdown move
1 N/ K5 A; X3 V3 Aalias ~N new; a# _2 i# s; w6 P1 N
alias ~O open+ A! {; X+ T: G
alias ~S save1 L3 g* r( F! [# Y5 p+ J) Q
alias ~X cup
2 q1 |- y0 j- B9 Lalias ~G Define grid
3 j; p5 N7 g( K8 W8 Galias ~R show measure
" F6 [2 z& O. v8 t8 nalias ~L mirror
" G) h, @& N$ e3 N% N% R$ ~alias ~A save_as
1 ~/ u* O/ o; A, x+ p. @  Malias ~E change; X4 C. z7 l6 n, ^' Z9 }* o, ^9 s
funckey + subclass -+
1 p1 U2 R8 s$ N5 B8 }+ J1 ?0 _funckey - subclass --8 }/ \- [4 a& g# B# J( s
#---------------------------------------------------------------------------------------------------, h. R  H  k4 ?' n% P
# Script Aliases      Description
4 n- J' R$ g) A#---------------------------------------------------------------------------------------------------
! E2 x& x0 P* _; k, ralias g.1 "replay gp1"   # sets grid to 0.1 mil
" ~' p- K' b0 Balias g.3225 "replay gp3225"1 k% R7 }5 o" t1 U! C% y
alias g.532 "replay gp532"
" v5 a# E9 X4 z8 H1 n6 W# r9 {alias g.25 "replay gp25"
0 ?8 B7 e+ ^- R( e' P4 x#--------------------------------------------------------------------4 u7 @6 a" G: P4 T5 w
# OTHER ALIASES
  _. q& i+ ?, V4 dalias edps padedit+ C+ l% Y% e( `4 E6 G3 B9 D
alias rps "replace padstack"
8 }/ g( r$ c( ^2 w/ P: Halias unplrp report unplaced
6 @: d+ G# v+ }( i0 E, jalias x pick
9 r% P& a" E, b' T2 w3 valias y pick l
* C* m2 |5 W, i9 L4 d+ b" }alias ix ipick
* C% g. j4 {$ }# [/ `alias iy ipick 0; W# J; k& E; Q8 a, F6 ^  U9 g
alias reopen 'open -q $module'5 p% H  ~2 b$ @6 b' z$ w' E) F
# autoroam2 a8 R% w$ X- n1 |
alias sar set pcb_autoroam- z) V8 P* i: g: C4 s
alias uar unset pcb_autoroam
2 ~6 k; P+ K5 ?. xalias reopen 'open -q $module'7 i+ b# L' W1 z
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'7 e) P( u* V' q" x9 F& Z5 ?
alias ~B bubset# M2 Y/ Q7 G& E7 t
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
  Q: s+ m' @1 K# R' D: Q( S. falias ~C smoothset$ [$ G2 b/ }6 d

& N, K: {( O: |& c" ?#--------------------------------------------------------------------# H# H4 |1 w5 G; d* m- J3 d
# COMMAND DEFAULTS: u( Q( M. w- Q$ F
# allow slide to work on arcs by default
: U7 _$ U! e$ O* b8 s. b6 g7 F. Pset slide_arcs
  @% A, Q' S) i2 [1 R" [# Compatibility aliases
1 c4 E' X, @2 D' v* Kalias window zoom
! d6 C' J; z) k  P1 t0 ~7 aalias hilite hilight# P7 Y0 d- G" h# C8 q1 x1 I
alias dehilite dehilight
% X; B  F/ b8 E* B! B3 J; `alias pickx pick- y# q* h$ u  f  x6 l
alias picky pick l
3 w; I7 R1 U; P* \3 I: Ealias ipickx ipick* x/ Z- A8 P- `0 R- m
alias ipicky ipick 01 m. C. }+ s/ m+ l, c. v6 K, J+ J3 ]' k
source -q $ALLEGRO_SITE/site.env) u! I! q4 t) }% M* ]
### User Preferences section* K- v' y1 F6 E7 J3 e0 N) C
### This section is computer generated.4 W  ^0 A8 n0 M: x4 K
### Please do not modify to the end of the file.5 I; b; T6 m# Q7 }9 q
### Place your hand edits above this section.
) M4 a* u( z0 L& F6 r. \###
) _: V! [8 ^/ h3 zset autosave_time = 10* b* |# T* v* u3 N
set autosave
, }: d% H7 S+ g) F) e. [* Gset scriptpath = C:\pcbenv\scripts
: x/ h" A( C" Z2 @set clippath = .
  q- I7 i( p& o# I( g/ `) z/ b& v  y, [set devpath = F:\work\cadence\allegro\lib\devices\
% C4 @( z9 z6 x9 `( n# D/ kset padpath = F:\work\cadence\allegro\lib\pad\
; a/ a- H/ U, f3 I' kset psmpath = F:\work\cadence\allegro\lib\symbols\+ E% F) @( @- o7 ~% i
set display_nodynamicarcwidth
$ k+ r+ A7 ^3 j4 q+ A4 x% u* zset display_nohilitefont
" w) \) `1 m2 U3 Junset display_nolinewidth2 i4 O6 ~& A4 y. F( t
unset display_noskeletal_draw! f" @+ Y! B4 e4 A* U2 Y& c
unset bug_solaris_hlt_lines' b8 B% C, P7 y1 s
set display_nocolor_dynamics; T- B) n5 w9 c; P& x& W
unset display_raster_ops
$ b" Z( @, ~, T% R) Hset display_backingstore = on5 i. K5 R, Q  @4 V
set display_nosaved_geometry = size% ?7 u3 H! \, \( T1 `
set display_manual_colorpriority3 x" M, l' f& F8 o  P
unset display_drcfill
, y: c* A' K7 x# n# v0 Rset gloss_pad_shape
, U; R( W2 B8 `0 ]& L# wunset no_dynamic_zoom
% F2 A* c3 W* p) w% N4 c, X" g) U4 _set no_zoom_to_object- D( ?) `1 h1 q  x+ j
set no_dragpopup3 H$ C. J& _# M2 X
set noswapripup+ X) `9 f8 x0 |9 c3 i
set logic_edit_enabled+ i! \& C! P; F, h. l
unset no_shape_fill
9 ?9 g  Y7 |( B# A! n: `set new_shape_fill_nt- k  O  G: P! q( Q  ]- B. V' |4 X
set pcb_cursor = infinite
8 W" D) y4 e' f$ F9 S/ U. D) {: t* m//===============================================================================
3 q3 }! Z% J! ?3 e* Dprotel老手 初学allegro自定义的一些类protel快捷键
/ L( Q/ ~" u- ]3 i嘿嘿,自成为老手估计要被n多人鄙视了,不过好歹用protel也7年了快,不老也不小吧
3 r4 E0 t) w1 i5 Z# D, U最近因为项目的需要,必须学习cadence了,硬着头皮看了两天教程了,目前不是很烦allegro了,hehe( w- a7 s% E3 N& Y  n0 u
学会了定义快捷键,但是因为不熟悉cadence中的相应命令所以只定义了一点9 n3 h, D5 M5 L1 W- M+ {) Y
funckey mm move                  移动物体
3 h; j" U3 c, N$ \funckey xa dehilight             取消点亮
# O2 T5 A% _, k4 J% }' Q- tfunckey sn hilight                 点亮
8 W0 U( y5 z4 n& dfunckey l mirror                   镜像放置物体 1 K- U  `. @) O* X1 I$ r5 z3 Q  W) Z
funckey g Define grid              定义栅格5 ]8 l: Y+ y9 d8 |' m5 M. L# Q/ }
funckey pl add line                画线(非连接线) 3 h, }5 ]; u8 g, D: H7 o3 ]0 W
funckey pt add connect             画连接线 7 w/ R  F5 z# R& i9 d# L
funckey ps add text                添加字符
+ [+ {, ?& V0 {: Pfunckey tp color                   定义颜色
2 M2 P- Z- {, Xalias Pgdown zoom out               % R6 u3 h9 X# M+ o  @  H
alias Pgup zoom in0 z' v5 T' U! k: I* w  ~
alias Space angle 90                无效???
, U- N+ o) E, malias ~Z oops                       上一步' |3 @- |3 J( m2 c: Y
alias End redisplay
, i9 @& R6 E: Y- }6 `2 \" Q* ]3 salias Del Delete& r8 u) p6 D  \( r! [, Z
alias Home Zoom fit
5 A/ |, a( K! j# {alias Esc cancel1 y+ j) c/ z$ h  _3 j# v
funckey rm show measure             显示距离
( }1 J$ h& a3 U9 Ifunckey dk define xsection          定义叠层结构2 ]' j' Y$ R; N; j
都是针对protel中习惯的快捷键定义的,还有很多没有定义,例如隐藏所有鼠线 nha,但是不知道cadence中隐藏所有鼠线的文字命令是什么所以没法写
+ N8 l5 z% Q8 d" D6 g! {- f) R& {类似的显示所有鼠线nsa
9 n+ F2 _6 M( ^" {( r4 V在鼠标已有命令的情况下取消所有点亮eea,在cadence中也不知道怎么表示, h, n+ q; i$ E2 l; t( s4 @1 F
protel引进网表 DN               cadence ??
1 J- b! x; k: A$ N! t7 T5 {           查看plane分割DI         ??
4 r: y% A1 Z* m; B# l            修改polygen的边界EMV     ??
0 d9 @  G8 q, q! }+ Q, [4 k0 |           。。。。。。。。。。。。。。。。。。。
& v+ B8 R' P( Y2 q/ S/ c$ i+ `还有很多了,protel最大的好处就是键盘快捷命令多而且一幕了然,真希望cadence中能定义到所有的protel命令,这样protel转cadence估计也就是1周的事情了,哈哈,我说的是PCB布线,不包括SI等应用啊8 P) C. r; @% ?9 ?5 _2 e
希望大家一起来完善protel到cadence的快捷键转换
+ ]* h' b* |; V3 ^8 M

该用户从未签到

推荐
发表于 2013-9-14 16:42 | 只看该作者
jccj_wan 发表于 2012-8-10 13:40
( M, y" R0 z" R3 O你说的目录下的这个env不敢乱改... 谢谢 5 C+ g6 G8 ?, w2 B. S  i5 ?, c
我的问题已经解决了
9 t% H$ q7 j5 `* }+ y# C
我的也是,即使更改了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 | 只看该作者
    谢谢啦
    " k1 o: `5 f: D/ e# z+ N5 G' k+ f

    该用户从未签到

    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
    % ~2 |9 M3 r/ L$ L) G之前修改过env使用快捷键成功,这次重装cadence后依照之前的方法:我的电脑-->高级-->环境变量,home指向e: ...

    1 z( G" }: c5 f6 Q你可以在    安装路径:\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 ; h3 R1 t+ D  W( l) }' c
    你可以在    安装路径:\cadence\spb_15.7\share\pcb\text中修改env文件

    : ~3 A6 v- G# G9 @! b你说的目录下的这个env不敢乱改... 谢谢
    8 [( @+ o0 ^2 N  S+ D9 r7 E6 \ 我的问题已经解决了

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-19 06:38 , Processed in 0.125000 second(s), 25 queries , Gzip On.

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

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

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