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

ENV设定-个人推荐

    [复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-8-26 16:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
本帖最后由 紫菁 于 2017-9-14 11:32 编辑
8 W9 y' ^1 N6 a& Z/ X" i! R3 l7 g5 w
- n! v# Y& F% Y# G3 Z8 ~$ B
游客,如果您要查看本帖隐藏内容请回复

8 v7 i( U( T5 M8 w& A
! v5 d4 H5 w7 a$ I9 |( ~[ 本帖最后由 luhailei 于 2008-8-26 16:44 编辑 ]

评分

参与人数 3贡献 +16 收起 理由
superlish + 6
zb0201151327 + 5 感谢分享
deargds + 5 感谢分享

查看全部评分

该用户从未签到

推荐
发表于 2021-1-4 16:02 | 只看该作者
#
' C  {! D, Z. ^& c' e, n" G. f# ALLEGRO GLOBAL Environment file% @! C$ M+ R8 s0 B7 z
## E$ M/ k6 A1 f, ~3 o6 v+ d" X0 v( @

9 k$ m% Y$ \3 |' N& h4 q' v# The following variables are set by the software if not preset by user:
0 K' }: z% ^2 e% c  @8 ?7 H#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
- F& T! b/ R' f+ T#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,& d; U( |) B9 z" f
#     __UNIX (if UNIX), _PROGRAM, HOME/ R7 \: m0 I; l' s5 T/ e' ~
#. Z% ~! {+ E: X! |6 g
# You may set the Operating System variable:
( B* R3 W% b8 Y; Q#        ALLEGRO_PCBENV <alternative directory>. M8 s% y$ z5 P& T. L
# to overwrite the default of the user's pcbenv directory. This variable  C9 Q1 K) w4 k% V! X+ _9 l' g
# must be set at the OS level and has no effect if set in an Allegro env file.
- ?  @- W4 e% L# The directory given must exist. If no directory is found the system will$ {8 b0 s) y- t; A
# fallback to its default location.
4 s) e% o- d" B7 m% B3 {' u#
, ^7 z3 Y2 c  V* \5 ^/ f1 K$ n# a# The following variables are preset at startup, direct settings in env! W$ k* \7 K. J. d. o8 z# |
# files will be overridden- |7 b6 W4 U) f) H+ t
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV). Y4 m, a2 A& X4 ?' p! O
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
7 [* g8 _! _0 Y# Variable names are case insensitive
/ d1 o6 a6 ^6 P; E: S( _) ?; ~5 I4 N. j- g- S  \% R  m: G3 a" L' e) o
#--------------------------------------------------------------------! _. j& w. Q; X" S! I: W2 q
# System Variables9 S% ~  y9 B, B$ W7 V: B, O" a7 q
set GLOBAL = $ALLEGRO_INSTALL_DIR/text) [0 c( V5 A8 @: ~4 g* d1 q

1 R6 z  A8 O6 R/ M0 b, W9 f# change from LIBPATH because it conflicts with IBM's shared library5 ~) o  K. h/ ~+ P8 v1 X' W8 i
# environment variable
0 z0 k9 B, y) n$ V( }$ Pset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib1 W, ?+ Q: L& w

# y9 X3 @: }4 _: x9 I  }set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib  q3 a! k1 \: I! p' H$ N1 |
; m" o2 A+ i+ D6 E+ ]
set GLOBALPATH = . $GLOBAL% {) X- V& p5 z0 k0 H8 ]
" J! K. b# p8 `, Y8 \2 s
# Allegro Data Services Variable
/ ]7 K  i* y! Z7 ?) yset ADSPATH = $GLOBALPATH, _- o- e2 X; E) z

+ X( y% a8 r$ @# Present for compatiblity with older versions of Allegro.
" I  G! I# h3 W. b2 \# k8 Wifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
; b3 |7 k! m3 N1 ]8 m# {7 V% U5 e( Oifnvar CDSPLAT "set CDSPLAT "
1 R) e9 Y$ Q: L! F& Rifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "% z. J5 v3 H: d9 m* c# p$ J

+ W* _* ^: K( G$ H#--------------------------------------------------------------------% i% ?' C  s( g' u% l, h; t
# Configuration variables (Don't change)0 i3 l* R# i+ D9 Z$ L
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends: J2 O% T! ?  M% x, T5 t
set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
* B# ?9 i$ t% G7 G  M- ?' Nset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus- k( k8 Y: T, U

  ?; a- C' f3 z. D3 L6 e; E7 S+ F( F, Yset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials1 Y+ L6 A3 n8 {8 o
set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
3 `- i# P! }1 n9 }: Z9 R7 e1 Hset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT+ q: w8 m; G+ L( D/ Q0 z  w

1 e0 Q0 o( r  `#Configuration paths% f/ v5 ]6 ^) B  z5 g
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
) G6 o9 x/ n9 Q% C) Y4 g- a. bset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
# `& d2 ]: J' ^& N4 jset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
; l  q) q, |3 n* o+ ]; g- ^# k. y+ |: [2 |
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
8 N# b0 a. _) [' n- j! D6 kset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
3 Y0 }; }9 s: m5 z
4 M) y; T6 N; T& m6 A9 N4 d4 F( v# Graphics demo env
) W/ D' F$ ~& G! l, J% mset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
- z% @0 F" w  u' J! `
& W( d" j8 _6 L, ~4 P; E' U, }# Allegro Plugin search path4 T' h/ }! y% d4 W2 V- n: R
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
% d9 |/ @6 i5 {5 W6 L8 d+ n, s& n: ~% k
# Library path for Interfaces
; @7 g2 O( S, u8 N8 s; v# ~set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
( l2 g- @" d) \! w& Q6 B. }  B4 P/ Y2 h
#--------------------------------------------------------------------3 s6 d9 J% C# N. H  x  X, Y
# Drawing font5 l3 [( P) q& J6 X# B+ a) j9 O
set VECTORFONTPATH = . $GLOBAL( X- E+ m9 \# C" b
set ANSIFONT = ansifont
4 y1 v2 t! h& w4 j3 @set KANJIFONTPATH = . $GLOBAL/fonts/kanji
  K5 n7 y- {5 oset KANJIFONT1 = kanjifont1
7 E7 I6 R9 k% R5 |, b: dset KANJIFONT2 = kanjifont2
/ E8 y, `6 e6 M$ f# `& T: a# U2 Z1 o1 N. Y; I* `# D7 Q8 ~" w
#--------------------------------------------------------------------
7 }! @1 E0 A: Y2 k' f4 r% G# Display Variables: ]3 B0 O% [3 p, s6 o* Z

! _7 c9 j- Y( Z/ ]7 P# eset display_backingstore  on
1 \: h+ N! F, z& K+ J% `/ g6 V$ M2 w* x" j6 K' f* V: M
# disable repair under ratsnests
8 @) P7 Y- r& _* Q! Eset display_shapefill_analysis 1, J- K) Y% F2 O/ A

% x9 @! n% k2 ^+ a8 R& X% c% i# disable HTML datatips by default: l! d* _7 \7 i- R( Z
set disable_html_datatip_style1 n; O- c0 p! D0 j5 r% x/ Q
; \4 }& ~6 J- |9 `6 @# ]
# enable html as default for long message windows1 Z" D/ S0 O2 o. J
set allegro_html
' J/ B. q% K1 L. k& I$ |
/ K. G6 i8 s; l, N" H' X; K6 e5 j#--------------------------------------------------------------------& T1 |3 C. ~' d" Z
#--------------------------------------------------------------------
1 G1 A* X  m5 N( g+ v0 Wset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
" u0 w; Q  y8 s3 f! eset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
/ G9 f; V, _' l. F) Cset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal1 q- P* O: S. ~/ A" e' ?
set signal_optlib_dir = $signal_install_dir/optlib( h+ p" b1 ]/ q1 V& |6 s. C- |
  N+ t5 b1 c/ a+ R
6 v/ {  ~- g, E, X/ d- |% X
set MODULEPATH = . $ALLEGRO_SITE/modules9 W( u5 h0 ?2 [( z% L# p
set TILEPATH = . $ALLEGRO_SITE/modules, m% V$ {, u. l3 e- \
set WBPATH = . $ALLEGRO_SITE/wbtiers9 ~% l% e8 V2 Y& L
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib' e* ^" R) s0 M8 o: c3 G) J6 \) t. K
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
! J8 [, c$ Q6 i0 B2 E' x# rset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells , v+ `6 u4 a8 a; V
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
# V3 S5 E# R. A& T6 v# l; Yset PARAMPATH = . $ALLEGRO_SITE/parameter
3 z/ n$ T: G1 V3 Q) |/ z" C8 I- gset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
5 L+ E9 _. o, P
: m2 D4 ]3 _0 G# SigNoise data installation directory
1 v- N0 K! Y+ Q1 }set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL: @. \2 q$ I, j& W
: [% t. W) J  L- |
# SigNoise model variables.
$ k7 Z; u9 h. H4 a. eset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
% K. J5 a3 A" S& h" A& k  Z) c& mset SI_MODEL_FILE_EXT = Generic_IBIS(ibs) IBIS_Buffer(buf) IBIS_EBD(ebd) IBIS_ICM(icm) IBIS_Pin_List(pin) IBIS_Package(pkg) Quad(mod) Generic_SPICE(spc) HSpice_Input(sp) HSpice_Output(lis) Spectre(spc) Touchstone(s?p,s??p,ts) DML(ndx,dml) Interconnect(iml) ABIML(abiml)3 s/ c# e& i; ]
* o% E- x. u- K) j! t( j
#--------------------------------------------------------------------+ A- S- v) T% k0 b* m
# Non-HDL Supported Design Search Path Variables
" t: J1 J8 m4 w/ ?set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
" z9 I) }% O4 s! @% h- R4 \# r( Fset ARTPATH = . .. $ALLEGRO_SITE
# Q' A0 ?3 e; k& N9 sset APTPATH = . .. $ALLEGRO_SITE
3 s% u5 Y3 z2 A& @: q; z0 ]! Lset CLIPPATH = .- [  ]0 R3 c  ^6 G% E. W
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
- K% o) h. N, G# ?& \( n4 sset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices8 Q- e- n) K! Y- X6 G8 h) i
set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly* J8 ^% V& Y, s: q/ l# E% ~4 D
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa* Q0 V& i* e( I; K/ J
set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
7 n* @. z8 U* o6 n5 B! Rset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
/ L0 A9 Y2 v2 H8 Q+ q8 a) Sset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views; a) K4 B. a' b; i) Q% D0 _
set VIEWPATH = . $ALLEGRO_SITE/views  }7 i6 a7 h3 C3 M4 g+ T7 ?0 U
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
8 v- |6 H# h9 Kset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 2 C! x; b/ ^; q  k" ?) f2 ^! S
set LDFPATH = .
/ h3 W1 y2 a& }( @1 K; p7 iset infinite_cursor_bug_nt
1 U0 G3 c0 l; ~# \
0 M' g+ B: E* q) Z( r# System Configuration .scf file search path
4 R5 |' W- X1 F) t; r+ O- l9 |set SCFPATH = . scfs .. ../scfs / i7 L$ N! c: U& O- g7 Z
0 }! d9 C0 P; c2 q1 q
# Display the headsup meter in a fixed position in the control panel.! |# Y8 y+ j- O9 ~4 j3 T+ r
set allegro_dynam_timing_fixedpos
/ ~+ S3 S1 H4 Q7 d2 ^% K; |- Z9 u3 p$ X0 I! h& H' m
# For IC Packaging tools (APD and SiP tools), the following defaults the
) T+ j( l/ O0 V/ F# HUD for the wirebond tools to updating 25 times per second.
+ a( s0 }- M0 K' Q# ]9 K$ D2 z; ^8 `9 x% P
set wirebond_hud_update_frequency 25
; R8 F8 R! q: q3 q% ~- \4 j# By default, suppress bond wire DRCs that are 3D in nature but being( x1 V2 J9 h& w0 @7 W
# checked in 2D. By default, the APD/SiP tools will only report wire' n: Q; R! {- P9 A4 b- Q
# violations if they occur over top of the end item (finger or pin) and% [/ M" F1 A( F# t. t3 X
# the two wires are on different nets.& q5 M7 H( D  e2 `0 k, [2 d
set wirebond_suppress_bondwire_drcs
$ e1 l2 b% ^) \- o$ p2 W% ]" l& O
! }" V+ w% |) \6 i" Z# enable license caching for better toolswap performance
5 K$ I  m& F5 p& b7 Tset allegro_license_caching# y3 R1 g: k& S3 S' _; k

+ f" w% Y( R7 v5 d5 H. R#--------------------------------------------------------------------( e# R" c+ z+ _6 j
#--------------------------------------------------------------------3 ]$ L5 w: W4 ]+ r! d2 r3 z
# alias% x. q4 f2 V7 {5 A: Z- K: y& c
# May use function keys F2-F12, most Alpha-numberic keys with control
. A' a# M, b$ q9 }( V# modifier (although Control - C, V and X are reserved for copy, paste and cut)
% c" `3 Q  g( L6 a# s# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
6 r( S$ l5 k$ C6 P! Y; w% c* P# by the following:
+ q4 {& }% u# U  N#     Modifier                 Indicator                Example0 Q, ~% f/ d7 |& Z
#       Shift                   S                         SF2       
2 [/ i) ^: N0 u% D- J/ n  o9 F- n#        Control             C (function keys)         CF2# E( k1 e( t# ~' p( M3 d
#        Control            ~ (alpha-numeric)         ~N0 ^9 L* X6 `: t9 K. \4 }; y
#        Meta                   A                         AF2
; w8 d! d; n  E$ v# Modifiers may be combined. Some examples:
  O/ |5 d) u; M* C, b#        CSF2                  Control-Shift F2) A1 t" Y' P7 v" Q6 f
#        ASF2                  Meta-Shift F2
4 r! L) e9 V4 C#        CAF2                  Control-Meta F2
* ?, Y- R4 n" c6 J- H4 |* E#       CASF2                  Control-Meta-Shift F2
7 u. j! a' o. t4 \) T7 h#        ~SZ                  Control-Shift Z5 Z0 J5 y/ N" t3 j9 G4 N/ T
#        SUp                  Shift-Up Arrow
$ e3 \$ |; y" e#        CUp                  Control-Up Arrow
1 s- X, ^/ c4 a! R' W5 v#; ], m  X5 ?- e, `) D) k% q; C3 t+ B
# funckey
' O* X4 d+ R/ c4 Q#  use the funckey when you wish to have alphanumeric keys operate1 I6 G' J3 K. W7 |1 M$ d7 {
#  like the Function keys when the cursor is in the Allegro canvas.
$ G& ?% E) I! }' Z4 H3 Z" S# ! J  J. C& _6 Q$ a4 [) q0 ^, c* c
#  Example -- following starts the move command without a Enter key
* \" d  d. A$ Z6 e#     funckey m move5 _# Z8 Q6 \) O5 ^' I- ]

. i/ }9 n+ v! q3 y* Y- R9 x#--------------------------------------------------------------------
* I/ [" @3 f; O9 H3 }9 I# Bind roam operations to function keys" h' H; O  J/ r% U1 I& g$ e
set roamInc = 966 J: k3 S3 s1 p( x

+ P+ a4 E" ~( L% |$ J& w# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys . p! W& Q3 i7 @; y' D- s8 x5 f
alias CUp        "ipick 0; ipick_to_gridunit 0 +1"/ a  O/ y! l8 q; s( p0 ]. v# e
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"
" P* a/ y6 ~0 F# Walias CLeft      "ipick 0; ipick_to_gridunit -1"2 l/ D4 V* {/ r  \
alias CRight     "ipick 0; ipick_to_gridunit +1"! ^8 s5 w- \  l4 _" D4 \7 Z8 N
alias SUp        "move; ipick_to_gridunit 0 +1"  [7 ?5 j0 j2 t9 q8 L
alias SDown      "move; ipick_to_gridunit 0 -1"  n; K2 r* H9 W9 F" I
alias SLeft      "move; ipick_to_gridunit -1"5 u* G: o, H; y
alias SRight     "move; ipick_to_gridunit +1"
6 I/ A8 G8 ~0 N) U- {, I  [0 w2 Y) }! C2 W2 x
# example of a funckey to emulate Layout capability; Z: F; p, [5 B5 H9 R
# The "-cursor" option can be added to any Allegro command with the pick familty
' Q; R; Y- c1 w0 \# and we utilize the position under the cursor when the command is execute. So
2 `% N9 n) B% A+ e0 H# this example would center the display to position under the cursor when the 'c' key
8 z2 `. N+ X/ Z0 L# is pressed.. m3 l+ z3 l: {6 f, k# r0 Y: y
# funckey c        "zoom center; pick -cursor"
0 ^  _; X% M  m: |) V- M) p+ z* {( ?
#--------------------------------------------------------------------
) c; R3 [+ X( q5 h) G5 S% b# F1 is normally reserved by the system for Help so we don't use it0 h" @+ W: X. o7 r
alias F2 zoom fit2 g! e% u% T' R9 Q1 E
alias F3 add connect' f% }1 k# k3 i2 q
alias F4 show element
3 E- O; M4 a+ g. H8 r( ralias F5 redraw$ Z/ K- S' N& X; B0 w
alias F6 done
. D2 H; _2 s# b1 H+ Q2 S9 {7 R+ Calias F7 next
/ W, l9 ~! S& w2 [; qalias F8 oops
4 h9 V0 r0 C  R; S) Salias F9 cancel
4 A* S0 j% b0 p. N2 palias F10 grid toggle/ o6 p- i( B7 T7 U
alias F11 zoom in$ H6 p( z3 ]. f# z4 g7 C# I5 d
alias F12 zoom out
. Q( C6 [! ~+ u# G, Y/ ralias SF2 property edit
! o) ?1 x1 F; k- m5 `+ r6 ^) \& Ualias SF3 slide
2 S2 C* P8 h8 K7 Ralias SF4 show measure
# }) @. V' R( J8 T" malias SF5 copy
* L; O3 E8 P! M4 Qalias SF6 move
+ E) [9 ?2 L7 C5 S* z: Balias SF7 dehilight all
. i$ Q$ ]( E" j, c  i% C3 n. qalias SF8 hilight pick
) {- A/ ?; a3 I# ralias SF9 vertex
' {2 M! R& s& y+ l6 }6 Halias SF10 save_as temp
- o, b4 S% G: B* [$ a1 x$ Ialias SF11 zoom previous- b, o' i) r1 [4 u+ N
alias SF12 zoom world
: p4 y" P! y0 J, Q5 R  x: Malias CF2 next  Y1 Z: q/ i3 U! o* _0 h0 T
alias CF5 color192
* ^/ @3 X4 B) l. I  [alias CF6 layer priority& D( ?9 ~- ?( y  ^
alias CSF5 status
& u$ T# _& N' J1 R* j$ B  A9 I$ ^/ m. e
) B3 _8 n% r3 I' j! T! y  K+ n
funckey 1 zoom in4 k# M4 m6 s& M' B, W
funckey 2 zoom out4 \% G. N8 O: Q2 h2 F
funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'"
- a  `/ k( R+ d- A. N. f$ i/ N8 c: Ufunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'" 0 @# h' |7 f) n  g9 G( x
funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'"
2 d  J5 `8 t- {; I4 w9 j( xfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
5 M. g/ u7 J2 T/ J/ m$ X1 K- xfunckey 7  show measure
  f2 i% z3 E% T& J. d5 ^# n5 q; Dfunckey 8  show element) q( E3 z+ _& t- N, R" ^  Y7 g  W
funckey 9 replay grid5.scr
! h- o5 G/ b: H" w1 a* @funckey 0 replay grid1.scr! e& A0 Q4 h8 o4 O6 _9 j
' O! j0 u* Y/ J/ N- k
funckey q slide
! @# [5 \& m- ~* ]# ~funckey w create fanout5 e4 \/ Z$ a1 I- h- }8 J: {
funckey e done
1 P3 N8 F- o, Jfunckey ' ' angle 901 F$ ?- u: i" ^  u" h' Z+ p/ _) Q7 X0 r
funckey t move
1 K5 h! E5 F. c. a( O8 H% Q% q0 tfunckey r rotate
9 r2 O3 c0 d: Cfunckey o oops
2 K3 a# A: N1 Z* N' r/ |funckey [ cmgr
' L1 b6 y7 o3 y) N
* m  P1 I7 t5 T- Yfunckey a add connect
* N! n( E! l9 G- mfunckey s shape add
: C1 m! Q5 [3 ifunckey d delete: G0 P: ~; I4 Q
funckey f shape edit boundary
) ~' R2 ?9 ^* j3 Q7 b( xfunckey g delay tune% r9 y  B+ w+ S. n# \9 r. b  G# f/ E' i$ Q
funckey h assign color
: C" w6 q5 ~, \4 ofunckey k dehilight; I/ A& }) h6 D$ r% y: o: S
funckey l net schedule
/ U; f8 D0 C3 S1 u3 |" B' o; X1 f5 T& v
funckey z toggle
3 W4 H& j/ {: U) B* ^funckey c change ' p' c1 P" b! v
funckey v shape select ; c+ G/ @1 r3 z
funckey b spread between voids " L$ t. b8 O9 q
funckey n copy
) u6 N. ]0 B' u9 t. |4 W/ I' @- qfunckey m mirror
0 }5 k# L, C! _# x9 Dfunckey , rats net - {' P# F( o/ i$ k( g1 ^6 v% ~
funckey . unrats net
) ~- e0 ~1 X6 W8 n: xfunckey / swap components : I! t+ r/ H) [9 P4 G% E
funckey + subclass -+4 n2 w% Z" @' ]& U, P8 B
funckey - subclass --
9 p9 N7 J2 l+ ^5 N8 j6 _3 o" i1 Q  [3 ~- a* T
funckey j spin
) U0 I# j5 z' R6 ^, W% Efunckey u unrats all8 X, Y. j% r8 v* k# `" R+ x
funckey U rats all6 G, H0 @1 D% i
funckey Y rats component
1 Z: p6 H" J' H% T0 Hfunckey p angle 45
( l/ v0 T% p" J2 |2 _7 Y1 N/ L2 J/ H7 l8 L' R" h  h  z- p
funckey Right ix 1% d* ?0 g$ v2 t% h  b" V2 j
funckey Left ix -1
% f1 x5 J% S% y) d5 r! zfunckey Up iy 1
2 c3 q5 D% m+ E* c  Efunckey Down iy -1
: l5 f: E% I. a: L1 E: n! h$ s+ r5 }/ n1 c
alias ~N new3 ]( r- z1 S8 Y2 u
alias ~O open6 m: w5 F. s# H/ x
alias ~S save
, J" H! B" v9 c" ~" k0 Xalias ~D delete' X" B6 `; K6 D- v1 A- N, a* d
alias ~Z undo; ?3 _( v) e- Q3 `& |
alias ~A add line
) o$ A0 @; {- |& q$ bfunckey + subclass -+
; F, N& O$ J- E8 D' l# |8 `/ Kfunckey - subclass --
3 W/ X" Y7 K" D" J/ ~
* ^) M( v% ^2 B0 J1 ?$ P# S7 R#--------------------------------------------------------------------3 q. x% y0 a- s* T) c7 r% K
# OTHER ALIASES       
7 @% v: f0 h( ralias edps padedit
! i  Z2 \5 R3 j; j3 galias rps "replace padstack"
* g: K2 }. i0 w# ?alias unplrp report unplaced% y" p4 n* q1 B. y8 {( o* K
alias x pick
; l2 \2 X1 H9 v3 Z- _% u) lalias y pick l( m( N& h1 C. S
alias ix ipick
* A, m5 J5 P- v3 ~# Galias iy ipick 0
, ?% ~. @* Y3 }# E8 Calias reopen 'open -q $module'
: t6 @, O+ f1 \8 g1 o5 Calias revert 'open -q $module'. q; Z- N5 p. @
) V- j$ j$ U5 n  j! U2 C
# autoroam' @3 I9 m; d& E  ]
alias sar set pcb_autoroam  c. |9 r' a2 a, ~- Y
alias uar unset pcb_autoroam* h4 \2 G1 {! \
( ]; _; E& U3 ^# P8 b, R! Z
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
. n6 f0 F% K+ t$ k( H, g! zalias ~B bubset
! ^1 j: O3 `8 y. Halias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'1 u  P% I) ~% a. k# Z' z  O! P
alias ~C smoothset
4 v" p2 G1 t5 Q6 x
: Z% V% Z& F; u1 z% k9 I7 `! Q  ]! ]
#--------------------------------------------------------------------7 ~- ~: T$ X9 r2 p+ @( L, V) ~& r7 F
# COMMAND DEFAULTS+ @) h  F4 W. _# X! X+ m6 o
# allow slide to work on arcs by default, ~- I  }* M; T9 @3 i, R
set slide_arcs! a0 z- I9 ~6 m0 o( q
" B6 {) q- g, k# H% p
# Compatibility aliases3 G- @. H! F; s8 E. F
alias window        zoom) i6 l  c( S$ {0 c6 n/ e; {: B
alias hilite        hilight
2 `" f7 l3 {, _" K- U4 ialias dehilite        dehilight5 P" p# z+ d. V- V
alias pickx        pick
7 i4 V5 N! k) Y5 oalias picky        pick l* I. G* ~$ X" f' v! p
alias ipickx        ipick
) S  z0 m/ t; E' r& b) A. b) \alias ipicky        ipick 0
- }$ J% r# {& V- \& Y. S0 ~2 Walias cdnshelp        cdsdoc
: Q! U* w8 A+ n6 z9 @1 [
+ Z3 u) x* H# q$ r1 N0 `1 m- p#--------------------------------------------------------------------4 m, X" O6 _3 _0 V9 R* j
# MOUSE WHEEL SUPPORT
6 E" j' ?/ P" m+ T- ]5 n0 x( N#   Environment Variables - Note quote variables so they are evaluated
1 T( t2 l$ y% @: |$ ], v#        at button time not when this file is read.
& K3 D0 J. l5 Z#   - _wheelcnt variable is set based upon number of detents wheel moved
6 A6 m% N6 u6 Y9 x/ O#        range is -4 to 4 (no 0)
: e# P3 u7 ?1 p$ v1 m( h' C#   - sx1 and sy1 are cursor coordinates when wheel is moved
' s; M* W7 q% r' i5 m8 G#
* W) b' J& u8 L9 k0 X# Button values0 v" I6 f; P  g, j
#   wheel_up:   when wheel is moved up
6 Z' h7 y  ^8 U5 }2 L4 ^#   wheel_down: when wheel is moved down
9 _% A! i( `5 ~5 z#   wheel:        up/down if either of above 2 buttons are not assigned
* z3 w8 t; V! u, S/ _4 G" z#  
/ }. ~- Y8 p( L4 J9 k# Keyboard modifiers (note we are case insensitive)
# n6 K9 o! e: M3 @+ v4 [# a, B+ \#   S - shift key
7 N" T0 o, a  H4 ]5 B; [3 \  L#   C - control key" |- i7 M, D3 z3 a
#   SC - shift and control+ g! \# c6 I4 Z
#     Example: SCwheel - for wheel button assignment with both shift & control keys
7 I4 Y! D# k, k$ f; t' O#3 t4 p, ?( L8 j5 ?
" J+ n3 f5 Q) M
# Button factor may be factorion (e.g. 0.5)
4 R2 Q9 n" n- ^  Y( N7 c) O; {4 Kset buttonfactor = 1$ M. {5 B8 a) V, S+ E5 R8 U- V
: G) F( t9 {4 i5 v
button wheel_up "zoom in $buttonfactor"
0 O& h* o% X( c/ [# Zbutton wheel_down "zoom out $buttonfactor"
9 z8 N; ?* Y& h' i' ~button Cwheel_up "zoom in $buttonfactor"
7 i- C0 ?" t7 c; l8 L. fbutton Cwheel_down "zoom out $buttonfactor"4 l( I3 X0 S0 @1 B

+ n6 p, Z  H) Usource -q $ALLEGRO_SITE/site.env
" `! U7 [4 q& D1 M$ C, _& K+ W- A" E4 B% ]
3 @  t% I0 P# N  N) f. V### User Preferences section! I$ F6 f, C7 i$ a
### This section is computer generated.
0 u0 G6 }7 ]  K3 K) ^### Please do not modify to the end of the file.
4 B4 ~" o! j+ K, d8 u2 n; f' {### Place your hand edits above this section.
6 Q. e/ h: Q! S) l+ F1 t* Q###
/ X( p' {' ]! }set display_nohilitefont
& [* m7 J1 K  s1 j! {9 g" _( mset padpath = .! o: t1 w1 B* D: M  t
set psmpath = .
; z7 n1 C0 S  J2 \, d+ p2 h; pset devpath = .
+ Q0 h5 p2 H. X4 z- X& A) Cunset allegro_etch_length_on, b% X7 q( e9 U# `- T5 e. W* D
set allegro_dynam_timing = on! V! c/ X* O* M- g" S: h  U
set autosave_time = 10: A, R5 S* Y, s. F, ]. ~/ q3 G
set autosave
6 L( U7 N1 ~( Q+ w! ~* Bset pcb_cursor = cross
' r0 \# J' p2 P- s( Yset logic_edit_enabled
" ^& V- W* Y7 Z; n% l- z#; `) ^$ b' @0 Y
# ALLEGRO GLOBAL Environment file
0 _; z2 u* ?+ g; k/ P2 I9 n#
. `( f* S2 d; x% G
- e3 C& J. ]* ?# The following variables are set by the software if not preset by user:) t+ f, K; L0 d! q: B6 M, E7 L
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, & K8 }# e3 ?" Z
#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,9 Q" _* I4 }, o4 E
#     __UNIX (if UNIX), _PROGRAM, HOME' @7 z* \5 B3 z3 O9 l( X. L
#
2 |3 a: q' q! a) H$ m# You may set the Operating System variable:: F+ b: f  Q  @0 v5 _2 k+ W* ]. N
#        ALLEGRO_PCBENV <alternative directory>* C: x* E6 S  }2 }  L+ S
# to overwrite the default of the user's pcbenv directory. This variable0 ^: v4 Y2 g# G; `) H! y/ ~& s
# must be set at the OS level and has no effect if set in an Allegro env file." q1 K; F% m5 j: F) R( |
# The directory given must exist. If no directory is found the system will
: J! ^5 [& Z) M# n: K& N5 K) }# fallback to its default location.# e# q, h# m, H9 L/ z
#
- B, s6 _# D) G# The following variables are preset at startup, direct settings in env9 s- V, G) k9 h- y
# files will be overridden, u, W% S% S# `! \" \7 e- G9 L+ R
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)% g; i4 g+ \0 N# y; J6 _
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH$ r" ]/ k  G7 V# g
# Variable names are case insensitive
8 ?% d6 M2 I7 x; e! w. X: B; X7 |7 Y$ _8 K/ o; R0 e/ Z3 A
#--------------------------------------------------------------------
2 R4 P2 |/ S9 V; u5 H7 a# System Variables  U$ p& `0 u* e8 g
set GLOBAL = $ALLEGRO_INSTALL_DIR/text
; m7 N3 ?7 U  U  p( x/ i+ g$ v& {  ]/ H; Y$ @2 p0 b
# change from LIBPATH because it conflicts with IBM's shared library9 Y) r( N: |; R; `' ^: ~* n
# environment variable( D) \- ]" _2 K& |
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
2 r  z7 Z. ~7 x
$ @( h1 f9 Q+ P% x1 C" Fset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib3 P( f( i3 v1 E( W

, |/ _7 i" C; E4 M0 P; |8 H3 wset GLOBALPATH = . $GLOBAL
" T* _# e7 T* @# V: b( `  X; q$ K4 d; w1 H) R9 o6 N( f" E
# Allegro Data Services Variable
* e" u" _) M6 Mset ADSPATH = $GLOBALPATH
1 o+ I! @+ B( O  M/ B; ?; t' B7 L5 j) }/ K0 Z
# Present for compatiblity with older versions of Allegro., z0 O! s% _( y, Y$ d" c- Z' i
ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
' ~7 u3 h% Z% r0 Sifnvar CDSPLAT "set CDSPLAT "! F' V4 E& R- |$ N
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
  b& w7 Q3 i# ?7 O8 R  O! F! G6 \8 ~4 ^0 C) ^
#--------------------------------------------------------------------" f2 w9 O8 m7 d3 U/ g
# Configuration variables (Don't change)1 Y1 M' Z) o/ q# j7 ^& R
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends+ e* l% L1 ]" w) @9 c
set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
9 f' C0 b' j) F0 L2 k: v3 {set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
9 W% x: v* A& p* G4 M+ Q5 A& }( _  p  C$ S* C5 S; a, e
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
7 ^! U* A1 P2 B9 ?$ p  C' Xset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis/ u1 L' Q' L0 ]5 Y
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT: `2 P9 B& V  G
/ A8 p2 X, n, a
#Configuration paths
: i" i; |$ ?* w! K# @! fset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
/ s" E& |+ ^$ X' ^9 p4 s% e4 D2 i# eset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
; g$ Q; h1 {1 k; z. v; nset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
# q% U" R, U9 t( ]' Z- ]4 u8 T$ {0 V3 R+ C9 u
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help* f7 u+ L& U: g- j( v9 ~: V
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf: a* ]2 [. _. K( N" J+ }& ~
7 ?% a; J$ R4 w& S9 g
# Graphics demo env8 @* W. ]- ?, }$ c
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image) A" w& {& E7 T1 D, H  U7 t6 B8 ?( U4 v$ E
* |1 z! x9 _/ z5 [' d
# Allegro Plugin search path$ S/ S& ]( H/ x
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
( q3 `, n) H, {- S5 E0 g* R6 J
% k  N" Y) R0 s1 K: O- f  ?7 z# Library path for Interfaces( n5 [/ Z9 j+ Q( i+ I
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface6 x% ^5 \2 ~6 L

: O# \+ K- g! I& z#--------------------------------------------------------------------
+ [/ Q( P8 O% m( N% B/ S! F& l# Drawing font8 Y. f3 T7 I  z  N% a
set VECTORFONTPATH = . $GLOBAL4 X; c9 Y2 b, y6 r. k' w
set ANSIFONT = ansifont& J. r7 U0 c! P* X: \; O0 S, Q
set KANJIFONTPATH = . $GLOBAL/fonts/kanji, ]0 D) w9 B6 O
set KANJIFONT1 = kanjifont15 V& f$ I* p* [6 h8 {# W0 l
set KANJIFONT2 = kanjifont2. Z1 P5 y; x! y

. h/ q/ P7 F* G9 x9 `  p. u#--------------------------------------------------------------------, {& \" i/ A$ ~5 q+ ]
# Display Variables. \( l+ J, d+ p2 M$ s/ }
$ d, b5 d9 u5 o6 c" X
set display_backingstore  on" x9 e! h8 V& k3 d8 C

6 T4 z" T: X1 j9 v9 y, y9 V# disable repair under ratsnests
# |# g1 M! x& P8 Z( f, S) @( |' Vset display_shapefill_analysis 1
+ t! |( @9 K- q2 x
" P0 i: I+ _1 g/ x' l# disable HTML datatips by default6 A4 Z8 Z: K; a4 {: y2 H. }
set disable_html_datatip_style6 o% N3 ~; b/ V* O1 m% P
3 i1 o! y. R+ N8 u) P
# enable html as default for long message windows$ `( |2 X0 ^* t* p" S& [% k
set allegro_html$ K( x2 }! P5 g* a/ @

! x/ q1 n. P* c) q#--------------------------------------------------------------------5 n* E- n/ R( H. ]% m4 `+ }7 M
#--------------------------------------------------------------------  `$ Z8 W, Y5 k, V, y' U/ x8 x& p
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols7 B0 E0 o# K+ E7 [3 s- q" {( z
set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
- ^4 N5 w) g3 t- y* x( N2 s" {4 o5 _set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal0 J8 @  p  m) x8 L
set signal_optlib_dir = $signal_install_dir/optlib9 D5 K6 X* g$ ]: n, [0 V" m; N0 |2 v2 @

! b' D# B; O& V+ `0 S+ @) M
* e/ o  o( Q$ ~9 oset MODULEPATH = . $ALLEGRO_SITE/modules4 B3 D0 x0 I4 ?: q8 ]& i8 _
set TILEPATH = . $ALLEGRO_SITE/modules
$ d+ v' R$ I) U$ Dset WBPATH = . $ALLEGRO_SITE/wbtiers
) i+ h. |4 ]4 mset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
* }: T# @$ i% D# A3 J" |set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
. R7 v+ W( I, J: K4 [/ F1 }set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells & X. T, L& _, g( H0 |$ X" z4 D4 v4 L7 \
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech& ~; z/ R& e, e0 y' Z$ x
set PARAMPATH = . $ALLEGRO_SITE/parameter
4 H1 y! O; s: t0 v7 Cset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib1 u! I3 I4 E' m
! L* _! [: H) d) c1 g3 `1 w
# SigNoise data installation directory) P0 `7 T7 n; s3 I
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL& @1 _/ H. V& p8 x4 X% C

. W8 }5 B) W4 n5 i5 ?# SigNoise model variables.  s8 g+ Q- U2 U/ O3 v5 \
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
& R4 {- b8 ?- ?) U6 r" q( ]9 sset SI_MODEL_FILE_EXT = Generic_IBIS(ibs) IBIS_Buffer(buf) IBIS_EBD(ebd) IBIS_ICM(icm) IBIS_Pin_List(pin) IBIS_Package(pkg) Quad(mod) Generic_SPICE(spc) HSpice_Input(sp) HSpice_Output(lis) Spectre(spc) Touchstone(s?p,s??p,ts) DML(ndx,dml) Interconnect(iml) ABIML(abiml)0 s% |/ d6 Q! l# c0 \, K

  j+ x$ ~/ p/ z7 P' ?2 ?#--------------------------------------------------------------------6 X- h) S3 ^; o  k2 ^8 j4 W
# Non-HDL Supported Design Search Path Variables
+ D" O0 e6 @' i( Sset MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL# J" j5 |1 @& G; c8 M4 {5 j0 Q
set ARTPATH = . .. $ALLEGRO_SITE" p  f1 M9 _% w: J' J2 J3 P: n
set APTPATH = . .. $ALLEGRO_SITE
& I% N7 \5 D: J8 Dset CLIPPATH = .; `! T) E; `. v7 h4 b- o8 K2 V8 A* @
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH4 I- X+ t& d& g$ U
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
4 |  q8 Z3 K1 xset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly5 Z* {8 N7 G. s( L
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
3 {7 s; b2 S- u& Yset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
! e4 x( T' }' T/ u% x1 U/ h( Sset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script. L3 Q# w9 F! G. \8 B. L
set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
7 `: l3 b/ _+ o, x) Wset VIEWPATH = . $ALLEGRO_SITE/views; L$ g! |7 i+ J4 ~. P
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
* U! ]) j  P8 o  f4 l6 `set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 3 E4 E1 B. X  V( C; [
set LDFPATH = .
$ n) a- z6 q7 T9 J9 R" n& L% _* ]set infinite_cursor_bug_nt/ r) q6 l- N* s; q( p- M0 U1 d4 i

0 Q" G, j: F+ h% d9 ^8 k" s# System Configuration .scf file search path
% T7 A. d: [! a- u! Gset SCFPATH = . scfs .. ../scfs 4 ?& x7 r! j- j4 p

2 `% V- ?6 j6 L' r# z. e# Display the headsup meter in a fixed position in the control panel.; v7 S: N* m& `3 r0 I- `7 O% e* e
set allegro_dynam_timing_fixedpos
6 ?7 }/ n1 h  K3 b+ l8 t
8 u* H3 m$ h2 V% F+ T5 k9 U# Q# For IC Packaging tools (APD and SiP tools), the following defaults the
# W5 g# X; N. H6 X3 L( ]9 z# HUD for the wirebond tools to updating 25 times per second.
+ c% Z  A7 L- d, q( g* h
/ |* y. t- S7 a$ R" K, t2 E- iset wirebond_hud_update_frequency 25
* r& M  m, O& E* l& \: O# By default, suppress bond wire DRCs that are 3D in nature but being0 p$ a2 \/ B% k7 u) T! C
# checked in 2D. By default, the APD/SiP tools will only report wire/ u+ f4 _5 p! l: F/ @% w7 g5 N& S
# violations if they occur over top of the end item (finger or pin) and9 ~, d$ x  b* _2 B& ^2 A0 U" K
# the two wires are on different nets.+ G! D- w4 T% N* i' W) y
set wirebond_suppress_bondwire_drcs
* c! \! \% M- i7 j6 \; q# s& ?
; l9 o# a0 \1 d9 H9 j3 T# enable license caching for better toolswap performance
/ F' f* }& F% W; Mset allegro_license_caching
# D4 u% u; }2 ^8 h7 O' @7 K- H3 L% A, L6 j  W, l4 w' `7 E$ N. [6 m- B# z) T
#--------------------------------------------------------------------
/ U  \* s- H, ?, E# ~. ]#--------------------------------------------------------------------  w+ O. J/ ~+ v) T
# alias
2 g. x6 h; X) P. R4 N# }- D& {+ h! _# May use function keys F2-F12, most Alpha-numberic keys with control " m: i6 u, J" g& Y7 n" K& }
# modifier (although Control - C, V and X are reserved for copy, paste and cut)
7 T; [* j* p; r, E# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
1 y$ C( b, N' K* J0 u# B# by the following:
7 T2 C4 ]7 Y( Q! k: {#     Modifier                 Indicator                Example
: T% M# v' `; G4 J#       Shift                   S                         SF2        0 ]$ n" o1 t, a3 ]2 x" O. |
#        Control             C (function keys)         CF21 D' A9 A* E* B) e7 j
#        Control            ~ (alpha-numeric)         ~N& j( _2 H5 _8 V; P& x  L
#        Meta                   A                         AF2
5 i' f5 n1 p3 M; Z# Modifiers may be combined. Some examples:
; y( T9 d( w2 y. p/ k! _#        CSF2                  Control-Shift F2, S6 V3 R1 Q# t# B8 V
#        ASF2                  Meta-Shift F2
5 c) q. A& H' T  D7 I2 l9 {0 l#        CAF2                  Control-Meta F2, A6 I* a: z5 g) a, C% v6 C: [) w
#       CASF2                  Control-Meta-Shift F2
9 b* x# F( ?* d1 V#        ~SZ                  Control-Shift Z' R; W1 u  o! [. z
#        SUp                  Shift-Up Arrow
6 M/ b5 n% A) T: w8 g" g: [#        CUp                  Control-Up Arrow, ^" E$ z2 j) M5 y, b# k" R
#
5 p; N( K3 S, k( }- l! A# funckey
9 |+ ]4 |0 ~6 J$ c& P' r#  use the funckey when you wish to have alphanumeric keys operate+ |& B4 l' x) b. ~% S
#  like the Function keys when the cursor is in the Allegro canvas.
8 F2 ~" R. E8 P( L9 h! U; A# / T  A& }+ R$ V# V; |+ P- i
#  Example -- following starts the move command without a Enter key. l( v/ h6 \5 H# K, Z& B0 L2 l
#     funckey m move# C& }. Q4 X! ~2 ]( }& G# n' t
" m; F' \7 S, n$ _* b
#--------------------------------------------------------------------
" T! ?" I6 Z0 N. x1 c2 O% |# Bind roam operations to function keys
1 g8 R% u2 G' o# uset roamInc = 96( Q1 F' a& @* ?6 B# b

* \" L% r- r5 W, B: Z* ~# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
  @3 p7 c9 T% Galias CUp        "ipick 0; ipick_to_gridunit 0 +1"
) p. E6 l, ?7 e$ r3 X0 qalias CDown      "ipick 0; ipick_to_gridunit 0 -1"
. g/ I: k' U: Z3 t2 d$ H4 palias CLeft      "ipick 0; ipick_to_gridunit -1"
" `( c6 O! k( D% q" ?alias CRight     "ipick 0; ipick_to_gridunit +1"5 D/ u* x3 N  t( s: n! B
alias SUp        "move; ipick_to_gridunit 0 +1"1 W2 n$ f6 }7 Y, o- g$ B
alias SDown      "move; ipick_to_gridunit 0 -1"
- P3 y2 X. B& Halias SLeft      "move; ipick_to_gridunit -1"7 K2 I6 R, L( L: x& |, _0 m
alias SRight     "move; ipick_to_gridunit +1"
% T6 S( O& o3 i) {2 }: K3 X. m8 T! Y  M
- A+ q% ?) H6 _2 e( I0 A# example of a funckey to emulate Layout capability
8 B' C+ J8 ~- N/ w, c# The "-cursor" option can be added to any Allegro command with the pick familty  E9 ^2 D' G- |. B7 q: U# z
# and we utilize the position under the cursor when the command is execute. So
2 Z1 g7 _$ d7 C2 M4 p2 W# this example would center the display to position under the cursor when the 'c' key9 J& w) y* M) b+ ?/ a! P3 Z: T/ V
# is pressed.7 m: O- E! o! `! e; A
# funckey c        "zoom center; pick -cursor"
2 X  c9 K' k4 Y# s6 ?9 J9 h. O- ], m* k
#--------------------------------------------------------------------
- K3 G/ ?# q: v: @5 A0 e9 R# F1 is normally reserved by the system for Help so we don't use it
- D- i8 l/ h; t7 Aalias F2 zoom fit
& ^- ]2 H5 }5 O$ Lalias F3 add connect
/ {2 t6 y  {) x7 n. X& Ralias F4 show element
0 w; u, Q1 q* J, e6 {* ^" ]# U! U, ]alias F5 redraw1 O8 p5 ^: Z1 b% q; E
alias F6 done
/ ~$ ^- N* O: B" a* G4 B0 E# ]alias F7 next+ _, Y: e, I$ E  Y  j4 x
alias F8 oops
. T/ b: x) z! Q& D: T- V" ~alias F9 cancel+ @9 p5 ^' t8 R& ?
alias F10 grid toggle
0 A0 ^: g/ j( Z: A) t& R5 L" Salias F11 zoom in# G- f1 H1 f4 M
alias F12 zoom out" t; E* U8 s1 G, A( P
alias SF2 property edit6 @/ Q' D1 Q* f" I# e1 D
alias SF3 slide
* t/ f( w: j6 `' y! ^" galias SF4 show measure6 B0 @( f# T% w( B7 ~" g
alias SF5 copy
, m4 P8 e! _8 b/ C  {% S" Ralias SF6 move
8 i9 a4 {" n! V) ?& ualias SF7 dehilight all
5 J9 t  n6 |1 {( q4 S( U2 [. w" Q! F( Yalias SF8 hilight pick1 }4 F: j9 ?( T* B. _, G8 a" ]
alias SF9 vertex
6 n! @; i+ R2 x& [- y- Falias SF10 save_as temp
) X+ c" p/ m, Nalias SF11 zoom previous) o0 u: ^9 ^: _# c
alias SF12 zoom world
+ S  M. I% E4 e3 balias CF2 next
0 O# K" B- ?6 s2 J" g; malias CF5 color192
( ?* v% L- L; e; r$ C0 C1 C; Salias CF6 layer priority  @* s5 H- f) C9 P8 l2 }/ y+ ~
alias CSF5 status
1 r7 A* q/ L9 X1 N" V# \+ O. d5 T+ G$ W7 [  I  J: ^* b
& n5 ?/ }- F2 t* c9 [9 j
funckey 1 zoom in
3 v1 ^) b5 a0 }9 v' E% o0 w/ wfunckey 2 zoom out
, X% C8 V6 o4 k, l" efunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
5 P* _$ _. Q9 G- W8 _. jfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" & I! d) [, R' R3 H( B4 G
funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
3 \: P* s3 P2 efunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"0 |# x1 `! o& A2 b! Z9 M
funckey 7  show measure
8 ~% t4 G  D* f. qfunckey 8  show element! p1 E6 E$ N3 U( ~
funckey 9 replay grid5.scr1 l$ o6 I( H2 o7 W! y. t  s
funckey 0 replay grid1.scr+ R( u7 [  V: h

2 s; R% h1 f0 P6 ffunckey q slide
$ v' p1 J# l) U5 }, gfunckey w create fanout
* b3 H  W$ K8 ?; y3 w$ yfunckey e done
/ U8 P3 A4 m9 [1 K4 cfunckey ' ' angle 90
* f) m7 z. ]. E/ F; tfunckey t move: G8 y1 e+ O# |/ |" S3 V. |
funckey r rotate, H  ~* n( `# x
funckey o oops( T% P7 D) o7 |: j& B  L1 @  d
funckey [ cmgr
$ D* w' P1 a2 r' r6 q+ I. `/ U: U: ~
0 {& R2 a# }8 t- U: Afunckey a add connect
$ O0 ?6 x' B$ tfunckey s shape add
* C$ x/ j3 |  e; d4 Xfunckey d delete
8 W! b! V+ d$ z7 gfunckey f shape edit boundary
, Z. L/ T& V6 pfunckey g delay tune
2 F1 {8 j* z1 g. @funckey h assign color+ n6 B" @* ]6 `! J) j
funckey k dehilight- \$ X/ h$ M5 v& _$ I  U, e# H
funckey l net schedule0 q0 ]; s6 ?% `' d8 C9 a! }
6 U! `3 E' @( U: P" z
funckey z toggle3 F- H$ |6 @+ i* ?7 t
funckey c change
( `) g- L7 _6 H$ hfunckey v shape select
7 v* A7 R' Q& t! s5 a* ]funckey b spread between voids 3 W; T+ j4 `) ~) ~' e" U" {
funckey n copy
% c; b' R/ z# I1 Z* M" g5 bfunckey m mirror - k  L$ K- u0 F; _
funckey , rats net
+ R7 `. n: j, [& S7 M. dfunckey . unrats net
* s7 K% u9 G0 R" Pfunckey / swap components 7 U$ o* q: `1 o7 f9 u
funckey + subclass -+
0 y6 ~0 Z3 M5 J. w1 Sfunckey - subclass --4 W# r2 t& |! u* C" U! z1 W
0 j/ z/ W. b+ C4 E% h% J
funckey j spin& S( T4 S2 y* X9 }5 l8 e
funckey u unrats all
$ O. `- G' p" k% T7 K/ hfunckey U rats all
  z0 w. s# K" M" `funckey Y rats component
3 D. R1 P7 p. g, F7 x5 {funckey p angle 45/ p6 ^# p3 O, x+ v9 _, E

1 P% Q2 i# L- P* K: o' b7 Ufunckey Right ix 1& K) U5 b# b# \) {, g$ h+ A
funckey Left ix -1
( [0 @: n: A5 r7 w% yfunckey Up iy 1. d0 q, N) }) X. }" C
funckey Down iy -1% ]5 F% d3 K" ?9 q# p

4 |4 \* s. p# g8 K! H" L- \" lalias ~N new
- L- i- Q' I$ O. l( Falias ~O open  i; }! d. }7 g$ x6 k
alias ~S save
. s7 b9 K# m/ @/ t+ b, ?1 f5 jalias ~D delete
/ h& W+ ^; a& I( J9 }% Qalias ~Z undo5 I/ O& Z+ q5 k: P& P! B
alias ~A add line
' ^$ v6 b. C9 y  O' F+ H% Ofunckey + subclass -+
7 w4 P5 h9 F' u0 yfunckey - subclass --5 p; {! A/ o4 f5 I3 B* }8 F9 u& J% p

! Y& f. S- g# f; c, L. K, d#--------------------------------------------------------------------9 h/ B8 l/ m9 K& [6 I
# OTHER ALIASES       
8 O$ H1 ^- ?$ I" qalias edps padedit* v1 g0 i; z- d$ {' h. s" y' a4 I
alias rps "replace padstack"
. p. h6 C* z" Ealias unplrp report unplaced
# U* N+ u. \  b0 X( h* K+ Jalias x pick! H& C  `9 B  v( ?, l9 v# q% z
alias y pick l
* |; B! t  t2 T0 R; zalias ix ipick. Y, g' i. x  C  g" L2 k$ _2 ~, u
alias iy ipick 0
: w6 C( T4 d2 M4 Q" l$ Palias reopen 'open -q $module'
6 ]/ C' v0 d+ A3 u5 zalias revert 'open -q $module'. M+ G( T2 M( I2 _" R8 e
7 ]4 {2 _' {' J6 f" H; V
# autoroam
" b% Z$ h: P7 \) ealias sar set pcb_autoroam
# f" l% s' D/ s% T" s+ [alias uar unset pcb_autoroam- R+ P& k3 ]/ `( @  o8 F2 f
6 e4 t5 D) x# l
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
5 [% e/ ?$ j+ ?$ X: g+ T0 Ealias ~B bubset  B1 N* S$ @- k# C" T8 h) j* O: ~
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode', n8 f+ {  x" m- x! w* `, y
alias ~C smoothset9 p# E( k; }$ W7 ^  @, e

. _; F* d  l* L2 ~* P4 x2 H6 I- I5 D! s
#--------------------------------------------------------------------
# E; }$ y- u* K4 z6 A, p) D' {# COMMAND DEFAULTS
" {9 @9 Y1 G# W% p, U# allow slide to work on arcs by default8 v/ ^' C- e0 x9 b  z
set slide_arcs6 _+ O6 q3 p& t; f2 [0 y

* O- q! k& k4 V  i# P  R8 ^# ^# Compatibility aliases" ^6 d/ L& m7 c8 ]8 y
alias window        zoom
( `7 b, @8 C5 lalias hilite        hilight
" d9 z/ x1 Y) Y  ]2 h4 g! A! aalias dehilite        dehilight3 X* U  c7 W1 L
alias pickx        pick
7 ?, f9 o, x1 d( \3 ualias picky        pick l) t5 o1 |! `. y' \& C
alias ipickx        ipick
5 |+ H" C% M- y! valias ipicky        ipick 05 |5 z8 C% B7 S1 i3 q
alias cdnshelp        cdsdoc
3 a, F$ o5 ~  m  Q. L
$ g) c" v7 G! A3 [( B0 j#--------------------------------------------------------------------$ G: A& I2 f) b" W2 [( Q: c6 i
# MOUSE WHEEL SUPPORT 5 ?; h& P# I& w; _1 G) Z. v
#   Environment Variables - Note quote variables so they are evaluated; j' C* p2 N6 e5 K9 b, s
#        at button time not when this file is read.
0 _" F6 ], M1 n' e#   - _wheelcnt variable is set based upon number of detents wheel moved
$ _' }: [8 r' P1 ?( C! q#        range is -4 to 4 (no 0)
- p0 }8 O! m$ b( U$ k& J' n& w#   - sx1 and sy1 are cursor coordinates when wheel is moved
1 S; b% Z9 y5 q. |- }5 m#. D6 R3 d& L+ J/ p
# Button values
; L3 j, M* q: L. N  s- L* j3 j7 G. Q& S#   wheel_up:   when wheel is moved up' n1 Z: I" i0 T! J$ ?) m
#   wheel_down: when wheel is moved down- Q2 l5 ^3 w! q: x- v- t! v( f
#   wheel:        up/down if either of above 2 buttons are not assigned$ h* D: I4 F$ l# n! U
#  
1 J3 A' @$ K* }: i) m& r8 y% j# Keyboard modifiers (note we are case insensitive)
9 S' r' J, T# l. v& e: ~+ u5 P#   S - shift key
% L/ V/ O8 H/ ]+ y; X$ J# H#   C - control key; o+ P) }; T( o# n1 M
#   SC - shift and control6 T# i0 p5 E- h' e" [; r& S6 Q/ P
#     Example: SCwheel - for wheel button assignment with both shift & control keys
2 P, G/ p' D. z3 D: {#
6 }! \% R9 W% }- E, E4 m" x1 `2 c; k. q) f# t- W: y
# Button factor may be factorion (e.g. 0.5), ?! Y2 Q7 K8 Y' W: q$ i
set buttonfactor = 1. ?4 l- B, H0 s% |$ o* L0 G

( D1 s6 H3 O+ B6 ~0 @* O! vbutton wheel_up "zoom in $buttonfactor"
1 o# A0 K5 p6 {: O; Gbutton wheel_down "zoom out $buttonfactor"  j/ E& |' ^% K) J' Z
button Cwheel_up "zoom in $buttonfactor"
4 b9 |. O# d# t6 a4 L" A7 Nbutton Cwheel_down "zoom out $buttonfactor"8 d  w6 K4 w% h$ |

' o; G. F. m, \& l1 I3 f5 Nsource -q $ALLEGRO_SITE/site.env
' v! f% U8 i+ R9 J
' W5 n$ D/ a# l& Y- Q, L### User Preferences section2 @. i6 A* F, e3 ?
### This section is computer generated.
+ Z! j* Y! K( {0 y3 V2 u/ }/ v### Please do not modify to the end of the file.4 u! f/ G) y- M7 }# C) w; p
### Place your hand edits above this section.
' q( T# @/ d# c- C: [###
* T% R) o, i; u* @set display_nohilitefont
! E1 l# [& M/ t4 d: gset padpath = .' A; ]! H, X- i& K+ D: a' F
set psmpath = .
( P" o1 P  S0 f) I! {/ Sset devpath = .
" l6 N. d( \0 ^, d6 t4 `7 m& s$ a$ ~+ qunset allegro_etch_length_on3 \' P5 L" t  p% n0 h: o
set allegro_dynam_timing = on
. O9 m4 W. R) B& O( X6 g( \4 Iset autosave_time = 10
8 h1 t8 \' C$ fset autosave% N0 q& x- y- l/ S5 n& I
set pcb_cursor = cross
) l' r  D% X7 {- ]; nset logic_edit_enabled
, m5 b0 t# [! L$ \7 V8 N4 B, s) `$ ~" ~3 X3 x- ^/ p' \
#. m" ^+ L# M) c: p$ L/ d" [2 I
# ALLEGRO GLOBAL Environment file
6 b; d- x4 `, m2 t- w#
+ h  |" `  O6 ]7 k. T& L
/ V7 V  S" P" z7 ~# The following variables are set by the software if not preset by user:# ^; l5 m3 r; _$ K: y: ^( ?' x
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
; y' r8 h+ ^, `! Y5 ^9 J! G#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
; L* b& \( e% s" q* b, m3 k#     __UNIX (if UNIX), _PROGRAM, HOME! }' D7 h! q, s$ B
#" r, M( K8 ~4 D
# You may set the Operating System variable:
" b; o8 N7 D3 O) R#        ALLEGRO_PCBENV <alternative directory>, h6 Q' Y& z( D0 g. X
# to overwrite the default of the user's pcbenv directory. This variable
* h" \& V: W9 D$ O3 J9 P" M# must be set at the OS level and has no effect if set in an Allegro env file.
( j; m' o1 u3 D2 q# The directory given must exist. If no directory is found the system will
' b- w& V( H" X% Z! n# fallback to its default location.
: y' _+ N% ~: n  W& O$ U. G#" i: p) l3 h( c5 _9 H# S
# The following variables are preset at startup, direct settings in env
) l4 T) T* F6 g, z" J. k# files will be overridden
( F+ _% m* T7 n3 G#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
- \* o4 g) W- V2 h, `6 o#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH5 ?( ^/ I7 @% f4 p
# Variable names are case insensitive
$ {8 B/ t4 F$ G( A6 T" ?9 Q3 D- a! X/ g/ ^& ]; v
#--------------------------------------------------------------------6 j. F  K' K1 ]2 ]! o3 R
# System Variables0 J$ H) V, [" L- x% |; C
set GLOBAL = $ALLEGRO_INSTALL_DIR/text& x2 y# c- a) Q
9 Q4 _8 u9 e! d: w
# change from LIBPATH because it conflicts with IBM's shared library
9 n+ f4 x' _6 q0 m3 M# environment variable  Q/ h+ J& b$ I
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib8 Y8 k% @- a$ V  ^5 z

7 Z4 r2 t% L- e( B- g; Uset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
0 |! Y" |5 U; d+ K$ A* @# X
, v# T- Q5 R6 W2 hset GLOBALPATH = . $GLOBAL
7 Z/ [" j9 z4 @! p/ B9 T. L8 i) [: ]
# Allegro Data Services Variable
) C$ u4 f- h( q" r9 kset ADSPATH = $GLOBALPATH
7 f; l3 I, D9 L" \! B7 _7 F& x: l! `: ?& a9 g) B* \
# Present for compatiblity with older versions of Allegro.# Q* k2 D+ m, [- X
ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."+ _9 x, a! a* c" U- p+ a' ?( @
ifnvar CDSPLAT "set CDSPLAT "0 w, _; K+ _; ~0 r- g3 G; p
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
6 c: w$ b# X# R9 s
0 _. u) O6 q5 |8 W1 i  n7 e#--------------------------------------------------------------------9 I" K. L3 y: g) ~
# Configuration variables (Don't change)
+ g6 y  C* O: X' n' e) B! yset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
: }+ f7 {7 Y) Y+ xset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
) c; u' {( g" ]9 _set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
( t$ {6 I9 h; V& S! V( o9 H: S# {0 X, P# S/ Q
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials/ A$ v5 M/ A  Z) A5 ^& O
set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
: J6 {( h2 H3 R* N: z( l( Yset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT- _: Q+ {4 Q: x7 g3 }
( X' B; n! X4 g) Q. {$ z8 f
#Configuration paths8 ^4 {' u, e" C' F
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit4 N3 A) Y' }: t$ L2 Y; s7 X% ?
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp6 z/ f6 d: H+ v
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute6 s5 U# o* M- V5 H* v

9 Y* t( a  U- j2 s9 M4 qset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
8 Z( {/ ?/ d7 @7 ]set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf4 V$ P( x7 z3 N2 m( n

: {( i2 H# C8 F- E1 x. H# Graphics demo env
3 K3 p: Z0 x3 m7 n2 G9 Bset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image, j" b4 w% R" W/ Q& A6 H5 t: u
& ^6 E/ H4 W: X/ [( K6 W
# Allegro Plugin search path0 ~+ t+ T+ J: `3 Y+ M7 w
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL9 z% H! R: z1 C3 x
3 q5 o* L- O: Z2 A7 B; h& F# l) O
# Library path for Interfaces
0 f7 l( m( X. d0 J, z' B/ t9 t5 Wset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface& i8 J2 I" S7 D* }( T' Q
! @( I& A& O! A) w5 u, K) z& h9 ~
#--------------------------------------------------------------------
- j% k  I; X0 {$ _  j* }" t# Drawing font
( E; G' G5 [5 F' b/ ?, Iset VECTORFONTPATH = . $GLOBAL
' w: u) S6 g9 h! ]) Wset ANSIFONT = ansifont0 N- ~6 C; K7 d. B
set KANJIFONTPATH = . $GLOBAL/fonts/kanji: Q" s. l  }1 ~
set KANJIFONT1 = kanjifont1
, `1 C, B' j+ B0 lset KANJIFONT2 = kanjifont2- ^6 B6 G7 O: _: i% M2 \- T

4 ^( `  Y+ h- O) n3 o#--------------------------------------------------------------------
3 Y  F; p0 v% V. ~: m2 w# Display Variables
" D/ A  Y" G/ u$ g* _- O8 ~  ?* [3 ^
set display_backingstore  on) {; @4 ~+ c: u" p- T: @5 e. R. b
6 l5 ]; t, c( R+ B  a& F
# disable repair under ratsnests
* r  P) T0 m$ q: p. F: ]: \' ^set display_shapefill_analysis 1! A# e" j; Q- m6 d6 h4 a9 ?% p
% Y' v, B& O4 k# [" Z+ R
# disable HTML datatips by default
% Q6 S8 i$ y! z' Zset disable_html_datatip_style" r/ J8 [7 ]2 W+ \9 i

) L% A/ F) \& u- j9 P5 l# enable html as default for long message windows
6 Q' ~  `0 s6 {8 z2 o# F  {set allegro_html- Y3 s' d$ h$ @! e
9 d1 R/ b9 ]4 J
#--------------------------------------------------------------------
! j/ S* ~, E  ~$ y! S#--------------------------------------------------------------------
" z: B2 T! ]. u) R2 w/ }& i/ ~3 {set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols1 F8 I5 I/ J! b  H# S: H
set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates4 t5 o# A1 a+ r* g
set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal6 o; B( }3 R  g' u
set signal_optlib_dir = $signal_install_dir/optlib
& T; F4 ?& v% ~, J; c" B2 W# K3 Q  I& [
; k  v- j$ L; n7 K
set MODULEPATH = . $ALLEGRO_SITE/modules4 Y1 F; j) b& E- I4 j2 U( ?- u
set TILEPATH = . $ALLEGRO_SITE/modules  d$ S* [- B4 T! Y4 D* Z4 T4 w" l
set WBPATH = . $ALLEGRO_SITE/wbtiers
9 a0 v$ {: P8 W) bset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
, S# b% Q$ C& e0 T/ `% Eset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib4 y% P7 ^2 d, y& ^& f
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
8 |, L" ^; e3 e' r3 L5 |set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech2 Y1 ~  u' O$ u! M; |, E! f
set PARAMPATH = . $ALLEGRO_SITE/parameter
7 k8 g7 e5 q3 f) D* ]1 Fset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib% A4 [* u+ O" x2 S) B9 P

) u1 o  s# u& D$ R1 i: `1 X# SigNoise data installation directory8 G$ f2 m; _( Y" |3 b
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
* }$ D3 r3 Q5 A) _% A+ R5 C% w) A- R% N3 j9 @, l( I5 n
# SigNoise model variables.
% `: V2 s6 Y; X! V2 \$ X6 w! pset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir8 g+ A* o' y7 z7 X$ c* B) B; g2 v
set SI_MODEL_FILE_EXT = Generic_IBIS(ibs) IBIS_Buffer(buf) IBIS_EBD(ebd) IBIS_ICM(icm) IBIS_Pin_List(pin) IBIS_Package(pkg) Quad(mod) Generic_SPICE(spc) HSpice_Input(sp) HSpice_Output(lis) Spectre(spc) Touchstone(s?p,s??p,ts) DML(ndx,dml) Interconnect(iml) ABIML(abiml)
2 z6 p& ?# x8 [# Z. W. H2 i! D1 r( @; b4 {: |, J
#--------------------------------------------------------------------0 |4 t2 o: Q& s1 h' D1 C5 q! Y5 @
# Non-HDL Supported Design Search Path Variables
1 R7 N- F' N! l# Q. Yset MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
) v! q8 I# E0 e/ i/ L0 z: k* X8 @set ARTPATH = . .. $ALLEGRO_SITE
8 F: o/ O1 o  [  _* @; qset APTPATH = . .. $ALLEGRO_SITE4 w1 }; _6 F! h" Q3 x
set CLIPPATH = .
4 u5 j5 |/ w  }9 R) u3 u! Cset DCLPATH = . .. $ALIBPATH $COMPLIBPATH
/ h7 ^- \% [+ A4 T# k4 s# ^2 uset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
/ J. X2 |8 l0 L4 w( @set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
5 M# {: }) h. S$ ~set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa+ P# j; C) l4 _9 Y% D
set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend' Z1 C0 l3 n  k, \! r; m; x+ {; O
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
' h. x+ F% F  \set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
6 h" ^( J/ h8 D. Hset VIEWPATH = . $ALLEGRO_SITE/views
$ q, M3 y( ^9 o6 m  jset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
& }- \) @0 j1 ~  H" gset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template ! t7 Q  m* E9 a8 U3 ]& s7 y. y! L
set LDFPATH = .
' S2 ]" J. o4 J- _  a: Y2 x/ aset infinite_cursor_bug_nt) n: a$ `8 ]. W$ a
  u) h# J/ F$ j. r) X- h
# System Configuration .scf file search path$ r' N, Q7 j8 P: p( a
set SCFPATH = . scfs .. ../scfs
0 z; H  a& ]9 Q  Q; j$ E$ K# x( n! u2 M- r: s/ ]& o  \
# Display the headsup meter in a fixed position in the control panel.% w% a! U, N+ Q" P/ B" \. K) H
set allegro_dynam_timing_fixedpos. s7 N9 R1 H. O9 Z
* ]: ^% l2 E/ }! |. f# G0 d
# For IC Packaging tools (APD and SiP tools), the following defaults the# c% a0 O" A0 A
# HUD for the wirebond tools to updating 25 times per second.   F( R, B& e+ W9 S) I

3 W6 ]3 [& M' k/ ?0 g6 P5 Fset wirebond_hud_update_frequency 25
* K' Z1 E3 k1 t# By default, suppress bond wire DRCs that are 3D in nature but being% m6 f/ a4 I+ e2 C5 m# e% U
# checked in 2D. By default, the APD/SiP tools will only report wire2 e- N8 V; E( Q& ]6 T1 Y
# violations if they occur over top of the end item (finger or pin) and) X# K; d$ [+ |( k
# the two wires are on different nets.  ?2 I" H+ g  c
set wirebond_suppress_bondwire_drcs
& }3 W2 t6 d. ^% S; S+ Q/ g# h6 ~5 {. |0 g
# enable license caching for better toolswap performance
$ M& z- ]1 X: t( w/ ~4 Dset allegro_license_caching
7 |- z& U7 j9 N
/ x+ Q8 I! O! V#--------------------------------------------------------------------
2 N& ^! d% q4 g6 ]; {& \% p8 O#--------------------------------------------------------------------9 R% x* t# e) X# d7 Q! [7 {. i6 A: O
# alias9 l7 N. q# v2 Z& ?8 H
# May use function keys F2-F12, most Alpha-numberic keys with control 0 m5 {8 h/ e! H$ t5 J- _7 ]1 R; H
# modifier (although Control - C, V and X are reserved for copy, paste and cut)" C2 i' N( N4 ^% @: I& E8 T
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed3 R8 I8 r8 K/ \; l2 X& W0 d4 \' w
# by the following:7 Z! n. J! }% G" J# ?- I
#     Modifier                 Indicator                Example" S: a/ `; Q1 E' B" x
#       Shift                   S                         SF2        " A) m7 d% ?2 L3 y  ^2 k" E
#        Control             C (function keys)         CF2+ o: _% u; S$ x1 {4 f' g3 b* C
#        Control            ~ (alpha-numeric)         ~N
$ d' d. d' k- ]* v#        Meta                   A                         AF28 {0 V* k. A( J" M
# Modifiers may be combined. Some examples: 2 L6 ~, d2 ?+ s# C
#        CSF2                  Control-Shift F2
( y$ N2 k, f! E$ Y' A#        ASF2                  Meta-Shift F21 d( G+ c$ q  z" u- k
#        CAF2                  Control-Meta F2
! s; w6 e" X  N#       CASF2                  Control-Meta-Shift F2/ `+ D. L. n; w# a6 \# }$ z/ C
#        ~SZ                  Control-Shift Z
% o/ ]0 a8 a) c" n#        SUp                  Shift-Up Arrow1 P+ l% ~4 u# ~0 i
#        CUp                  Control-Up Arrow
! P4 Y7 z) ~/ x' G, d$ h#( r. s5 C; W# g8 g0 v5 _* e
# funckey; |/ c1 U9 Z+ x8 D+ X0 [
#  use the funckey when you wish to have alphanumeric keys operate
# T* d# {# h) \2 ^4 K# X; w#  like the Function keys when the cursor is in the Allegro canvas.
% R+ J2 m) U3 K+ e#
: o5 |0 u' }  }/ Z+ L* E1 A#  Example -- following starts the move command without a Enter key
$ i0 @& D0 N7 ?/ L  A1 c#     funckey m move
& d. T  q  E& L) q9 q+ H  L% j* B1 Z' w- _1 l8 [5 ]( S2 x
#--------------------------------------------------------------------
2 c+ x6 @; C, Z& m# Bind roam operations to function keys- A% O& W8 c- S
set roamInc = 964 g* [" E1 d- z2 x4 p* y
; Q# S) J' j& ]/ |/ s7 K
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
: J- m5 w/ v) oalias CUp        "ipick 0; ipick_to_gridunit 0 +1"
; W) Z; j8 a0 L& x3 Ealias CDown      "ipick 0; ipick_to_gridunit 0 -1": A4 a8 x1 U: J$ m: J/ L7 q2 ]% h
alias CLeft      "ipick 0; ipick_to_gridunit -1"% c# O7 `! \  T$ T' i# u
alias CRight     "ipick 0; ipick_to_gridunit +1"
5 b0 @8 K2 v  [$ j  b$ G& Y$ W3 halias SUp        "move; ipick_to_gridunit 0 +1"
; h- q+ {# A8 T& @3 n9 Dalias SDown      "move; ipick_to_gridunit 0 -1"% {5 o# ], W5 K0 v' R
alias SLeft      "move; ipick_to_gridunit -1"
- S1 I% Q% N' a7 ]/ {8 f2 V, Q, nalias SRight     "move; ipick_to_gridunit +1"
9 M% b, T! Q# o0 _9 C& d7 p
* \4 |* f/ V* `/ H2 ~5 h# e9 A# example of a funckey to emulate Layout capability
4 k2 @! n: G% @2 n5 H/ `8 I# The "-cursor" option can be added to any Allegro command with the pick familty( K/ t; Q: g" j, U* \
# and we utilize the position under the cursor when the command is execute. So% \5 R* r  ~: o6 W3 Y
# this example would center the display to position under the cursor when the 'c' key
( q1 w+ o. a2 N0 {# is pressed.( K* y% ~2 U# B. C! h
# funckey c        "zoom center; pick -cursor"$ t' y0 b0 A" Y! [0 x, i

5 T& G1 L) P1 Z* z) m. J#--------------------------------------------------------------------
4 E4 F# ]) C( l/ |6 f: f5 P# F1 is normally reserved by the system for Help so we don't use it
# f' B: Z# i+ u9 Z8 I7 c& yalias F2 zoom fit
3 O. K0 J% d, ?5 v4 ^alias F3 add connect5 \8 T4 i& \$ U
alias F4 show element
; Q/ I8 ?0 S+ j5 Qalias F5 redraw- W& ~' j8 y/ y; V- c. a0 _
alias F6 done
5 F% f* r' j* \- ~1 V' ^: [alias F7 next+ o/ a& U; w0 W) M) A5 r& f5 X
alias F8 oops% R: E0 l" o1 ?4 n; U+ v
alias F9 cancel3 W- w! Z- [% F) Q) I  B# O" D. I
alias F10 grid toggle3 O0 q2 r4 \* N0 S, n
alias F11 zoom in
! R( Q' q% A9 N) u% {alias F12 zoom out
7 Y* X3 s$ g' @' y, V8 Ialias SF2 property edit
1 Z9 [$ c* H0 h' b; c+ k0 G+ ?alias SF3 slide
& s3 h7 P3 @# I, a) x$ Z' [; J2 Calias SF4 show measure
8 M- B1 l9 G2 c" u2 G* M3 h. Salias SF5 copy
8 e9 w* F  N! Q9 H( z" L8 jalias SF6 move
( o  A( o3 K9 v1 Z7 J' L% ~alias SF7 dehilight all) @6 {' g( r8 N* @+ u% b+ }
alias SF8 hilight pick, I# m5 l( T8 B
alias SF9 vertex
8 j7 [0 ]# p& Y/ ialias SF10 save_as temp
6 A" o# B' H# t4 S/ kalias SF11 zoom previous, K4 H- y, m! w5 s2 H% @- x; @6 e
alias SF12 zoom world8 G, E, s# X; ~& x1 M8 H0 a
alias CF2 next, Y( Z1 Z) y4 a, D" j  C
alias CF5 color192* s* Z; b( b+ T) c
alias CF6 layer priority5 B. U6 J- ?0 f
alias CSF5 status- P4 t+ H6 R  ]2 k# k
. h: |7 J9 H7 [' W; o
1 h: `4 ~8 i. D, K' U" l
funckey 1 zoom in7 q& B8 R1 F9 H5 Z1 q6 K
funckey 2 zoom out) u9 b! Z+ S  e$ {+ L
funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'" 3 k% w5 E, [6 {* F0 x8 G8 Y9 Z
funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
- f+ B* C# |6 a, K/ O4 e# e9 wfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"   E7 C% m; m1 s7 }4 @, |2 }* U
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"! z3 _5 n! P0 r( r% b# P
funckey 7  show measure7 D7 _; U8 K9 f. B. {
funckey 8  show element
6 P0 i! g. G* t* s* ~4 Ofunckey 9 replay grid5.scr
! d8 H0 T  Y# }8 dfunckey 0 replay grid1.scr
8 [" V; n9 X/ v# c) |. _  t8 x: e% @; m. c
funckey q slide
7 {+ w2 Y: }: C/ ^funckey w create fanout: V  a7 j9 f. Q" c% a% p. T
funckey e done: e1 a" Q2 o( ^" X. y% q% d
funckey ' ' angle 90# p+ G3 \# I1 L! q7 t
funckey t move3 T) J1 |! Y. |" e+ y
funckey r rotate
/ A3 z8 \* \0 A% ]3 o2 ]  yfunckey o oops
) V7 I6 X6 g) |( Z# ofunckey [ cmgr
  I' u- Z/ t! e' f/ H: ]8 K5 Z) O% ^6 x  O9 o
funckey a add connect& V) Z# G/ t/ q2 s* ]
funckey s shape add
; {# W5 O. T9 k% q0 v4 L1 k8 _funckey d delete2 }  ~' M- K' m2 ^& v
funckey f shape edit boundary4 O5 u3 I6 F0 W) @2 x- ~3 B+ ~8 m
funckey g delay tune
9 S1 |. x- F1 ?: Dfunckey h assign color
7 q& w# l  W' p7 M/ Afunckey k dehilight$ `; {. b! ]8 m# d$ K
funckey l net schedule
' {( g+ ?: ~/ A4 U  ^' d3 I9 p; |
* B1 Y& @5 _' afunckey z toggle) S0 H( S. r. P& c2 J3 J
funckey c change
2 T  z; x# i9 d0 i2 P+ Y0 A+ m* f$ hfunckey v shape select 8 e) h- R, s3 w4 p
funckey b spread between voids
0 u" c" |4 ?3 ifunckey n copy
  Q" z6 B' m; ~2 Ofunckey m mirror - t% k+ X9 B! E. ^5 N4 w
funckey , rats net
" n7 f5 R) [7 I" w: C  Tfunckey . unrats net ) F: A& [' z9 d
funckey / swap components ) @7 a& V  _( w% Z% E! D
funckey + subclass -+. }2 K* l! c. I6 M# O
funckey - subclass --( i+ q, `/ o) ~) ^
6 A4 |- P0 O& W; f" X
funckey j spin
5 L: P6 z% ]  J, n* ]funckey u unrats all
8 u( Q: @* X6 I; \6 [) I: X9 dfunckey U rats all5 A/ A5 F8 [+ b. X1 g8 h" t
funckey Y rats component
) e$ W" A/ H# p, ?! rfunckey p angle 45+ D% R4 J- t, f# y3 c; I# M4 f
) s* }9 S/ w; Q" }( L) M+ T
funckey Right ix 1' |' V( f% S2 }: O& l
funckey Left ix -1
4 K$ z( j3 {7 m- y1 d. |funckey Up iy 1
0 c8 f$ s- }9 ?9 l/ v  qfunckey Down iy -1
% w) N8 x2 j* s5 T- ]& j
7 S& t: [9 i# C" t+ Z: ualias ~N new
7 ~( O! E; N5 {/ E- M1 J4 G& G% galias ~O open
/ a7 c, d. r( u) Q7 K) halias ~S save5 o$ j$ j$ M- r& S4 v: ^
alias ~D delete" ~3 t" J7 w9 k8 D
alias ~Z undo
# E5 R4 X" n' p6 _* H1 valias ~A add line
% [1 z+ r8 R: k( \+ \funckey + subclass -+/ Y4 A5 }& Q) m! E. [% E8 @2 q
funckey - subclass --" B2 ~0 X/ C$ a  q! z+ r, M
( [; x% f' s2 _% D0 q
#--------------------------------------------------------------------
/ f. Q* ~/ ~6 E/ C6 U8 i5 ~: a! b# OTHER ALIASES       
8 e; n) Z- o& G/ _1 g* Falias edps padedit
% z; c3 B5 G/ M+ kalias rps "replace padstack"
9 X7 V% W& p9 @2 g8 palias unplrp report unplaced1 W0 L& Q6 J4 k. q: \/ M$ ], t
alias x pick5 i8 b7 m1 Y9 C: a
alias y pick l5 f  r, r2 B6 C
alias ix ipick- I  A  y  e8 X* G
alias iy ipick 0
: {( `0 r, l* D0 o' [0 {- ~alias reopen 'open -q $module'! E8 c: s# b( V3 }9 P; p
alias revert 'open -q $module'
; t( ^7 K# @! b3 r$ Z  _6 {* {) J' V
# autoroam
0 n/ \: v: A# Balias sar set pcb_autoroam, ?: a$ s6 l+ V& z# B
alias uar unset pcb_autoroam
  T- b: {" G6 D- v3 S$ ~' V0 @6 |2 J9 U! k( `
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
, ~' R6 b: A9 r% Ualias ~B bubset
9 X7 {  A8 ]+ ?7 [4 Lalias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
* {; P4 {& o4 o# K7 J2 S# valias ~C smoothset0 u$ d. s8 |8 H" r
4 ^7 [1 k8 i9 q- M2 j1 Q

/ {( y! \9 W: `: R! K#--------------------------------------------------------------------
: U) Y$ @( @4 U9 W( O% [0 e  H# COMMAND DEFAULTS
$ {7 B& g! K3 x. `2 T/ _# allow slide to work on arcs by default
/ p6 h/ Z3 q4 q& U" x5 N1 hset slide_arcs
$ I" D' ^$ j+ _+ S2 J7 n0 N" h; \) y! w7 u
# Compatibility aliases
: D$ [, V& K2 ?! j" k: Talias window        zoom
+ J+ L# {9 n: h5 O7 p- J$ L3 Ealias hilite        hilight" h0 b9 |/ j9 V- D! E* E
alias dehilite        dehilight
; T3 N# k# w0 talias pickx        pick- [% H9 |1 n1 |6 |1 g
alias picky        pick l
0 x- T9 Q# K4 n0 Falias ipickx        ipick
4 q: a5 s6 v1 \1 e/ p( |. }alias ipicky        ipick 0
. l! w" m! b& L( }# z0 u9 Valias cdnshelp        cdsdoc0 R0 {* |) F7 w" H, e9 f' Q% b
+ v) b! O5 A5 @+ G
#--------------------------------------------------------------------
. W: ~: q6 `' u- ^- T, S3 b: E$ C# MOUSE WHEEL SUPPORT
+ v" }; ]& e, {4 }2 ^#   Environment Variables - Note quote variables so they are evaluated% \9 t9 v/ Y5 J' G
#        at button time not when this file is read.! N/ A2 h7 L0 ?9 c5 h" S" [7 @  {
#   - _wheelcnt variable is set based upon number of detents wheel moved: n% T. Q/ k7 C& s& h8 _
#        range is -4 to 4 (no 0)7 `/ W5 e8 m  N0 S
#   - sx1 and sy1 are cursor coordinates when wheel is moved
9 P4 y' `; {4 b$ r! B$ U1 F#
2 F2 v9 B; l- ~- c, e  a% q# Button values
( R5 M5 B( `. @) A. x2 t1 @#   wheel_up:   when wheel is moved up6 n+ {9 a/ ?; r5 m
#   wheel_down: when wheel is moved down5 H4 t: r$ i' I* [( E9 W# t$ g
#   wheel:        up/down if either of above 2 buttons are not assigned( m: q  f) @7 p
#  
8 i* F) P' T: |# q7 e: X# Keyboard modifiers (note we are case insensitive)
% t' o/ d% \* u1 t1 y# n2 z#   S - shift key
& s6 \( F. K/ t#   C - control key8 r: P8 w* Y4 e; i; y) Q: k
#   SC - shift and control
6 u% ]5 T9 |& D* e7 W" w2 n) ]" ]#     Example: SCwheel - for wheel button assignment with both shift & control keys
/ S: ^2 g& i, c$ H#! @1 d( Q. N9 N3 p8 ?8 Q' ^
' x" k+ y$ b6 S) D- _
# Button factor may be factorion (e.g. 0.5)6 |' j; g% }. s, R% L) F/ W7 J
set buttonfactor = 1* g0 `4 `  R9 s% |0 K
8 J! q2 z0 O  g2 Y
button wheel_up "zoom in $buttonfactor"
0 V/ X8 t# R; ^- e" Hbutton wheel_down "zoom out $buttonfactor"
5 f$ R8 }  m# w. lbutton Cwheel_up "zoom in $buttonfactor"
9 R* j5 T3 l1 A# x  cbutton Cwheel_down "zoom out $buttonfactor"+ i" X# W1 L: p+ L! B$ G& l! Q
: ?' h$ {6 h- T
source -q $ALLEGRO_SITE/site.env' l- G. v; y4 O9 y: h" Y) c
1 k# |! \7 C" l/ s; W0 f
### User Preferences section
4 r- A; g0 d. @5 r### This section is computer generated.
. p/ g8 a' Q8 Z( z4 j7 u### Please do not modify to the end of the file.: R" d' A+ Y& u) ]
### Place your hand edits above this section.
3 P9 w( j+ z. N- M6 U! z) }###
. Y0 E* Q! V- C8 lset display_nohilitefont; z% H, k: \& U2 f1 c
set padpath = .1 n9 i$ z; o& J9 e: }/ d% w
set psmpath = .. T5 o# T3 F1 J- K( [; P3 _. f7 x
set devpath = .0 i1 F: t, N& S- q8 u& u; r
unset allegro_etch_length_on
; W, l& G: m% C0 ^. f" H/ Iset allegro_dynam_timing = on3 V6 i3 q" I% ^- x
set autosave_time = 10
4 t- Z$ Y0 D( t' @1 S( Nset autosave
+ O* d4 G- c% F- e; t1 X" iset pcb_cursor = cross
) X- W% i9 s4 a/ {. |" ^6 |( Wset logic_edit_enabled8 ?$ k, @$ Q( C2 B2 k
! |' A" I3 i9 O; J6 s- D- d  b% D

9 d$ {) Z* b, H! B6 \- @! o/ g% S* k9 G7 \" f
  • TA的每日心情
    奋斗
    2020-7-28 15:24
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    推荐
    发表于 2019-10-24 15:37 | 只看该作者
    支持下                                                  ' y7 O7 i5 P& _$ Q

    该用户从未签到

    推荐
    发表于 2019-10-23 12:30 | 只看该作者
    看一看                                     3 h( l- K- I$ ~% }  l! ~1 f" h0 c

    该用户从未签到

    5#
    发表于 2008-8-26 17:28 | 只看该作者
    支持一下

    该用户从未签到

    6#
    发表于 2008-8-26 20:35 | 只看该作者
    有点意思
  • TA的每日心情
    开心
    2025-6-3 15:47
  • 签到天数: 42 天

    [LV.5]常住居民I

    7#
    发表于 2008-8-27 11:00 | 只看该作者
    设定还真是一模一样

    该用户从未签到

    8#
    发表于 2008-8-27 11:23 | 只看该作者
    这个还是个人习惯问题,习惯就好了,不过现在里边快捷键有的就是很不爽啊

    该用户从未签到

    9#
    发表于 2008-8-27 12:50 | 只看该作者
    funckey  和 alias有什么区别?

    该用户从未签到

    10#
    发表于 2008-8-27 14:24 | 只看该作者
    funckey可以定义单个字母如a,b什么的为快捷键,alias好像就不能,前面必须有ctrl,~或别的.  l& }) b7 `* ]7 F2 P
    貌似就是这个区别。

    评分

    参与人数 1贡献 +4 收起 理由
    kxx27 + 4

    查看全部评分

    头像被屏蔽

    该用户从未签到

    11#
    发表于 2009-2-18 13:33 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    12#
    发表于 2009-2-18 16:27 | 只看该作者
    顶下~: E. Y4 h5 Z3 _  m* s, P( Z
    偶就只用那6个键了,除了END不一样,偶比较懒,手一放那就懒得挪了,
    ' H) ~$ s, X0 m! |- w* Q1 G有个问题是习惯了快捷键,如果别人问你个问题,去他那里操作电脑时一时会很难适应,因为快捷键不同,其对应的菜单也突然间感觉找不到似的.

    该用户从未签到

    13#
    发表于 2009-3-16 18:21 | 只看该作者
    支持,顶

    该用户从未签到

    14#
    发表于 2009-3-16 19:27 | 只看该作者
    学习了!

    该用户从未签到

    15#
    发表于 2009-3-20 13:10 | 只看该作者
    很好!

    该用户从未签到

    16#
    发表于 2009-5-28 13:18 | 只看该作者
    支持一下,顶
  • TA的每日心情
    郁闷
    2025-5-6 15:47
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    17#
    发表于 2009-5-29 21:16 | 只看该作者
    有点像PROTEL的快捷方式哦

    该用户从未签到

    18#
    发表于 2010-7-26 09:12 | 只看该作者
    学习了
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-29 20:40 , Processed in 0.218750 second(s), 33 queries , Gzip On.

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

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

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