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

ENV设定-个人推荐

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 紫菁 于 2017-9-14 11:32 编辑 2 F8 R, v: @' J# u( Y/ ?

) B5 k, w  e9 Z3 A- ]  \: `" c+ `
游客,如果您要查看本帖隐藏内容请回复

+ |0 [7 Y- y! T) G; y, o: Y& w5 S" E  p$ B+ m7 n; F, U
[ 本帖最后由 luhailei 于 2008-8-26 16:44 编辑 ]

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2021-1-4 16:02 | 只看该作者
#1 s) Y, j: B* Q
# ALLEGRO GLOBAL Environment file
2 Y4 T) Y; r% A; w6 n#
: U1 Y, r2 Y" N. A
& O$ J* ?9 J" P' ], u# The following variables are set by the software if not preset by user:: ^* p5 A3 v4 F3 A2 d
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, / K( t! G0 `3 w4 |0 H4 X5 \
#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,- T! Z: o& {% D
#     __UNIX (if UNIX), _PROGRAM, HOME
, k4 i" ~8 J+ y: b& O' k; N#9 `3 N* b% f  c6 H
# You may set the Operating System variable:
2 ~! k/ L% Q7 R#        ALLEGRO_PCBENV <alternative directory>$ o" h+ i* y" S8 P# Z' N6 s
# to overwrite the default of the user's pcbenv directory. This variable; r/ C8 a% b& ~' D
# must be set at the OS level and has no effect if set in an Allegro env file.
- J, Z2 k6 f' ]# The directory given must exist. If no directory is found the system will7 j8 }3 i5 T2 h6 {; N
# fallback to its default location.2 {7 u% W+ \. M
#
+ T9 `+ t0 Y: B- q. |9 }# The following variables are preset at startup, direct settings in env
4 d7 Q2 q) Q4 O# files will be overridden2 V9 |% ^6 U) w! _
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
. Q8 E# a; M. S#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH3 n" a1 k. }, R; i/ U7 n
# Variable names are case insensitive
/ y5 W* K( t% w& N4 ]3 z$ P
8 F) I: c$ q0 {/ U% a#--------------------------------------------------------------------
: J) ~  I2 W# F# System Variables( V3 P1 k# R8 C3 @, r! Q
set GLOBAL = $ALLEGRO_INSTALL_DIR/text
, C" `% t1 H1 {- W& e0 h4 j4 d+ k; W9 F/ h
# change from LIBPATH because it conflicts with IBM's shared library7 X% F* ?$ Y$ p/ t1 m; `
# environment variable
+ ]4 D/ S+ x) p. G) O# Mset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
, ~( _+ R, w' e
  A6 p$ t: ^& V% Dset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib* L/ A5 w% O/ X' B6 Z5 n/ A

& Y0 Q4 c- j" v( I7 L6 p( \2 B# L- cset GLOBALPATH = . $GLOBAL
: }$ @( v. _# A) m/ L- {, E
5 a! m& O4 {8 U# Allegro Data Services Variable
  p2 f& m# N8 ?) d" o1 cset ADSPATH = $GLOBALPATH
* i' V0 _+ v* d
8 X% B$ q4 x* \( t; q* }$ o, P( d8 ~# Present for compatiblity with older versions of Allegro.8 C; f$ W( f3 y3 t3 _' N  b
ifnvar ALLEGRO_SITE "set ALLEGRO_SITE .": v4 k. [- y7 G) @, c
ifnvar CDSPLAT "set CDSPLAT "
0 J1 k9 w2 b/ j* aifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "3 w1 x1 P4 p- J
. D) U3 |  n7 |$ J2 _
#--------------------------------------------------------------------$ r- v& y& w: X
# Configuration variables (Don't change)
( m$ W6 o. d2 s' H5 `set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends; t# ^  `9 m  W) z( u$ V5 Y
set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
* x; N- m5 i$ f. T' g0 o& Wset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus; {$ o9 l; m, P0 k0 q

" N9 c2 ^* I8 T- yset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
* Q/ i  `) G  R2 y9 X9 j- d# F: oset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
( A8 Y! O- ], lset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT! M1 k5 v+ B6 I1 ?
* J" R+ `9 @. P2 L& O* v5 V
#Configuration paths0 J! k3 S5 J7 p  J" b% q
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit6 h+ z. g+ _) `  Z
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
# H8 e, J* [' T( X% cset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute/ e4 y$ I+ Y( s# y7 A+ A0 {; _

( b( N# H$ h7 S* K( z5 eset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help: x( D: f% S- N2 }2 }
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
' B6 c; [& [7 ?! z- l6 M6 G
# e0 }% D& W  m% W) N& }& z# Graphics demo env
2 a$ A" {: E% j  L. sset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
4 [3 L9 L( u! @! t: M7 f  e' `- ~8 r) }- P+ @1 c1 ~
# Allegro Plugin search path+ m' M6 Z* D" J) L& i& L: P
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL' v9 a5 z) V/ I
" I% w7 `" F8 e( P0 [( B$ ?
# Library path for Interfaces; |$ E8 U8 T' H* `
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
2 v" j6 [% ^) w( f
/ q% O/ X: R8 ^# i- n#--------------------------------------------------------------------
1 O! I) L, t' J# Drawing font
/ b) F1 {. `4 x% t, [set VECTORFONTPATH = . $GLOBAL8 i' P1 U' U: Y
set ANSIFONT = ansifont
/ z% F/ \6 X, s' B) f0 g, n6 Cset KANJIFONTPATH = . $GLOBAL/fonts/kanji
. S: W! X0 V# }5 b! b% dset KANJIFONT1 = kanjifont1& [- f: f. u7 z' V  V
set KANJIFONT2 = kanjifont2
3 a0 A0 W# w0 F, D. s! e
2 R0 W# _" p4 T0 v! u#--------------------------------------------------------------------0 i3 y2 N% ]* T- X) v; C, P: v
# Display Variables! j% X( ^5 Q& a/ o

7 P# }) W* }% u  oset display_backingstore  on6 m8 Z  [: [+ y2 g
; p) L  h  s2 |6 U4 d
# disable repair under ratsnests 9 D& w- ~- [/ j/ s# E1 q; }! b2 N( P
set display_shapefill_analysis 18 ?8 u) X, Y* l' D2 ]# W
+ h6 D9 P' s' v, U( Z
# disable HTML datatips by default" b- x* J( p& ?3 T
set disable_html_datatip_style
, z% W; F) F8 z6 S& i, ^+ ^4 v
3 [: o' Z1 k) L, a7 p. z2 z7 G# enable html as default for long message windows
8 Z; ~  z; D% ?# |- Jset allegro_html! f' i5 }8 j4 r$ r

% G6 C4 D  A5 l- z  f6 {% X$ Z7 l#--------------------------------------------------------------------- L/ @2 \$ h+ P9 A  a. V
#--------------------------------------------------------------------
# \% u/ U) D" |7 W+ `set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
8 G1 t1 y$ ?) d5 I. aset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
3 i7 \  ~' D8 v: ?set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
2 B+ H, R. l" {7 Kset signal_optlib_dir = $signal_install_dir/optlib
; ~6 J0 t+ _5 o. p2 n5 H& }3 l+ @" f

& ?2 U/ X  Z4 x$ tset MODULEPATH = . $ALLEGRO_SITE/modules
% ?/ f6 |; _) ?' E" I6 L/ J5 a# `& L8 q* uset TILEPATH = . $ALLEGRO_SITE/modules
" f" _, k0 J0 H: mset WBPATH = . $ALLEGRO_SITE/wbtiers
* e% |3 _3 h& R' U! w- g) y$ E" mset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib" l) O  p- A- c. H6 a) J2 }7 F
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib  J0 X; ^. d! q$ t
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells / K" b0 A  `$ k' _! K
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech# Z9 s( I( g- G( \& }* q: f
set PARAMPATH = . $ALLEGRO_SITE/parameter
8 Q2 S* [. K, T+ i$ W$ L7 d7 Bset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib7 |( H- d1 x' [; r
9 d8 e! m5 c( B7 R+ h, `4 _
# SigNoise data installation directory
" U$ X2 m  U  S% M" f/ ?7 @set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL' n3 R! ~2 _  l7 L! s
- W5 f- _& M8 Q& k( u- e% s
# SigNoise model variables.  F  z8 @# N/ S3 u9 K
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
, \6 U4 t) a% b( F8 J$ Pset 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)& n, V) p0 T3 Q
/ g( A" \8 V; E
#--------------------------------------------------------------------/ @+ c: {3 z! A9 @% U; |; i
# Non-HDL Supported Design Search Path Variables6 S4 a- z0 H+ k
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL" @8 z2 [! r. t
set ARTPATH = . .. $ALLEGRO_SITE
+ d- s; q5 k  jset APTPATH = . .. $ALLEGRO_SITE) J4 v/ Y: E; g/ ]9 O% b
set CLIPPATH = .6 d! l( [$ O8 |+ ]% r1 f( z% J+ y: U
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
* F- `) |: p+ _1 n, y( eset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices: P+ ^4 P7 K' x5 r
set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly% v8 p. X, Z9 j0 _* e- o% }! _
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
1 |+ C% g: N# Q- q7 R  Rset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
: T$ i4 q6 A2 b9 S+ D; T; E* Eset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script- P& k/ G, U: c! l3 }7 F
set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
1 b  Y+ C( v# w/ bset VIEWPATH = . $ALLEGRO_SITE/views
1 n7 A1 K1 d& O, y* kset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
5 a1 X) N) w; G' P, B. k" K7 bset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 2 T+ m9 T+ u" l/ s5 ]0 y1 m
set LDFPATH = .! k0 e4 d; ?, {
set infinite_cursor_bug_nt
2 B- g; G& R8 ]6 C1 R& G6 e1 P% p' o- m2 K# p
# System Configuration .scf file search path
1 P% u' f% X: V: ?: fset SCFPATH = . scfs .. ../scfs 6 b  d1 \; j7 _* Y, F$ P  d! A! W) p
2 |7 Y9 k2 ?& l2 R3 z' U/ o
# Display the headsup meter in a fixed position in the control panel.
( L& \2 @9 }8 h7 G  k1 W3 t- Yset allegro_dynam_timing_fixedpos
6 z( A; Y( u6 c& W5 m2 w- j/ c; `- E  k0 D6 `+ O  y1 z! Z4 m' j
# For IC Packaging tools (APD and SiP tools), the following defaults the, P  B  G# ~/ @' h
# HUD for the wirebond tools to updating 25 times per second.
, X) H. \3 m/ w; I0 S1 B2 I$ N: ]( X7 Z+ l
set wirebond_hud_update_frequency 25
+ C; Q5 J" ^* U3 L# By default, suppress bond wire DRCs that are 3D in nature but being6 [4 E) e' Q8 ?7 D' V/ @
# checked in 2D. By default, the APD/SiP tools will only report wire# j  e) t* s2 \. a" }: u
# violations if they occur over top of the end item (finger or pin) and8 s. b8 z% V% K- F
# the two wires are on different nets.; R/ m2 A- ~7 b) m
set wirebond_suppress_bondwire_drcs
! a' D! i& d( Z) [
! X& r0 S& q" D: t# enable license caching for better toolswap performance: N3 w' G5 ]+ @: z9 {
set allegro_license_caching
/ J6 Y% y3 G& S( W
) x( k* ^+ }* J* O5 B% s* P#--------------------------------------------------------------------
& c5 D0 \( v( K; c$ D) A& p#--------------------------------------------------------------------+ w2 i5 P2 J0 ^% v
# alias
. R5 }9 g- q% k# May use function keys F2-F12, most Alpha-numberic keys with control ) V5 p! B5 I' T( M& _
# modifier (although Control - C, V and X are reserved for copy, paste and cut)
: ?7 }% L7 L! W; R8 W$ J) M; e4 r# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
- @( q" U3 A( j# by the following:7 e, D2 _. H* C% N- }& y
#     Modifier                 Indicator                Example
. r8 O3 \  ?0 k2 @4 @4 b#       Shift                   S                         SF2       
- ^6 h% Y8 u& E#        Control             C (function keys)         CF25 W$ `, v0 E' \3 m; c' P- Z
#        Control            ~ (alpha-numeric)         ~N4 p7 r& Y, w+ J- s6 R+ w
#        Meta                   A                         AF21 `7 \5 }  j/ o( Q1 l
# Modifiers may be combined. Some examples: : e" [4 Z; ^8 t' _  _
#        CSF2                  Control-Shift F2
. _( ]% w! u: D; ^2 a( W#        ASF2                  Meta-Shift F2
! ], m; B3 ?$ s#        CAF2                  Control-Meta F23 |/ x+ r2 G; O5 D0 {' |- |' O
#       CASF2                  Control-Meta-Shift F2
' u" Q& f( N- C$ b! V! A8 T#        ~SZ                  Control-Shift Z: I( D) I8 k, I4 m$ ?
#        SUp                  Shift-Up Arrow- m+ O: I' t: i+ D
#        CUp                  Control-Up Arrow
. S5 Y  J- @: N6 I#
; ]' j3 e9 F7 m  o3 e# b# funckey
4 @7 F; s  a$ L; s& s#  use the funckey when you wish to have alphanumeric keys operate
( q5 p$ y% |( C' p. M- r1 a#  like the Function keys when the cursor is in the Allegro canvas.4 g+ j' G# w/ u
#
& W, b/ V& F& Y, t! s9 x) R) T#  Example -- following starts the move command without a Enter key
- a7 s( g, L) N#     funckey m move" w& O4 q6 j+ V/ |9 m, I7 i2 p% ]' i+ q' w
7 l3 z$ I' m: b/ r+ A0 ?2 E& b8 a' d
#--------------------------------------------------------------------9 ~9 u  u* N- p" _9 L  X
# Bind roam operations to function keys
6 U9 ?: S& V# p; |# Q# v% _; bset roamInc = 96' D3 W2 F( r% W: w3 o. c/ g8 _' t

, p, e9 o% t$ i' w" P( L# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys * ], M' f, g4 Z: {
alias CUp        "ipick 0; ipick_to_gridunit 0 +1"
, {% c) ~! P0 Y( H$ m- jalias CDown      "ipick 0; ipick_to_gridunit 0 -1"
% B% O! N0 j4 [7 ualias CLeft      "ipick 0; ipick_to_gridunit -1"
- n# ^3 W( m5 j0 W  ~! kalias CRight     "ipick 0; ipick_to_gridunit +1"; n6 Y, `( X, z8 r' U. t
alias SUp        "move; ipick_to_gridunit 0 +1"! W& ^/ R$ O3 ]
alias SDown      "move; ipick_to_gridunit 0 -1"# j& Q3 R' K& u$ j; m! p4 W, S
alias SLeft      "move; ipick_to_gridunit -1"' `; F' q4 b$ v" L' z( u2 l2 Y3 q
alias SRight     "move; ipick_to_gridunit +1"  n0 Z  C$ |1 A6 G2 i4 ]+ ~

+ f9 c6 v0 W8 e7 C  z# example of a funckey to emulate Layout capability7 K  b8 p# ^+ L9 \
# The "-cursor" option can be added to any Allegro command with the pick familty4 I* o/ O1 P( \. g) r: w9 }
# and we utilize the position under the cursor when the command is execute. So
  L6 f' r6 ]: C' V$ R7 L# this example would center the display to position under the cursor when the 'c' key
/ {5 E2 T& f0 F' Y8 V" J# is pressed.
8 O* [; i1 u& B% J' q# funckey c        "zoom center; pick -cursor"8 g& M" J+ D$ z0 r0 Q

# p& d) R' y* g% K, w- z; m  l/ U#--------------------------------------------------------------------
5 y: v3 @) T! }4 {) W" O, F# F1 is normally reserved by the system for Help so we don't use it4 f6 _( b6 c4 S/ K# d( f
alias F2 zoom fit
! f; ~% W+ Y. Ialias F3 add connect4 q% C2 G- u# d) O& Y: a
alias F4 show element
& l' W8 B  {' k7 \: valias F5 redraw
' X7 c2 H- m, r3 @) c0 B/ xalias F6 done- V6 D  X; o. r* k- L
alias F7 next
, Y' N0 w# u9 xalias F8 oops
0 K8 o) A5 l8 m. M/ [# z- ^6 J! Valias F9 cancel
' F) x: ?9 V& m9 G3 K9 s) [& aalias F10 grid toggle- N! x2 ]+ x! d  J2 d
alias F11 zoom in; f* {; k0 v, U0 h$ U
alias F12 zoom out, [3 z7 J1 q' s! y
alias SF2 property edit
& b! ^5 I$ K6 U8 R( p& Falias SF3 slide: G+ t% y' j+ ?2 C: T- J# e( a
alias SF4 show measure
2 |8 @& H! h' t) ~& e9 \alias SF5 copy- K4 B1 f  c8 A: S0 \) R+ W4 V) B
alias SF6 move # s5 Z7 H, v8 b  O& F
alias SF7 dehilight all. H. `: }$ h9 u+ A! r$ W
alias SF8 hilight pick' V" t% i  ^7 C
alias SF9 vertex
+ n! K8 L) \1 k8 h8 d: d, N( Lalias SF10 save_as temp
( u0 H% x; y- q2 O+ Lalias SF11 zoom previous- O' F0 }& r- }6 P
alias SF12 zoom world
: V8 q% ^% I: g3 ^8 \alias CF2 next
! w+ k" D# M$ n* }alias CF5 color192
8 f( P+ d# q$ [+ \+ ^alias CF6 layer priority  J) C9 [% C/ t9 A+ G. K& u
alias CSF5 status/ Q! Z: R! V: l8 \: h3 L* i

' B4 }7 }- V  v9 n; J) `- C) p9 ?6 W4 _8 ]9 w
funckey 1 zoom in
/ E; d8 h5 B$ z) u! kfunckey 2 zoom out8 w5 C' K4 O. z$ y8 G# {1 {: ?
funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'"
% d, C1 Z' C, d. tfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'" ! j  v8 b5 a! i
funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'"
0 U) O2 U1 n7 X! Gfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
+ J/ f" z4 J- M/ {2 {5 V+ jfunckey 7  show measure
/ _0 L" K7 u1 Afunckey 8  show element
% M* W) }) @* _funckey 9 replay grid5.scr
! P" _, ]* e# xfunckey 0 replay grid1.scr" r, W) D7 M3 `$ ?! z; N& `* S

/ ]7 \& z/ O; t" C' p& G) M5 efunckey q slide
. C- L* Z" X6 v8 W0 g' f. Nfunckey w create fanout) O+ R4 p/ Q+ m1 T$ G; L% J: c
funckey e done% ^; R4 B' Y. H7 S
funckey ' ' angle 90
4 H7 D5 C1 m" Y3 }) v4 efunckey t move
( @) h; X( T- P& R5 b1 |% Kfunckey r rotate
8 b0 a$ T4 O  o9 ^- k# x+ yfunckey o oops& `/ n/ o) s$ J  L  r1 x( D# U
funckey [ cmgr
, L+ _* _! X2 Z) x' L* \6 }5 ~! ~8 M& x+ ^
funckey a add connect
8 `. s4 r* k- Lfunckey s shape add
/ I1 j$ D$ h9 \- afunckey d delete' y8 ?" W: {- A% M6 R% H
funckey f shape edit boundary
' |% h" L- y' J& d2 Tfunckey g delay tune
* F$ \+ c+ e; C  I# |funckey h assign color: m% E% s2 H% v+ w6 e& _$ L! T: n
funckey k dehilight4 R$ _7 r  }! o; f' |
funckey l net schedule
3 j4 F: Y' C: X$ }% w0 |; E9 Z8 j& p
funckey z toggle* z/ n: B, f) v. }1 [0 _& }
funckey c change ! u! L- a0 |% b4 i3 r
funckey v shape select
4 I% C* H1 `& R8 ~4 K/ qfunckey b spread between voids
; M9 \* B( i, Q( K4 |. f5 Mfunckey n copy
6 ?- g0 q! w, i4 l! kfunckey m mirror ! S2 Q5 S; P" _8 A/ ]  ]" G. c2 q
funckey , rats net
, D+ r1 @& {! g( I$ {( ?( bfunckey . unrats net & y' z6 y" C- p* K% J) z% H* \3 n
funckey / swap components 6 x0 k  H1 L  U! y! j: r6 q
funckey + subclass -+) W- H- y# h/ F" e# k: E4 q
funckey - subclass --+ [$ Q3 }0 e2 A: P' N
% U$ g) \7 f! t, y, s) G8 x
funckey j spin6 h* c  B+ {! M- {
funckey u unrats all
6 ~/ {7 B) f6 g& G; b5 k. lfunckey U rats all9 b! u( M  Z- X( }- j
funckey Y rats component# n( G5 f. R) E* E- R
funckey p angle 45, @; L- R9 w" x0 L3 {% E8 K( {' E
6 ^( F3 B, w( H  p3 ]2 H8 w3 F
funckey Right ix 17 V' q! h- P$ L' _8 D1 p
funckey Left ix -1
- J! Q0 R* l$ N  R2 @' W& y1 R- @funckey Up iy 1, I- p) I1 @' k( E% p, B, i" g0 k, ]$ w
funckey Down iy -1
1 I0 g4 S% L3 [# R6 ~+ P* A5 a1 W, {4 l9 o, t) ?; w
alias ~N new7 F- p$ l/ }& i) _) g6 |% @% _; C
alias ~O open
! F% D' d+ a8 f7 Y. salias ~S save
( D) u. V7 i! G8 L. _alias ~D delete4 W" q. @7 w! s1 Q% h
alias ~Z undo
9 J4 G4 r" a3 ~; k+ salias ~A add line
; v/ m* v$ G8 N' k+ C' `funckey + subclass -+5 S8 x) ]* ]& w" J
funckey - subclass --
2 o1 \% q# c) ^1 D  Y9 d
0 W$ J3 `7 S- r7 c#--------------------------------------------------------------------
% B' w& s- g  T3 n( x# OTHER ALIASES        " W% y7 r2 I# N- d! F  T
alias edps padedit
$ [' a" s2 r% i% v  n: l, Ealias rps "replace padstack"* _% Q' N5 x+ S5 |1 O" o
alias unplrp report unplaced
# Y2 u  z* v8 r' O. u, H" s( zalias x pick
7 ]) I6 c. @) r. l1 Falias y pick l% H' o+ g" p/ S4 q
alias ix ipick5 t. g& q3 C: O4 s$ `. \
alias iy ipick 0' I' h" @& P% Z* A6 O" s1 \1 L
alias reopen 'open -q $module'+ k3 \, {! @7 M* r' @3 [6 d
alias revert 'open -q $module'
6 K/ ]5 d2 p1 q1 O2 n) T) {# q8 K6 S' P; f+ z, m# i0 y. x( m
# autoroam
4 \5 I* [, Z/ A9 p7 C) C: R9 aalias sar set pcb_autoroam4 t' i4 y/ l) t1 F
alias uar unset pcb_autoroam
0 ~- V9 e* D* n: v
/ h( G( y; C3 _9 u; r0 yalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
) ^4 H; R& l0 _alias ~B bubset
: e, s3 ?. ]6 H, W5 talias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode') g" ~$ s+ q3 W8 n- Q+ H
alias ~C smoothset
* ?/ I9 x" n5 i% ]1 J! R
2 Y6 R; d3 `4 Q& y( V; F8 K9 A2 w' T6 |% s. @! J
#--------------------------------------------------------------------
4 `: }8 u3 |, y, e0 ^& f5 U# COMMAND DEFAULTS8 q  p  Y* U$ M
# allow slide to work on arcs by default3 h+ Q8 o3 H" y; t9 ~
set slide_arcs
$ ~; H/ \. |$ ~* j! v/ r) j1 N) n7 b
# Compatibility aliases
$ @( t6 }' q, A5 n8 palias window        zoom
& T- e; q; g% G3 J& @) halias hilite        hilight4 [/ K) V  F+ f% e
alias dehilite        dehilight
! L3 W; \; B' c$ ^( w2 nalias pickx        pick
: S) D: s& t- @" N& K# palias picky        pick l
$ V' X2 h) D& C; u! F) ualias ipickx        ipick
3 A, r; _3 v8 S7 @& n" H) oalias ipicky        ipick 0# z: x7 h+ f2 O) u6 K( @$ z' h5 ^) @
alias cdnshelp        cdsdoc  K/ V( c. }! a  t) j

- @7 C4 A- H: y, g1 g3 {. E# @#--------------------------------------------------------------------
0 Q  a5 k* E4 y+ _& U  }4 @% w# MOUSE WHEEL SUPPORT 7 X# l5 P& A* e! Z" E  |" o; @( |
#   Environment Variables - Note quote variables so they are evaluated& ^$ X. ~- E1 y* b. j. R5 t
#        at button time not when this file is read.$ L6 p# R- u. u2 p7 m/ s, T, x
#   - _wheelcnt variable is set based upon number of detents wheel moved3 @4 o0 ]/ w; L/ h) h1 e% v
#        range is -4 to 4 (no 0)- c( e4 |" S1 F" d' ^) t) r
#   - sx1 and sy1 are cursor coordinates when wheel is moved
9 s  Y# B. Y8 p. P- X" \#
% x6 Y8 H/ u( Q" l& X) F5 s# Button values
: D5 }7 ^0 f1 S2 l) s6 ^9 R' T; k#   wheel_up:   when wheel is moved up
# _2 t: K1 X5 \3 S, }* f#   wheel_down: when wheel is moved down
$ E" S; t; z  h) S#   wheel:        up/down if either of above 2 buttons are not assigned
7 |# m) Y9 k: _4 y; m#  8 m9 Q) ]+ P; N1 R  j
# Keyboard modifiers (note we are case insensitive)  A$ s5 H' H9 D- l9 b
#   S - shift key2 T! W6 O$ o2 V
#   C - control key
8 k6 m0 k) ~& x. s, G#   SC - shift and control$ R7 x' k% `/ n3 f7 d  ^  l( }
#     Example: SCwheel - for wheel button assignment with both shift & control keys
5 k/ z+ O! t9 |1 l#1 d* O2 G& }( C9 |$ @8 `7 D

/ Y0 Q* E  f6 f1 \* H# Button factor may be factorion (e.g. 0.5)
  A9 Y' X! H9 C3 Iset buttonfactor = 1
, S8 O! X$ W; |, I# w* c- H" M& p
button wheel_up "zoom in $buttonfactor"4 B% o+ D* N* t6 |* B8 |! u9 D4 {
button wheel_down "zoom out $buttonfactor"
; x1 i; X4 ^- u( G' [; Y, R5 p+ Abutton Cwheel_up "zoom in $buttonfactor"
. f6 M+ `7 s3 Y3 W4 x% mbutton Cwheel_down "zoom out $buttonfactor"4 ~* X% |% \3 [: e6 j* e5 N" p

" j. s7 ~4 p' H$ {+ lsource -q $ALLEGRO_SITE/site.env
# Z2 M2 }3 g( n5 I5 P' E+ M1 Z) Z1 I, j9 [, [' F8 y  u  e+ Z
### User Preferences section
3 a! t( T6 ], V2 ~! q' o8 n5 z### This section is computer generated.8 M; H6 r2 \# D8 j9 M! {8 x
### Please do not modify to the end of the file.
; ^% A8 T9 f4 d. p  z; O. m0 r### Place your hand edits above this section.
5 ~& G' ^+ m7 `: j###+ p' {8 D& i3 b
set display_nohilitefont8 h! h& m8 u2 U3 X
set padpath = .
3 X% ?, p; g/ w0 d3 Vset psmpath = .  {+ |/ s4 N( E  a" B. y, R. H- n
set devpath = .
8 A7 s, g2 Q9 S5 I, runset allegro_etch_length_on
! p! x' e# W) U  x0 Q! Z: vset allegro_dynam_timing = on+ L' M& R1 z0 Q* I7 s
set autosave_time = 102 u4 i: z1 ]$ @* {; ^* z2 U2 B- f' r
set autosave
3 e3 {- R9 a; ~) hset pcb_cursor = cross
6 Y4 l) G) |& B: p/ d$ tset logic_edit_enabled
$ {' s' _3 i) ^* T' ]* @9 Y. l/ W#
& ?9 d: e# V0 u" a0 U: q% [# ALLEGRO GLOBAL Environment file
$ ~4 c# L' W2 D9 R% |#
. ^% l9 S/ @* U# e( D1 C  ~; v5 z3 s8 G$ ?8 r
# The following variables are set by the software if not preset by user:& x8 {% s5 r5 h) W
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
- o, U" V: ?5 ^6 l9 g/ ~/ R$ x#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
" C4 B6 \: O* n- g9 L#     __UNIX (if UNIX), _PROGRAM, HOME
) l  H8 g; D0 o) Z3 `! y' W#
+ d: U& G% A& F3 a2 M4 m# You may set the Operating System variable:
( d0 \" D$ h* I2 P#        ALLEGRO_PCBENV <alternative directory>! C; O8 L, ]' F+ W% c; ^
# to overwrite the default of the user's pcbenv directory. This variable2 W. i7 l( a7 Q! B
# must be set at the OS level and has no effect if set in an Allegro env file.8 W5 W- E6 X" N
# The directory given must exist. If no directory is found the system will% Z9 E/ M% B( H' p  T1 ?
# fallback to its default location.
3 X4 n5 B7 Z$ |! A: \& Y' a#
& B& r; R; ?7 O2 y$ }* m" x# The following variables are preset at startup, direct settings in env' E+ j2 Z6 }9 h- N8 c# u' m
# files will be overridden
; L5 U. Z$ W8 X#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV), W& Z: Q+ j, r+ f1 R+ G* }
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
% H/ ^( a1 e- V* H) B0 P% |8 A# Variable names are case insensitive+ _) g  {! X$ |4 O
0 U4 ?5 i! b3 }0 m- Q( z
#--------------------------------------------------------------------5 |% n; r8 n' p+ B
# System Variables
, v$ N0 }8 h* ~0 j- t" Kset GLOBAL = $ALLEGRO_INSTALL_DIR/text
% {/ g; ~  Q4 b$ A, X2 B( v4 W/ N& @) E$ K
# change from LIBPATH because it conflicts with IBM's shared library
( M( M- \5 u, L' Z7 C# environment variable
1 _# d8 v  H! \+ B, V6 {set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
( W( @. r& {. k5 [' Y4 L/ j0 _5 q9 p  [. z/ [: V* u% y
set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib, k2 U& F/ F1 `1 p/ x& _

. K4 V% X/ I+ k  Y+ W7 c9 C, Rset GLOBALPATH = . $GLOBAL; v( r% K2 z+ d$ H6 l7 E' l1 z8 d. B
, ~( k9 g# R0 Z/ P9 P) M
# Allegro Data Services Variable
$ A. f) K/ U( }  F) G0 Kset ADSPATH = $GLOBALPATH4 g, `& m1 |) q/ l0 P! I) r

# G7 |0 {  @; _: R# Present for compatiblity with older versions of Allegro.
# Q2 W8 M, `9 E" v" \* Aifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
6 T! t) K; D7 Y; lifnvar CDSPLAT "set CDSPLAT "
4 m4 T+ h. h9 {6 L* D/ \" }( }ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "& Z: B$ r+ k  K. a2 v: p% S

; ]) C# s3 Z3 n2 I7 {#--------------------------------------------------------------------
/ {( X  J9 k" W6 O9 v# Configuration variables (Don't change)
& `8 e# c& A% r5 l6 ]' T) K8 V* ^set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
! U# R+ l) L% R2 Xset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
, ^8 `  G; @/ aset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
6 g7 a, n7 j/ h6 s4 {) }& |- Q4 C  q
5 Z% W* z' X( a- \$ Uset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials  J( l( f, t& p; S! M9 d* J
set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis; A! l, V' O. ?* [9 I
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT/ m' f9 n( Y& }: f
1 ~, x& M& q* Y! U- U. j
#Configuration paths5 v% f& b8 ?2 l  z
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
# c1 h0 n* V9 x$ ^set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp" O* G2 i4 s/ _" @; F: J" z
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute4 d5 T! m1 k- F

+ ?! ~' i) S& c6 |/ p* kset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help0 z4 u6 A5 J) u7 O! y. r
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf$ ~8 q9 P: z, ^$ S7 h7 Z

: O- e7 D3 I6 |$ l& H9 N# Graphics demo env' F; H" X# o. w- ]
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
# m# f3 j" J/ i4 U& v
6 R+ p/ Z; v& _( [1 D- v' |# Allegro Plugin search path
- C# _, Y( D' D; kset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL. q1 i" j- g' j# j
! C" o: r9 I  A: n. k7 E( e
# Library path for Interfaces# j+ W! i+ T, {
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface% d! f4 m( \! B" @7 j9 i
3 |& X% k% W" J7 ~8 Y2 W+ v
#--------------------------------------------------------------------
$ V: t1 h$ Y4 R0 Z3 p! w3 x# Drawing font
* v! J9 m) S' z' ]set VECTORFONTPATH = . $GLOBAL
6 z# S) U" B" p  s, Kset ANSIFONT = ansifont# T( x1 T/ y6 S
set KANJIFONTPATH = . $GLOBAL/fonts/kanji0 ]- T2 O6 b* q
set KANJIFONT1 = kanjifont1
/ P( j  ~1 g/ K% \9 U- c0 c+ ^set KANJIFONT2 = kanjifont2
4 i) u" C; J  ^  B. {4 g. g& C. k
9 Z3 `9 m, M3 n2 Z5 I#--------------------------------------------------------------------
. S1 q3 p, g+ O! B, V, }) q# Display Variables
/ ^5 @0 G3 t: A" i
4 t( o& a' f. a( J; Fset display_backingstore  on
5 R+ T# m, U- s1 O5 c! r- ^, A- J, [6 I% F$ O/ v; j
# disable repair under ratsnests 9 K5 \0 t2 n$ e+ Y
set display_shapefill_analysis 1% u9 c/ _: I' M
% _# T% B1 l) Y
# disable HTML datatips by default
8 c& n2 V) `0 y* m( ?set disable_html_datatip_style
2 U; A  g; V: o8 p9 ]/ F& r& ]" o$ u0 F+ k, M; ?
# enable html as default for long message windows+ }" f: R# [6 _1 S4 p1 q
set allegro_html: n+ r! C- P( n: ^, q
. {" c. k. n: [2 N3 M' u
#--------------------------------------------------------------------
: m" A9 \% A6 N! S#--------------------------------------------------------------------
5 R% G% z5 @' m' [; W- R/ u+ b: vset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols7 K" }7 D/ t' p* t* |( E
set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
1 V7 F2 T2 i$ H1 \' p; |4 Gset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
1 F6 V6 J: ^  o) yset signal_optlib_dir = $signal_install_dir/optlib' I# ^  p4 i5 ^* v& k

$ p8 j# g7 ^* P/ H/ z% S* U# }# e& }# l7 A
set MODULEPATH = . $ALLEGRO_SITE/modules
  j7 ~7 A4 U: yset TILEPATH = . $ALLEGRO_SITE/modules
$ o& ~' B; M/ }( Zset WBPATH = . $ALLEGRO_SITE/wbtiers; ^- o6 ~/ m: M0 w& W' s
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib" }" `) ?/ k( o7 P% F
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
+ L0 I8 D- K' u  A' t# R% w9 sset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells   j. p* d1 A& n4 K7 v$ ?! s/ S$ Q
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech9 ]6 ]5 f. F* i( a" E: h
set PARAMPATH = . $ALLEGRO_SITE/parameter
1 a9 ]  F" I% s7 f/ A0 Kset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib3 X- c% q: G& x5 B0 @
" `  A5 d' P! m! x& Y! g4 B( U; ?7 j
# SigNoise data installation directory
5 L- E, Y  e& D4 @) xset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL8 n. \, T! ^, p$ T0 _8 T
* {" M- d* d" v
# SigNoise model variables.8 \4 \6 b1 F% X; \. e
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir* R1 e7 y7 Y  s
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)! Z$ p) f8 S2 u2 i# `
3 v- h' J0 H0 e
#--------------------------------------------------------------------: f% w$ W" Z$ O; q) [7 _3 W% |- _6 s" r4 z
# Non-HDL Supported Design Search Path Variables9 d! X: Y7 H( T- J& z
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
2 P' g7 ]# w2 H! x) Aset ARTPATH = . .. $ALLEGRO_SITE
6 e- ]3 r9 y' O1 Wset APTPATH = . .. $ALLEGRO_SITE  \8 R# l6 P( Z8 a- C4 l
set CLIPPATH = .2 z# A9 b- X% m! g
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH# _/ u) O7 h( [; a: u) i
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices6 p) h; s6 C0 X/ u
set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
, A* B, f$ c- Q2 h# n, ~, A5 A) sset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
/ W2 N  o, l: A# N. I4 |set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
! d1 Z) N! j) `3 ~$ w: ?set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script; T( N2 H' f8 H" E- k) d4 i
set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
2 \) c; P! G* V7 W; Bset VIEWPATH = . $ALLEGRO_SITE/views: M9 A' R- H6 N
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables' ?6 ?4 j6 @6 s' Q1 k% t
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
& z( p) A" c- j* B8 Oset LDFPATH = .
6 k" c8 W* I; A$ N) m$ k* _& f5 hset infinite_cursor_bug_nt
  o0 D" F, U; |8 s8 b1 m1 \' L) z3 x* ^. Z
# System Configuration .scf file search path$ E* y$ E) [; f- D
set SCFPATH = . scfs .. ../scfs $ z2 ]" f4 U. E4 ~, A' s* w2 z
  G9 l- Y% B2 E) v+ A( Y
# Display the headsup meter in a fixed position in the control panel./ r  i# ]* c4 r, z5 @" r6 j9 `
set allegro_dynam_timing_fixedpos
% W( _& [# ^; `  K7 D1 }; i, q: g1 o( A" V4 g9 i+ h! x8 E6 ?9 e
# For IC Packaging tools (APD and SiP tools), the following defaults the" s# Y- }& q' i) s
# HUD for the wirebond tools to updating 25 times per second.
  ]8 v; ~0 s; B
5 R8 S6 A: ~, N1 u4 d+ t  w. vset wirebond_hud_update_frequency 25
3 {' |/ N/ Q* j+ f) W* T8 [. c# By default, suppress bond wire DRCs that are 3D in nature but being' T; e6 f) m: n6 G9 `( d, w
# checked in 2D. By default, the APD/SiP tools will only report wire& |+ B6 S2 N, S- h% n& ?# N  ]
# violations if they occur over top of the end item (finger or pin) and
8 N3 m' ?6 Y4 x) d0 p# the two wires are on different nets.
' C- u1 Z1 `/ P0 P& a0 u  K9 Q. hset wirebond_suppress_bondwire_drcs
  J; b( I; j8 z/ R7 t" j, _' u; d4 p
# enable license caching for better toolswap performance
- d/ W1 U( D, ?+ Lset allegro_license_caching+ Z2 e9 O4 e7 m& R; |" S' J

9 Q* H- C9 U$ V#--------------------------------------------------------------------
& t: A, _& r' [2 L2 R* }+ P* T2 P5 j#--------------------------------------------------------------------
! z% E( a8 [8 ^4 @, _# alias
+ @! l. M( W  k" w7 n; Y# May use function keys F2-F12, most Alpha-numberic keys with control # h9 f7 a' y" G. N# w. T
# modifier (although Control - C, V and X are reserved for copy, paste and cut)
: D( s8 d7 X" v# N# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
/ H. l4 L2 S# l# by the following:0 W; ~) t* C) q- C9 R  [
#     Modifier                 Indicator                Example5 y+ V# |$ k+ g* O5 ~" b: i
#       Shift                   S                         SF2       
/ c3 F9 O7 m  t" M9 r: L6 b1 W#        Control             C (function keys)         CF24 B% }7 l' j, m4 f
#        Control            ~ (alpha-numeric)         ~N
: g4 F. F5 H+ P) a, M) K5 k#        Meta                   A                         AF2
! ]  {6 Q& }1 r- B5 X1 t9 f2 W# Modifiers may be combined. Some examples:
0 C: w( y; H5 p#        CSF2                  Control-Shift F2
4 W( F4 K. b- _#        ASF2                  Meta-Shift F24 d+ ~5 M9 F( [- P0 d+ ?
#        CAF2                  Control-Meta F2
: T6 I# b0 L0 [- U#       CASF2                  Control-Meta-Shift F2
0 h3 u6 Q6 ~: ]" |9 c$ }#        ~SZ                  Control-Shift Z
4 R' D4 B; D- i6 r3 \* c#        SUp                  Shift-Up Arrow
; z! R, W6 i1 D4 }#        CUp                  Control-Up Arrow
3 t" R& S, X% g2 o8 j7 R#  t; w- V0 c1 n' @- l
# funckey/ D9 K3 x1 f$ h: a
#  use the funckey when you wish to have alphanumeric keys operate
  u$ P7 X' p& n2 s% @3 l#  like the Function keys when the cursor is in the Allegro canvas.
( |% O' H# C7 J* _- a; |6 Y# , ~- a% q, M- c" g/ u' \; f
#  Example -- following starts the move command without a Enter key
# W/ o* j! Z! q5 l6 Q: @  k#     funckey m move1 C9 q( v0 a. o5 j7 `$ `
3 K! y1 k+ p+ X; d7 w+ @4 j% d
#--------------------------------------------------------------------
7 f3 ^+ r  n) h  h# Bind roam operations to function keys: K) S3 f1 u9 v% v
set roamInc = 962 F- @' |# m. o- n

: v6 @( j' K, d9 u1 j" N" L# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys 6 A- c$ G1 K2 ?; m0 l; S0 {  F
alias CUp        "ipick 0; ipick_to_gridunit 0 +1"5 Q- i4 t5 }+ W7 A* e, A$ E2 s
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"3 G1 O3 X. ?; o9 }% E5 U! `3 g
alias CLeft      "ipick 0; ipick_to_gridunit -1") T4 ]' Z( |; ?+ p" `  y
alias CRight     "ipick 0; ipick_to_gridunit +1"
" v/ o2 Y7 k% j6 C. n. |, b( ualias SUp        "move; ipick_to_gridunit 0 +1"
  J. T, o/ C3 M) [0 u& nalias SDown      "move; ipick_to_gridunit 0 -1"
3 O% N, J& B* b; _3 walias SLeft      "move; ipick_to_gridunit -1"
  c1 K! s5 T" \" p# M  M, Salias SRight     "move; ipick_to_gridunit +1"
# A  [) h& Z4 G4 ?6 K3 N8 R5 a
- f3 P4 i# j+ e( B& @9 r& ?# example of a funckey to emulate Layout capability* W- @- G+ a( u, W. x! X) n% L
# The "-cursor" option can be added to any Allegro command with the pick familty* Z7 d" c( o+ a: n, i
# and we utilize the position under the cursor when the command is execute. So/ |- K6 s0 @- {0 z1 o
# this example would center the display to position under the cursor when the 'c' key# [* l8 j2 C- p+ `  `0 n4 @- _
# is pressed.
% X2 L& Y2 [) [3 ?3 d, }; D$ n# funckey c        "zoom center; pick -cursor"
, L0 A" ^& C# c# H/ `9 P: i& A/ t' Y* c4 g; r) w- U* L
#--------------------------------------------------------------------1 x- Z3 W% \4 G! k) m- [
# F1 is normally reserved by the system for Help so we don't use it1 Z6 Z) [2 p/ K( ]9 o
alias F2 zoom fit
: j2 Q- L9 s" M- salias F3 add connect
5 H5 ~$ x& B' Q& w5 ~alias F4 show element, M4 E1 L$ n: B' @$ D* Y
alias F5 redraw
/ N/ ~" [! C0 W$ h4 H  ealias F6 done0 U$ {* p( i& ^3 M  H+ x' [5 u
alias F7 next
: L+ a9 u& [  j1 ?1 [+ Valias F8 oops. p6 r/ V' _5 X) G' x. Q+ S  N; A
alias F9 cancel2 L0 k2 z5 `, K% [' v. K3 d
alias F10 grid toggle
% Y# k  k2 [  C' ]* Aalias F11 zoom in  Q; y4 ?) Q! j. b% b3 p
alias F12 zoom out6 V" B# B8 f: _) F7 |
alias SF2 property edit
& ^$ v1 J$ C$ C! Valias SF3 slide. g1 {# L  M9 j/ N
alias SF4 show measure
. @$ u/ v% j. h/ Falias SF5 copy
1 L! W$ d) y, A4 r( ^  Kalias SF6 move
0 F1 U( _, i# N, z. m  o% U( ialias SF7 dehilight all4 [. z; \1 v2 M9 B4 m* \" m
alias SF8 hilight pick
* z/ F0 K8 R# y: ?: nalias SF9 vertex+ k9 O  m8 u% `3 B7 G7 V
alias SF10 save_as temp
" t1 H3 Z& \& R# s% O. w. @$ `alias SF11 zoom previous! k  G, U8 W" @: |" w3 `1 p
alias SF12 zoom world6 ]6 ]2 Z8 c4 W% ?
alias CF2 next' |7 f% q9 A  Q: I$ f$ ^0 u! [: U
alias CF5 color192- _+ c  A  h& M: f/ Y6 h$ w* T- s
alias CF6 layer priority& r% Y$ Z  C% I4 A' s- E
alias CSF5 status
8 O) j- t1 I/ {+ R; X$ c5 u3 U" w' v3 M( Z- g( |9 u/ H

. H. O  _+ j8 [3 K% k% \) @funckey 1 zoom in% f# `/ z& ]& N. a/ V
funckey 2 zoom out
0 L0 a/ z+ V. `% q" T; T; g' }funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
1 s$ Y; j1 [+ g. Z0 a1 u& {funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
' ?) I3 s; i* R' O7 a. Yfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" ' M: {2 r( D0 w3 `& v% [6 T+ \; h
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"4 `( o0 L2 Q. m5 ?$ p" P- G: k1 z
funckey 7  show measure
/ U$ i; V0 J. k& T* Vfunckey 8  show element
6 h" R7 q" D. S2 U8 j* @2 D$ y" r0 ~funckey 9 replay grid5.scr; O; V; s( O, g0 E
funckey 0 replay grid1.scr  c2 l" Z, J% p! p. x
1 U6 z* G2 }% r4 q  M6 |8 |
funckey q slide2 f2 r" C: d) k7 q# r
funckey w create fanout
( R  y, ~! `7 P0 `# A, d" M( Ofunckey e done
6 _# b, A$ i7 ?& r# B4 g& qfunckey ' ' angle 90: P/ H( [4 m7 q0 D( B
funckey t move8 _* j+ J7 `# g1 \4 \
funckey r rotate
: g( H. n& ~( a- w* afunckey o oops  t9 s" v8 b/ ?4 A
funckey [ cmgr+ a6 n# a0 `& y0 \5 o# I3 B
7 N3 o0 Z! \7 O& z  B
funckey a add connect
7 X2 e- ?9 q4 v" r$ o( Afunckey s shape add
- p( h/ t9 j6 S& d' `7 |funckey d delete- x2 d" w) `1 y2 _
funckey f shape edit boundary. n; R6 b+ Y) [8 M, D- G0 ]
funckey g delay tune# v7 E7 G, E3 o6 q8 m, r& o% ]& F
funckey h assign color5 P0 Z6 q# u& ]4 R
funckey k dehilight
9 Y. j2 L) k: G" b; k' pfunckey l net schedule+ q+ A. Q2 m4 Q8 v7 C: E1 Z
2 Q2 ?* c7 H1 I4 ^' x$ p' M
funckey z toggle
+ T( a6 a+ _; _; v% d  t$ Nfunckey c change : c3 a0 M) P6 n0 Y
funckey v shape select ' {! ^% B+ R  Q: O1 g
funckey b spread between voids ; ^, C" C1 S' M3 q: v) [
funckey n copy 2 [2 m$ _. b. i. |7 s5 E
funckey m mirror ; k$ M" `0 r/ K5 D9 }8 s
funckey , rats net
4 p' I: O& P* d$ W4 Z1 Hfunckey . unrats net # v  b1 ?/ p# W% j
funckey / swap components ) [# P! G* p! e* E$ `3 B. A5 q$ U6 \
funckey + subclass -+9 q; l5 a/ t3 a) C: I# S3 ]
funckey - subclass --. P9 V5 K' w: j6 T7 g. K- W

0 e; w8 I$ p% t" b& K* N4 K% efunckey j spin
2 C8 v  x2 W# k- }funckey u unrats all
) s# G* F4 x9 ]7 A4 _9 efunckey U rats all3 C8 o' {" T+ E6 b6 ?4 v! ~8 u
funckey Y rats component+ v5 i4 V" m" Y) S# j/ u0 Y/ H  A- }' q
funckey p angle 45
0 R5 `: J6 I* \: }3 a: u8 f2 S5 h# g2 U: M- y9 R
funckey Right ix 1
1 U6 k; {6 L3 f- {- Sfunckey Left ix -13 u1 ^4 l8 L9 \3 B
funckey Up iy 1
$ J6 d9 j6 u+ f1 C" h, M9 g7 U; qfunckey Down iy -1
. U5 {$ G3 S/ F) G8 c, R) y
  s+ f4 J" s8 J+ Z5 z' Ralias ~N new
3 `) j4 V, Z5 O8 C3 c2 x, `alias ~O open4 a( ^! d( p+ Z1 r
alias ~S save
% Q/ \$ g9 C" B2 h" c' Dalias ~D delete, r) U1 y5 C5 L% I% q
alias ~Z undo
8 V( J( o! A, s: p  S- xalias ~A add line% n8 Q7 K( G  G$ |5 ^, d% _2 ~
funckey + subclass -+. R4 v- V. @0 J8 Y
funckey - subclass --+ e3 |8 L& w  w4 G% b+ |

* y+ r. C) v. A1 M#--------------------------------------------------------------------/ T* C. J5 Q8 g+ _9 P
# OTHER ALIASES        " k% h4 y# g2 t8 H, G7 H, D
alias edps padedit
, j# L" d4 d, U9 ?alias rps "replace padstack"0 M: y( f! |2 x; b4 f
alias unplrp report unplaced5 Y, q8 ]0 L' g, B
alias x pick/ e5 |# w. S+ E- f
alias y pick l
  O0 q+ T0 Y: Galias ix ipick
. n2 W; ]8 s- B) W, Oalias iy ipick 0
, M1 x7 U0 B1 h8 @$ Ualias reopen 'open -q $module'
4 |; o$ M( d4 R, `/ _alias revert 'open -q $module'
" b4 o4 x- u, z6 j4 w3 f- Q2 Y) o! M9 t) F
# autoroam
0 A$ ~/ ~) N$ A$ v/ j2 salias sar set pcb_autoroam
$ s3 h9 r3 _- [3 Z: zalias uar unset pcb_autoroam/ d1 Z+ a, P7 {( F6 Q
1 U  r; N1 x4 U. v. d; L' m
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
, W  i! T4 g! L) o4 T9 q, ~+ qalias ~B bubset
: z; u- n  [, u) u/ R" z6 galias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
3 X6 @- j, [8 m( }9 Walias ~C smoothset
0 F* @6 V! I. O& r( `9 l& |+ p  Y7 r; S; q) w+ ~# w( K
2 z' ~; _0 c2 Y# L$ A! o
#--------------------------------------------------------------------
) ?1 H' i$ X7 @4 f. M& A+ _$ W# COMMAND DEFAULTS2 n$ B+ w% j) P5 Y1 G, }8 H
# allow slide to work on arcs by default5 a; j4 }. P4 l* q8 R
set slide_arcs" G8 u, s4 ?( M+ |  g

) J8 [5 i( \! S; R* E# Compatibility aliases( `/ l0 X1 A: K
alias window        zoom, R2 G0 y+ m# w  n0 d- K( q8 o
alias hilite        hilight
; A% d& j' P! O8 v  y9 x; walias dehilite        dehilight
9 P0 B" _7 p/ I8 lalias pickx        pick! w- M- C- X# H' e$ d/ ^
alias picky        pick l
4 N  p; N. n) ^/ X* l. kalias ipickx        ipick
0 \7 A$ y. V" d! nalias ipicky        ipick 0
) ^8 ?) G' t0 U# @alias cdnshelp        cdsdoc3 A$ l5 z/ O. E0 Q0 U  w

7 q8 G% U1 m6 f3 c#--------------------------------------------------------------------# Y9 s: `* f. O9 V3 d* F
# MOUSE WHEEL SUPPORT 5 P2 `6 r. w$ I+ a9 [
#   Environment Variables - Note quote variables so they are evaluated
% u2 y* y: Z6 M+ R. E( b9 ~) r5 ^#        at button time not when this file is read.
) E2 m  b% q  C#   - _wheelcnt variable is set based upon number of detents wheel moved/ w3 B$ Z/ X5 F
#        range is -4 to 4 (no 0), R" @: B) r* I( [# H
#   - sx1 and sy1 are cursor coordinates when wheel is moved
7 v* P& r7 o. P4 w#
  |6 E+ \  v2 r. F9 l$ ]* ?7 M- T  ^# Button values
  C0 `+ S$ _- |2 ^  B- F3 m#   wheel_up:   when wheel is moved up
5 t* o8 d( q9 F' F1 J' M* |#   wheel_down: when wheel is moved down
% B% @2 z0 C/ N#   wheel:        up/down if either of above 2 buttons are not assigned( K3 _3 N& g" W
#  
# b2 S, d' }! V( A# Q2 S% v2 L# Keyboard modifiers (note we are case insensitive)
6 ~# ?$ v$ C- [0 g9 H3 A#   S - shift key: K& W$ D, N3 e3 @  ~& k, a
#   C - control key9 J6 i" d% d- C' v
#   SC - shift and control5 s) T1 U8 `! @. X  u
#     Example: SCwheel - for wheel button assignment with both shift & control keys/ f* K  ~) x- }. d% Z: w4 v
#
9 T- l" G/ x# E! C' D6 q7 e/ y( C( O/ B( U" F3 F9 s4 f
# Button factor may be factorion (e.g. 0.5)& _) q# S9 q6 G3 U3 ]3 u/ Y: U
set buttonfactor = 1
1 c9 S5 a8 H$ U$ ]4 y) _2 Z6 @$ P  o# b! x! }/ A. x, j; Q
button wheel_up "zoom in $buttonfactor"
) O( E; \0 a- @1 W, cbutton wheel_down "zoom out $buttonfactor"
5 x0 `4 F: @3 ubutton Cwheel_up "zoom in $buttonfactor"$ T# X7 u* }, C7 Q
button Cwheel_down "zoom out $buttonfactor"
: |, Z% o5 \- D% n- H
8 T/ ~$ p  U4 a! J- ?* ?! Q; nsource -q $ALLEGRO_SITE/site.env7 z6 f4 n" ]- U

! t# B) I: L- g. j  P### User Preferences section: a' s( I- W$ P* {
### This section is computer generated./ O& a$ B6 K# }. D
### Please do not modify to the end of the file.
; H8 j+ w$ |+ o### Place your hand edits above this section.
0 l/ o8 N) T; ^: ?* M0 f# n, y% j###% o5 z$ A& Z& i( D
set display_nohilitefont7 c/ q2 B7 D1 k- u" u7 N7 x9 a' M
set padpath = .& K/ w4 G4 N4 ^! U5 l+ s+ @
set psmpath = .# d! d  k2 W5 d8 p. o/ s+ E+ D
set devpath = .9 F1 n  @6 Z. a3 P. ]# N
unset allegro_etch_length_on
$ U& D, i6 ]3 Y4 z4 m. |$ d3 Zset allegro_dynam_timing = on0 b0 Z) v/ r" G& z
set autosave_time = 105 |* a6 P& G7 j$ `/ y
set autosave
) H7 c: C' F8 ]* @set pcb_cursor = cross
, c$ S- R! \+ h9 c7 c% m# Y; _set logic_edit_enabled# [8 p- q, @1 k: p7 R, C. Z# B/ x) h

5 z, S$ e) Y3 {( n, y8 y* j#
% p2 X. p8 j: _: K# ALLEGRO GLOBAL Environment file
: \# ?/ i6 ~- S1 U+ d6 I#
- ]; z, W: \, @5 Z. a
1 }3 ~' [7 g8 z0 }" ]; I# The following variables are set by the software if not preset by user:$ Z. @; w1 k: l" x1 }
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
; P' C$ O' X0 q! W#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,7 \7 A: I" [7 ~( }2 g7 ?2 c
#     __UNIX (if UNIX), _PROGRAM, HOME8 m5 }* B- T2 y6 x$ ~! y2 p
#6 ]# \6 I' {, M5 L- q' z' d
# You may set the Operating System variable:
- \# a- i+ \2 |3 k& J9 S#        ALLEGRO_PCBENV <alternative directory>
. U  t4 X: D6 o  K# J# to overwrite the default of the user's pcbenv directory. This variable7 z: M& b( L$ b
# must be set at the OS level and has no effect if set in an Allegro env file./ [* y% v) K) g2 ^6 V/ R
# The directory given must exist. If no directory is found the system will: Z( p) |5 o# x! q8 ]
# fallback to its default location.
2 X5 {* ^7 A% A8 T/ L#, i9 P. R- i! o$ y7 F
# The following variables are preset at startup, direct settings in env
. ~0 Y. G# K, x' w  |5 a, Q# files will be overridden
- ~& b2 _7 b: i1 m% w/ J+ O#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
( B( Q5 H' j; F5 u( S( B#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH* y9 N. g/ x1 R7 e
# Variable names are case insensitive
. D3 ?' B* q: ]/ ]4 z% |3 f- B
1 b1 X: d2 O: B3 m/ J1 \6 j#--------------------------------------------------------------------2 n  H' A* E3 H$ k- i
# System Variables
; `# T; R! I! Z+ p* Q2 Tset GLOBAL = $ALLEGRO_INSTALL_DIR/text
' \! k! j+ `1 R% t
- D7 b9 p7 b6 A$ y) Q  P# change from LIBPATH because it conflicts with IBM's shared library
( K4 F, ?% `. h( ]# environment variable
' |1 h0 n$ p+ v! n/ d$ Jset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib( V5 V  }) U* _5 _: K# _) U' J

1 Y( n4 p1 c( c% |. _1 hset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
# ^8 l( j( p5 @1 R# [' d. m& |+ A0 k2 z- C0 s
set GLOBALPATH = . $GLOBAL
5 D2 ^0 u6 v2 G6 h" i9 `/ c
* I- f, o) ], @# Allegro Data Services Variable
: Y0 h7 x& R9 I7 u) dset ADSPATH = $GLOBALPATH- D: O2 {1 L& ^2 a1 T1 L
! _; ~( O* s; M3 X- e6 z: ]: K3 K
# Present for compatiblity with older versions of Allegro.6 m. N3 Q8 B4 P+ [# n
ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
" J& f5 J$ W/ \2 r  Jifnvar CDSPLAT "set CDSPLAT "; C$ v, Y" i$ R% E0 Y
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
' ^1 B' y/ a6 k5 P4 U2 _
& J' b7 }1 `) h- g% q#--------------------------------------------------------------------1 p& S* c* v4 e0 l, ]' j1 B: }
# Configuration variables (Don't change)* ?9 ]0 x4 _5 U4 S. @
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
  }" z. U- K: u& ]. }9 {: H' N  Aset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms5 F* l6 {4 {' r! j; c. D, w
set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus+ B, c+ \: S: ?# I( e$ m1 y: @, E$ c) i
! L, h- F2 C% X7 N3 y5 |
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
& q7 S3 o4 Z. E+ ], R9 Jset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis4 a- i! u9 x. t+ {+ q0 ?5 Z
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
# A" G6 n2 X" F" p) P: g% U& p+ \' @, G; S
#Configuration paths, [0 }/ r8 p1 y* B7 G  g8 Z
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
) u5 I' R2 }4 O' ]* d( W* Rset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
6 @! `9 M* ^6 B5 j) l  {set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
8 ^( p# h4 x$ o8 J4 H
. e2 B! |! F; m7 Xset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
; ~2 I  |- @9 R: A$ Wset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
$ C3 t8 O. n0 k7 h0 t% S, D7 I0 f& `( k1 I6 g$ v5 \7 ?
# Graphics demo env( ^1 x4 L) X: D& q$ i! {3 @* w
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
5 V5 v. q- u; k1 k% T( n9 a) }: L: x& ~0 V) V( u" O9 y. a
# Allegro Plugin search path
5 d5 F: d% d) L4 f3 \+ s  g  Nset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
" V" j7 l3 [  K. I# Q: F3 p) j2 F. l6 s
# Library path for Interfaces
/ m+ }1 C8 P7 ^2 T: d$ gset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface0 z# C" M% `8 j/ A# I

5 @4 |/ ^1 }6 x: d#--------------------------------------------------------------------
0 x+ }+ _) M9 L6 ?  S2 R8 {5 t# Drawing font
* m0 T: v  J" d! N5 Jset VECTORFONTPATH = . $GLOBAL. Q3 }7 I3 j: Z/ H( ^6 j6 L1 N
set ANSIFONT = ansifont
( r# J* s6 e/ l& |/ |7 Wset KANJIFONTPATH = . $GLOBAL/fonts/kanji
- w6 w2 [& y6 gset KANJIFONT1 = kanjifont1
3 B  ?2 ^. [! M& cset KANJIFONT2 = kanjifont2
) r- f: f- O9 V! k) `7 n  u. Q+ {. R" ]; B
#--------------------------------------------------------------------/ _- f6 T: l. X. U5 W. F
# Display Variables
9 H  N! f% `9 e' D/ @) i
. n: J! g$ L( A- d' H. A- g/ Uset display_backingstore  on7 s8 L5 ?# V- `9 {' Q/ w

. X/ m) H' ^) Q- c# disable repair under ratsnests
4 B7 o5 q/ ^% B- F7 B" t2 F* Zset display_shapefill_analysis 1# E' E: y3 J: G5 a4 I

# x; u$ W! C) {) G+ {# disable HTML datatips by default% l; p- F. _0 C
set disable_html_datatip_style
, L/ t' J3 W/ c3 x/ Z1 N! j# \5 j% n4 x) l
# enable html as default for long message windows/ I# ^/ c9 a) ~# \: q7 S
set allegro_html
: }7 h, ]& s! l0 o4 }
4 r  |# i. h3 \3 u#--------------------------------------------------------------------
% L2 K  E, |2 k+ E4 J#--------------------------------------------------------------------
7 o, l- c3 l; {! _6 h4 ^set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
, X  q9 c2 j- t+ @* P8 L+ Z/ b4 }/ xset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
5 H) ~6 G) @0 W( Hset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
6 a) N6 T! ]8 U, ?; w+ `set signal_optlib_dir = $signal_install_dir/optlib
3 d0 d# }( p& Z+ H8 d$ U& [" X6 n6 i; A2 F
- z' z8 s% K+ C# l+ c
set MODULEPATH = . $ALLEGRO_SITE/modules
" F6 O% ^& Y! n% Pset TILEPATH = . $ALLEGRO_SITE/modules
" s+ i! L* _4 F4 q' t' ~set WBPATH = . $ALLEGRO_SITE/wbtiers5 Q, M) q+ A8 |- Q( X  w
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib. N: f* n( b8 Q0 I
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
% U0 [1 a! s$ l7 E  Mset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells 7 O; }* _# P: r. G0 P
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech" x& W! K4 G( q3 V8 V
set PARAMPATH = . $ALLEGRO_SITE/parameter
" W+ ]) D1 S/ B0 f, f; B6 kset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
! K- V. O: j) C# D6 e: u: D
$ T1 |$ k: [1 I  M6 k9 S# SigNoise data installation directory/ }6 k3 J7 o! _% c' W$ `5 A% B; i
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL& L' n& T9 h" |* g4 M+ p
, Z6 c2 A0 n- @7 y2 Y+ t* ?  {
# SigNoise model variables.
. d' H7 ^; H) M" N1 v, Eset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir$ B4 U% s+ x) J8 e8 K, p" j
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)* d4 e, c: O4 v

+ ^' I  q0 K* ~4 D. \- T6 J#--------------------------------------------------------------------& G8 [5 C/ n* E5 m5 e' A( O
# Non-HDL Supported Design Search Path Variables( z% @: p- ]! l+ O
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
/ a, O% ]7 v5 K* ?3 ]7 N5 @set ARTPATH = . .. $ALLEGRO_SITE1 U5 c6 ^6 y+ h7 y& |
set APTPATH = . .. $ALLEGRO_SITE
. I. |5 C" D# q7 vset CLIPPATH = .% ~+ {' A9 i) Z0 d* I' [
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH9 @0 e& \: E9 n8 P: m
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
; H& C2 N1 P1 l$ l3 ^! W1 ]set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
, q1 W, o: \, ?: q1 D7 R, oset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
7 L8 Q" o9 {1 H) s+ r9 s, Eset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend6 h' I- `& ?; _& {/ C
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
; H* t0 W) \1 h# F/ Rset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
+ c0 |3 N/ c* ^6 Y. W9 G& F6 w3 Sset VIEWPATH = . $ALLEGRO_SITE/views
, o9 S/ m; k1 W5 U- b7 F! C7 F+ zset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
$ |' f/ g, Y: wset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 1 h& }: H/ C# i) ]7 D+ i- I
set LDFPATH = .
/ x9 E7 L5 Y+ N! Hset infinite_cursor_bug_nt4 W7 g4 C  O6 X0 I( }
" y% p; M6 w2 Z
# System Configuration .scf file search path
( T+ o% G2 L  [& Hset SCFPATH = . scfs .. ../scfs
. e, \0 s7 j1 ^6 J9 _" @
& }) ^  M7 f( @6 g3 h0 ~. `- P# Display the headsup meter in a fixed position in the control panel.
8 `6 w8 O  }( n: z0 w! Fset allegro_dynam_timing_fixedpos
5 J( E7 H: I# f' d1 P
8 o/ G% ]& I$ ]# For IC Packaging tools (APD and SiP tools), the following defaults the
" z5 k" b2 Q. `5 o# HUD for the wirebond tools to updating 25 times per second. . P2 O( k6 z" y0 m. ?( ^

6 R! Q9 d9 p: Lset wirebond_hud_update_frequency 258 B7 j+ U# r8 j+ W4 d6 @3 h
# By default, suppress bond wire DRCs that are 3D in nature but being
, m$ u/ s! r! X, |9 A! y6 `/ S# checked in 2D. By default, the APD/SiP tools will only report wire
7 |' [4 D2 v6 a! k2 I3 w  N7 }# violations if they occur over top of the end item (finger or pin) and
9 A: v1 r* J" L) ?( m9 B# the two wires are on different nets.
/ H7 R# j6 r& n8 o- C0 a/ Uset wirebond_suppress_bondwire_drcs
: Q' |4 ~0 b' I5 f4 Y4 n  l0 L
% c% {* A8 V$ A! ^" W# C1 H# enable license caching for better toolswap performance& `/ S3 Q) g2 }3 Z- q# c0 t  W
set allegro_license_caching+ i( S' K& z  e4 m# D3 C7 E
4 d1 f% Y0 s4 J, h5 k# u" q, {
#--------------------------------------------------------------------
0 f6 D! P( y( n/ H" X& ^. G#--------------------------------------------------------------------
. x+ @3 d6 b/ i# alias
; d* {+ b% X8 [, `( L" I: B# {5 Y2 `4 E# May use function keys F2-F12, most Alpha-numberic keys with control " o- J+ Q+ c$ a4 g# C8 y
# modifier (although Control - C, V and X are reserved for copy, paste and cut)
* p) a/ a( A. b/ R% q5 d: o# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
( V9 ~  e6 |! y" T; c0 Q# by the following:( C8 p8 v* {9 ]. x' x* a
#     Modifier                 Indicator                Example  J2 [1 N* ]" O0 N3 v* s
#       Shift                   S                         SF2        ) c6 k2 \& Y& [) a
#        Control             C (function keys)         CF2" F6 r& j  c2 `) i- T0 M
#        Control            ~ (alpha-numeric)         ~N
$ a" M1 d4 q+ @  {# }+ p; E# f#        Meta                   A                         AF29 g! }* r4 c& W7 N* ^: P; v
# Modifiers may be combined. Some examples: & y$ Q& R2 \: |
#        CSF2                  Control-Shift F2
3 H+ u3 |' _9 a1 q#        ASF2                  Meta-Shift F28 m  O0 u" ]0 y3 |, [
#        CAF2                  Control-Meta F26 m. F6 T0 }# c- c; ?  D
#       CASF2                  Control-Meta-Shift F2
& F3 I* P$ ~3 ~- j9 {5 M#        ~SZ                  Control-Shift Z& m* @* J5 K8 K7 C" ?0 ]0 ]
#        SUp                  Shift-Up Arrow' s2 G3 J# u6 E3 p" L
#        CUp                  Control-Up Arrow$ Q! L) W  A3 L& e3 L
#
3 N3 [+ R$ D, ~- x0 z( A% A; `8 O# funckey
7 a; {0 G. D! @#  use the funckey when you wish to have alphanumeric keys operate) v2 F: F, l8 F5 c; s1 e, `
#  like the Function keys when the cursor is in the Allegro canvas.; W# ~- @" u" L# l5 ~2 L* p
# 5 z$ N# {3 f! s+ x3 u/ L: S
#  Example -- following starts the move command without a Enter key
4 F' h" m* o9 w( a* N% J#     funckey m move/ p% x) G) m% l( h: {4 e. d5 c

( ^8 t5 |6 v2 h0 j# G#--------------------------------------------------------------------3 ^2 V( _; G  v* ], t1 P
# Bind roam operations to function keys
9 q$ L3 Y7 C+ k) aset roamInc = 96+ V9 k  S$ S, B# A* |. a
9 L3 w  l) Y( i' H/ Q
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys 8 {2 P: I0 z) Z% Z% D- g
alias CUp        "ipick 0; ipick_to_gridunit 0 +1"  s+ ^8 s( ~- Q( b9 {* a( I, V
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"
% ]6 T. g5 s! malias CLeft      "ipick 0; ipick_to_gridunit -1"
$ o  ~- o' O0 walias CRight     "ipick 0; ipick_to_gridunit +1"
2 y, L3 ?8 f) D) a1 yalias SUp        "move; ipick_to_gridunit 0 +1"- H% @  Y" b3 _% x% _
alias SDown      "move; ipick_to_gridunit 0 -1"9 e. x( y  Q* _) N; F
alias SLeft      "move; ipick_to_gridunit -1"
4 O8 i3 D  ?% a6 l8 ^1 n0 I* [9 ealias SRight     "move; ipick_to_gridunit +1"
6 J' _) {1 [1 h) a! N+ t
% H2 B/ u1 B* k2 k! f# example of a funckey to emulate Layout capability
8 @( L/ `# L6 j# The "-cursor" option can be added to any Allegro command with the pick familty3 V- J$ z+ v1 ]  {, o& ?
# and we utilize the position under the cursor when the command is execute. So1 q  X1 u7 z/ C9 t. j  N& F
# this example would center the display to position under the cursor when the 'c' key! }- J4 A* i. L3 ]- T2 _0 @
# is pressed.- y. Z! g! C$ ~. t& h3 z
# funckey c        "zoom center; pick -cursor"4 A8 b. J+ l( j5 `* @" H4 m
! L2 z1 o: j0 X  i2 w% ^/ y. F
#--------------------------------------------------------------------2 U$ a) r* G* ~7 L* m
# F1 is normally reserved by the system for Help so we don't use it4 Q. F) {  ?% N! M! o% A/ f* g
alias F2 zoom fit6 Z! }  U; i, n1 J, u
alias F3 add connect0 e% \3 ]  x, L0 {3 [: |
alias F4 show element  X1 \8 x4 a1 B: m* _% f8 D/ X" z
alias F5 redraw
+ l/ D. g" O6 L3 m% Galias F6 done
) H; x; E; g6 }5 L0 H% d- Walias F7 next
. k! W1 ]$ v% G- J% K# Walias F8 oops0 t& f0 }0 h) `4 ^' C$ E# }
alias F9 cancel- q6 P& G6 ^( {$ V
alias F10 grid toggle
; D# b! L% w) j0 d9 Talias F11 zoom in# Z( w/ V( l$ p0 g1 F
alias F12 zoom out3 S+ H/ V0 y. y9 Q' v2 F$ Z, p
alias SF2 property edit
. J4 Q# o2 `9 F* I" `alias SF3 slide
; b6 N0 K7 U- ]6 malias SF4 show measure6 Z! A- a) ?1 f5 W+ w3 m0 r
alias SF5 copy
0 S+ ]1 E& {' {alias SF6 move & T* ~3 L0 Z$ A! K" G1 j: Q& Q" A
alias SF7 dehilight all
- b; V* D- Z7 K' J7 galias SF8 hilight pick
- b, R# h+ a/ s+ j! I4 ]3 @% A' Aalias SF9 vertex, n) k/ D# A- I. H, z$ I
alias SF10 save_as temp" B7 |5 V3 M, t3 Q
alias SF11 zoom previous. O- n; P# z. |- x/ f
alias SF12 zoom world
4 v* q" S7 R9 {( A% J5 [$ h+ galias CF2 next+ W7 x6 N9 p( e5 s' {/ \3 C
alias CF5 color192
, C7 ?* W' @! ]& G+ falias CF6 layer priority& R9 r& m: x  O
alias CSF5 status
, l- V8 I* Q4 O, @3 T* ^% W) O3 Z
: U6 ?* T3 E% w* M5 W) i4 P: H) ^# R1 j- x$ Q: B8 z7 H
funckey 1 zoom in
" ?# n* p" G4 lfunckey 2 zoom out: P9 A; O3 k# F# n
funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'" 9 c4 G3 |1 Y. _: r
funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
3 ?2 j' N, Q, I. zfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
. S/ T7 \! ?) Q( S. y7 V" w3 m! Nfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"' R0 L4 ~- d3 P, v
funckey 7  show measure
0 F' p% j: V9 r+ g9 v) wfunckey 8  show element
5 u; u- K- g# }$ s' w! @$ [" zfunckey 9 replay grid5.scr8 Z8 ?8 m: z" G% U7 j
funckey 0 replay grid1.scr6 p; e1 @" M: Z6 h7 j! ?

) o% [7 k' f6 h) Tfunckey q slide6 e' _0 }4 x+ A! t: P3 H1 C
funckey w create fanout- ^4 \# v  Y' Y' b0 [7 o# X- n
funckey e done, j, D( t& B  E( `+ U0 O" T
funckey ' ' angle 90
6 {+ o2 F$ M& O; o2 Z9 }5 Bfunckey t move) ]& _' g! N+ u* b& M( |, h
funckey r rotate  b4 w3 h$ k' C7 h; k) n
funckey o oops$ ^  g" ^5 Y1 o
funckey [ cmgr9 [- _$ N3 M: b1 W3 v% a

! x: [% i; E( b* R# q+ |0 _funckey a add connect
5 M: y& V6 }7 r7 x2 ~/ T' u5 cfunckey s shape add7 ~+ I. ?5 p( [1 r/ }. J- T8 I
funckey d delete4 {/ w. Z; A! _5 x7 e
funckey f shape edit boundary: A$ }+ F! Y" v- H7 i
funckey g delay tune+ p$ E6 E+ N6 B5 F: r2 S" g8 R
funckey h assign color
7 n- I1 Y* E* T; E! Ffunckey k dehilight
& g$ |0 `- a4 nfunckey l net schedule
4 Z+ `. L) P0 y4 s' j  E
+ O3 T2 h0 L! C" ^/ I7 M6 ]' a( F" Qfunckey z toggle7 Y) X1 S) W9 t: ^
funckey c change * @" f) ]: A/ X  q; L8 ]
funckey v shape select
6 b7 o$ b- y& t  B3 Ufunckey b spread between voids
6 d9 {7 c( H) Z- Wfunckey n copy & u- T8 t0 {3 \6 P2 _1 m' Z
funckey m mirror
; z! c, M4 H! }5 U6 D" w! efunckey , rats net ' M2 A) @9 v! w; s3 T
funckey . unrats net
! o1 ?% u8 F8 w1 mfunckey / swap components 6 c+ t: o6 j$ Z
funckey + subclass -+( m$ |( e' L- K: N
funckey - subclass --
/ x" r1 q" A7 Z) v' V# @4 b. d* L' M% v2 S9 J
funckey j spin; [$ U8 k2 G0 A: y3 \
funckey u unrats all
4 H6 l2 D! J' h# Afunckey U rats all4 P$ G9 ^% N% L3 n
funckey Y rats component
* U) [) x  i! b: r' }& gfunckey p angle 45
( s; W# I1 h2 l2 C6 ]
' h" r# B% o7 Qfunckey Right ix 18 a) p) o/ \- X* T3 y0 E
funckey Left ix -16 A/ Y$ |8 {; o2 M. j
funckey Up iy 15 U2 V5 n/ E) R" E5 m
funckey Down iy -1
9 S% V) ~) d/ y. c& t! o3 M' Z9 D
alias ~N new
3 V; b' }8 ]- q  f$ j% yalias ~O open
! p  T9 G, G6 x1 h2 Ualias ~S save
- k0 ]* X$ R- L+ t6 r5 ]alias ~D delete
6 j+ S% c) _$ j  ]/ G! qalias ~Z undo
& n, M! W% a( t1 r9 c: Malias ~A add line, N9 w; Q. n$ g0 q9 ^6 V+ `. _$ E' Y
funckey + subclass -+
! |1 @: n1 h/ Q: z, qfunckey - subclass --( Z( k/ L2 U# v+ v' Q: o

: Y: B8 Z1 s4 ^1 z' X/ l9 F1 J# e#--------------------------------------------------------------------  _! Q) E' Y: d% x3 Z
# OTHER ALIASES       
1 o; i  c) M3 J5 T/ b& }. dalias edps padedit
1 \% t& k$ _2 i1 X2 c8 i0 w! b+ jalias rps "replace padstack"* B  W3 d! d( ?: P5 q0 `
alias unplrp report unplaced
4 F( k' }8 w7 Balias x pick
9 o; b8 ]8 e) p( o8 w& O1 ealias y pick l
/ k$ ]+ J& d6 J# O% walias ix ipick
0 d' ?1 t/ j4 I% R/ oalias iy ipick 0
+ @1 p$ h# L7 W1 calias reopen 'open -q $module'9 `, j7 `# J6 t) w
alias revert 'open -q $module'
" G8 u$ j/ J% U% k9 P/ w) h4 G2 S+ v. a
# autoroam7 `$ j- j( ^  m/ E/ {" s/ P; V
alias sar set pcb_autoroam
0 P% e! p0 {. \* calias uar unset pcb_autoroam
+ N, \4 u6 H2 u5 {% y
1 C; g- ~$ N8 s  n' l4 halias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'$ t/ {) I' K6 _7 [1 G/ v
alias ~B bubset6 C4 K# a. G1 l  x
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
7 M" \( G! s; u* yalias ~C smoothset
- |& @6 P+ K! f4 t' O9 t
) |9 Z5 L( T% M! y  R2 f4 S
8 P' i% A: _/ k7 W1 ?8 D#--------------------------------------------------------------------
2 d8 J* L8 T& b# COMMAND DEFAULTS
; M) S  r5 ^4 a5 a1 u# allow slide to work on arcs by default$ ]! @/ G' T0 ?$ ]
set slide_arcs3 o  Z4 n3 t" t) S3 Z  p) [) S

* F9 e# i7 w/ m$ ~2 M4 Y# Compatibility aliases
" p) |' [+ [. H# A! `: P  ]: G; palias window        zoom& w8 R: Z$ \$ S
alias hilite        hilight
- g. T& G% J% `7 s6 I6 Zalias dehilite        dehilight. w5 h; t, q: z3 g- N" w
alias pickx        pick+ L) Z% |5 h% }; E
alias picky        pick l
# O5 ^9 N/ k9 \8 W. h2 valias ipickx        ipick
; p  b$ s: \6 Dalias ipicky        ipick 0% Q, q4 h) G. v4 t  E' @
alias cdnshelp        cdsdoc
3 W( b: d. S5 y
6 B& Y6 Q- s( j* Y* F#--------------------------------------------------------------------/ @( C0 M) c! a2 R) K% j
# MOUSE WHEEL SUPPORT ; {8 ~& n. `( H9 c# Q$ a5 \
#   Environment Variables - Note quote variables so they are evaluated) W* f) {& I% A! R9 V) i
#        at button time not when this file is read.
: T0 I5 ]  \! ]( j#   - _wheelcnt variable is set based upon number of detents wheel moved
9 h1 ?* a9 N* B" `/ T  X: T#        range is -4 to 4 (no 0)! F6 a7 G" Q; m3 A
#   - sx1 and sy1 are cursor coordinates when wheel is moved# V  J1 s2 V2 M, S3 w! c9 t
#1 d/ z* E- U* }3 @; S4 P1 l! `
# Button values& [8 I5 p. l1 u" o2 }
#   wheel_up:   when wheel is moved up* H8 h  i7 X. Y
#   wheel_down: when wheel is moved down5 c* ?: c/ X4 t( H# M- r/ \7 _+ S3 Q7 |
#   wheel:        up/down if either of above 2 buttons are not assigned4 L5 ~* D1 ^: g: U5 X
#  
% i" g; A0 j4 z6 n# Keyboard modifiers (note we are case insensitive)) ^0 v6 M5 f( n# m
#   S - shift key
( ]% ~8 \6 N, }1 b* O$ D6 P9 Y#   C - control key+ S& D; W6 G$ s' z2 G* `3 |- U5 M
#   SC - shift and control
2 U, `) r3 [7 m: ~/ j3 u. m#     Example: SCwheel - for wheel button assignment with both shift & control keys
8 m- d: k0 o4 k% \* m, ]* v#
: E! O8 i! |$ E6 B+ v2 |
% G0 M, W! ]/ U$ Y( w# Button factor may be factorion (e.g. 0.5)
% S' F0 x* e7 A0 c$ S' R! D% @set buttonfactor = 1
* S9 j4 ?, _/ D7 y& _9 P% R* J* k0 ?3 ?: z" w# ^
button wheel_up "zoom in $buttonfactor"
0 Q; b5 X3 s* s1 H, Nbutton wheel_down "zoom out $buttonfactor"
7 k" q1 L2 a1 Q0 P% L) m2 H  d. `! Qbutton Cwheel_up "zoom in $buttonfactor"' F% E2 c. a8 `3 F! T% x
button Cwheel_down "zoom out $buttonfactor"
6 J9 V& y1 g( U. |& W# G& j. v% X- R8 @  |( M; Y; _5 e$ y6 E0 s5 S
source -q $ALLEGRO_SITE/site.env% I# I$ k+ K* f& ?; K& i; @

, _, t9 S7 P% F$ U# |3 X### User Preferences section
8 B, e, c' o+ k" G, `' L' A* X### This section is computer generated." _' V$ W7 x3 H3 [* c4 h
### Please do not modify to the end of the file.
5 {, w/ o% m, e( I' F### Place your hand edits above this section.* X& D4 }/ |1 E$ z9 @
###
" `3 Q4 r1 {+ R0 `2 g. wset display_nohilitefont8 o0 q4 N) \( u2 K3 [& N
set padpath = .
: Z$ p$ f1 P" `9 B7 ?7 R5 Cset psmpath = .
1 m( j/ V" R, B* [set devpath = .
  ^) B4 ]3 V( Y' Funset allegro_etch_length_on% O6 _5 Q/ T& A" h- x5 q
set allegro_dynam_timing = on
  K% @1 e# J; M7 ~+ C" `set autosave_time = 10: Z& p5 i( d7 G9 n# ?. H
set autosave
& U  ]; D0 o% h3 D! y: ?6 @: F& X; Aset pcb_cursor = cross6 M  R: E: t+ \1 Z6 A* a
set logic_edit_enabled) p7 v: ~5 t3 C# @6 Q/ Z% H, c
+ q5 r# m! k$ q& l/ m# y
8 ^. H+ P/ o$ w3 ^
1 m- {$ ~8 `# }8 H8 J+ E3 b/ c+ V6 u5 _
  • TA的每日心情
    奋斗
    2020-7-28 15:24
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    推荐
    发表于 2019-10-24 15:37 | 只看该作者
    支持下                                                  3 |3 d$ F5 k) D2 Q1 L7 ]' n

    该用户从未签到

    推荐
    发表于 2019-10-23 12:30 | 只看该作者
    看一看                                    
    6 o3 f% @, ~! e$ b

    该用户从未签到

    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,~或别的.* i+ T9 @; P; ]# u0 p% {
    貌似就是这个区别。

    评分

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

    查看全部评分

    头像被屏蔽

    该用户从未签到

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

    该用户从未签到

    12#
    发表于 2009-2-18 16:27 | 只看该作者
    顶下~
    6 O$ Q2 R1 M/ i' ]7 C, Y9 M偶就只用那6个键了,除了END不一样,偶比较懒,手一放那就懒得挪了,. A' C: E: e5 Q4 ?' i( Y
    有个问题是习惯了快捷键,如果别人问你个问题,去他那里操作电脑时一时会很难适应,因为快捷键不同,其对应的菜单也突然间感觉找不到似的.

    该用户从未签到

    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-11-26 11:47 , Processed in 0.203125 second(s), 28 queries , Gzip On.

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

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

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