找回密码
 注册
关于网站域名变更的通知
楼主: luhailei
打印 上一主题 下一主题

ENV设定-个人推荐

    [复制链接]
  • TA的每日心情
    开心
    2021-5-20 15:23
  • 签到天数: 48 天

    [LV.5]常住居民I

    332#
    发表于 2020-10-23 09:33 | 只看该作者
    学习下,是否有用
    / c! n5 J4 e( J0 ?0 z
  • TA的每日心情
    开心
    2020-10-26 15:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    333#
    发表于 2020-10-26 15:48 | 只看该作者
    看一看,好内容
    7 I5 M+ ^! U: w

    该用户从未签到

    334#
    发表于 2020-10-27 17:27 | 只看该作者
    ENV设定-个人推荐

    该用户从未签到

    335#
    发表于 2020-11-12 11:37 | 只看该作者
    支持下楼主大大
    5 l1 f9 p5 ~" F0 ^3 @! _; ]6 K; s% U9 ]. K8 \' M! a

    该用户从未签到

    336#
    发表于 2020-11-13 10:27 | 只看该作者
    支持下楼主大大

    该用户从未签到

    337#
    发表于 2020-11-13 18:04 | 只看该作者
    支持下            
    * w- _$ b  Y% F, j

    该用户从未签到

    338#
    发表于 2020-11-17 12:09 | 只看该作者
    不错,学习了,正好需要
    % |3 o, [. ?. Q; i! v
  • TA的每日心情
    难过
    2020-12-10 15:47
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    340#
    发表于 2020-11-21 14:43 | 只看该作者
    学习一下,多谢楼主
  • TA的每日心情
    擦汗
    2020-12-4 15:07
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    341#
    发表于 2020-12-2 11:16 | 只看该作者
    看看打赏大是+ G& f  t) j5 p, K3 P' f

    该用户从未签到

    342#
    发表于 2020-12-16 18:07 | 只看该作者
    11111111111111111111114 h, F) f: G6 E) G0 p
    " N1 B7 u" _* e, R0 T
  • TA的每日心情
    奋斗
    2023-2-7 15:02
  • 签到天数: 206 天

    [LV.7]常住居民III

    343#
    发表于 2020-12-19 00:08 | 只看该作者
    gmzl 多谢分享

    该用户从未签到

    344#
    发表于 2021-1-4 16:02 | 只看该作者
    #& [, V2 }- f$ u3 w
    # ALLEGRO GLOBAL Environment file
    3 |9 w$ m7 f( h( x2 l  d#) \% E5 |' g% p, O% _
    & s8 d/ u$ ]* W6 O7 D5 N
    # The following variables are set by the software if not preset by user:+ E3 ?5 D0 Y: F# V
    #     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, 3 |4 x6 F; [4 |$ }* e- a
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    ; X( a! `2 C" F9 x; `#     __UNIX (if UNIX), _PROGRAM, HOME
    4 P( R# c" ]3 G3 L" X' |9 z* ^#
    1 D: V( E$ B1 o0 \# You may set the Operating System variable:/ M" G" G- Y3 J5 Y/ |
    #        ALLEGRO_PCBENV <alternative directory>& K4 t0 ?  [! b& y- f
    # to overwrite the default of the user's pcbenv directory. This variable
    ' L, t% ^% ~0 L3 R# M# must be set at the OS level and has no effect if set in an Allegro env file.* C; J  e( |* }% g( r9 W
    # The directory given must exist. If no directory is found the system will5 v2 U" J' ?2 u$ D% y
    # fallback to its default location.* \! M8 J1 L3 V5 |  B) _' }
    #
    7 A* Z- d/ C6 w% _& X- D# The following variables are preset at startup, direct settings in env
    0 g. o, f! ~) X9 s# files will be overridden6 Z: L' ~: K1 Z# m& w# O
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)( B$ H' I8 Y+ t+ ^5 e4 X7 o
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH9 j  [' K: m5 \( j7 h
    # Variable names are case insensitive
    , r( S/ b( b4 p8 F% s( E4 L: w4 o" U& C& c
    #--------------------------------------------------------------------
    8 B$ D) C0 u/ M1 e* s3 j( }3 i# System Variables
    ( v  e3 Q2 f/ Z( `7 A  T3 ]( \set GLOBAL = $ALLEGRO_INSTALL_DIR/text# k& S- p& Q% A6 U
    ( P, V- ?* [) h  }6 B% `
    # change from LIBPATH because it conflicts with IBM's shared library% A+ Q: L, O' v! A1 {- P
    # environment variable
    # W. r, Y* T  s% |set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    & o/ [5 d$ O3 C: Y: J& H
    2 O% W" B. Q1 q# }) Bset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    ! l9 ]& ?1 d! h& z7 ]7 q; W6 q% i* `6 q: m9 ]
    set GLOBALPATH = . $GLOBAL; d, U: ?( T% Y! h  Y# d

    7 p8 n5 J1 ^  D9 v  ?0 a# }- j7 Z  {# Allegro Data Services Variable* `# s8 K8 F6 ]$ T
    set ADSPATH = $GLOBALPATH$ W7 A3 V6 i/ T* f6 C" I
    & W3 P  ~: ]9 c0 l
    # Present for compatiblity with older versions of Allegro.& D8 ]4 {. k5 k& ~8 G* K
    ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."5 Z/ [' t# Z* J1 o6 a% G
    ifnvar CDSPLAT "set CDSPLAT "
    ' c# h% Y! N4 f$ X( V1 aifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
    7 \8 J- e/ ~* T3 O6 m  ?
    1 b$ n  i5 |3 z, R: x4 I#--------------------------------------------------------------------
    7 Y2 V5 t: e- H# Configuration variables (Don't change)
    2 N% o2 Z8 b) r: u1 k$ v, v* mset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends+ h4 C, n! m2 s) f  z* o' S0 u
    set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms1 ?% U$ v1 p9 M: b! [( g8 W% p
    set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
    ) x" x# ]) g; M- B6 }1 S9 t. n/ ?: o$ T$ [2 t0 U% U* C0 a
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    4 g" Z: {7 z/ _$ `! b! J7 x! _set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
    8 O7 ~8 Y) M2 P! F6 L# Kset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT6 Y/ f/ z  L  T; u; p) T( B
    : `0 r- X$ U/ L2 v
    #Configuration paths
    . Y3 K# [/ \0 i# ?set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
    . j, t$ R+ w0 R6 H; v5 {7 aset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp- C+ I6 q$ b' K2 f. W# x: E; k
    set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
    / ~/ s: `$ h5 |4 y, `1 f, R
    3 z0 b, y& V% k8 h% @set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help6 j9 c& F" U- v* L
    set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
    2 N  Z" m( n# y% J
      ]1 l8 b4 c$ Z5 b0 y4 h- m1 O2 G4 t# Graphics demo env
    : v8 k- I0 U7 {9 C/ Zset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image- K0 @6 n1 ^7 f0 K3 h

    $ y% k9 j! C) Y/ N6 X# Allegro Plugin search path
    - f* e. p; h( t+ X- oset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL# g* D9 M9 h. K  H, D' T

    5 {' S2 }( {. ?7 y0 y# ^: r0 A/ T& h# Library path for Interfaces# ?! v' v; B+ W4 t2 g- l5 j6 r8 P
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    9 Q( I4 w. t2 ~6 o% c) v  `  J4 o/ D$ b! ~" l- q8 v
    #--------------------------------------------------------------------
    5 }2 `2 ]* l9 f8 D4 t' c3 S# Drawing font
    + F' E5 b/ d% a. \" N% Rset VECTORFONTPATH = . $GLOBAL! J$ w) @  q% I# E7 \4 R. H- a
    set ANSIFONT = ansifont& J  u8 V4 _( M  {# h2 K
    set KANJIFONTPATH = . $GLOBAL/fonts/kanji' @, d2 ]7 X& Z5 ?3 a0 I; V
    set KANJIFONT1 = kanjifont1
    1 e, n5 D- s8 p! mset KANJIFONT2 = kanjifont24 e$ o3 g; N: L+ e' T3 {
    * `" X8 s; Z3 `( }5 I
    #--------------------------------------------------------------------
    & {  D. C4 Y2 o8 E: W# Display Variables
    ; k! g8 y# |, i, F) ?: V' K& m/ h- I$ l
    set display_backingstore  on0 {4 {% f3 R1 R
    ' l: z0 x: `& }  S+ H% b& Q
    # disable repair under ratsnests
    - c1 o2 a6 \+ xset display_shapefill_analysis 1; V3 I! T! e# a
    5 v/ |) ?- d  s8 ^2 h% s, t
    # disable HTML datatips by default, ?/ d- U2 x0 {5 r8 R
    set disable_html_datatip_style
    ( k! O0 D4 d6 }3 u5 I& h7 I* H2 E( d8 Q! ?
    # enable html as default for long message windows( d& o3 B0 N( f2 c7 K: E3 U
    set allegro_html4 r- }7 }& c! h

    6 S0 X3 l( q: ]0 Z9 a/ Z  A5 H* I#--------------------------------------------------------------------( i2 T* b' S7 _6 w! f" \
    #--------------------------------------------------------------------  {, c) {3 q5 T; T+ J/ _
    set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    - d1 f3 H% q% \& ?: C# |set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
    5 x* [$ s& }! _6 A7 K" rset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal3 P! o! L. W/ {, X' ~. U
    set signal_optlib_dir = $signal_install_dir/optlib" N& V: ?& p8 `* t/ V9 o' w  u

    5 @" |7 s& K$ K7 B
    % S- ~, M5 {0 j* E) }set MODULEPATH = . $ALLEGRO_SITE/modules3 T5 c$ z) ^+ e* J- ^
    set TILEPATH = . $ALLEGRO_SITE/modules- e9 X6 z. a# A+ b1 H. m
    set WBPATH = . $ALLEGRO_SITE/wbtiers2 F. A! j$ L) M
    set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib: r' O' a% m0 Z9 _% W4 |' a- _. [
    set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
    2 f5 v( }% G% R) g1 `set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
    0 L! D6 o4 C4 P4 Gset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech1 _2 s, D5 V; p7 d0 M
    set PARAMPATH = . $ALLEGRO_SITE/parameter
    2 ?8 q& _- {7 }, U" P. \4 Eset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib/ _* F9 A$ k5 f9 \8 c

    ( z3 d: d3 v  ^. Y3 u# C# SigNoise data installation directory
    % z) T- _2 L9 @. A0 U/ r  qset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
    5 C0 M9 `" X) b# @
    6 C% C: D: A: Z) F, @- ~1 V# SigNoise model variables.* C( x: Z0 D( Q! b5 K
    set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    . E7 |; m  E/ L" wset 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)
    4 n- a2 `* A: h5 p6 D3 m3 x# h3 `9 i/ b% l0 `6 W
    #--------------------------------------------------------------------) P7 H2 L: w' q8 E1 R/ Z: Z6 H
    # Non-HDL Supported Design Search Path Variables
    1 W1 i6 Z% g% ^; A7 G' m2 qset MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL* n& |# M; D. U8 E
    set ARTPATH = . .. $ALLEGRO_SITE+ }2 c- i1 o# p6 V. ^
    set APTPATH = . .. $ALLEGRO_SITE( D) R1 f( C( [% Z+ \* R
    set CLIPPATH = .
    8 q2 {7 Q% b# D2 O  Jset DCLPATH = . .. $ALIBPATH $COMPLIBPATH3 \0 X3 K3 W7 j! V
    set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    ) D! \& a3 O3 F8 P0 Rset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    8 l% c2 r8 v- Rset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
      h. q3 }; M% e7 p2 B( o  uset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    1 y2 ?/ n# u4 v3 Y5 w7 l/ Sset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script1 F) ^7 j0 O* ^# g$ R
    set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    ' u* q1 [( y: K0 Yset VIEWPATH = . $ALLEGRO_SITE/views/ c7 j1 W6 m$ w# x- _7 p% F
    set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
    " {4 |3 H4 H1 N* @1 _set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
    # L8 {5 b" g8 }+ T6 U) pset LDFPATH = .: D" V' ?/ o% j- w
    set infinite_cursor_bug_nt
    . Y! J) k+ [  d4 F) H
    - U: f2 B+ Q/ Y# System Configuration .scf file search path# t  _1 I3 J, w$ F8 o1 y2 V, j
    set SCFPATH = . scfs .. ../scfs / y  q& Q6 X9 o$ o8 o, n

    * w# W+ c2 G+ z: A' |# _# Display the headsup meter in a fixed position in the control panel.4 n8 k4 {* ?9 i# M
    set allegro_dynam_timing_fixedpos
    ! |2 K! B4 i8 @) r% K. Q/ t5 l% [3 k: }( ?# u& o0 p& z
    # For IC Packaging tools (APD and SiP tools), the following defaults the
    1 b0 Y' J' F3 _+ I$ X# u( A# HUD for the wirebond tools to updating 25 times per second.
    * e/ |. m* i, ?+ m, x
    9 I/ w6 M  r- C. Q1 p- }set wirebond_hud_update_frequency 256 W2 Q+ a2 H# i1 S  o9 M6 g
    # By default, suppress bond wire DRCs that are 3D in nature but being
    & e: j7 ~& X- u. C# checked in 2D. By default, the APD/SiP tools will only report wire  H+ M0 c  A6 f  }0 P& n% k5 [- X
    # violations if they occur over top of the end item (finger or pin) and
    ' l; q. |( ^2 P: x* F# the two wires are on different nets.3 @7 d5 m6 I& ^0 w
    set wirebond_suppress_bondwire_drcs- T5 r4 m3 d2 [5 x. i# d$ J1 r

    / D+ }* F6 Y/ K7 @  A& W# enable license caching for better toolswap performance
    2 V. B- C/ i1 N- l0 aset allegro_license_caching6 e! U- j, t2 V; ^4 F
    4 x- B5 N4 k$ h  c4 c
    #--------------------------------------------------------------------, n' p, l3 I+ n1 i
    #--------------------------------------------------------------------1 @( @5 o( S& L$ F/ x- _# M2 g
    # alias
    2 d/ V# j/ M' D, U# May use function keys F2-F12, most Alpha-numberic keys with control , {2 }1 h* f& u! {0 J# K% J- l* M
    # modifier (although Control - C, V and X are reserved for copy, paste and cut)
    8 f, O0 m0 O. n# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed% S4 z) e7 Z2 }3 p# I- |5 H; i- [
    # by the following:
    : ?3 {  F+ l1 x1 Y# T! C' j#     Modifier                 Indicator                Example
    $ r1 m1 U+ V3 V#       Shift                   S                         SF2        3 J- w$ n6 [' {; t* x
    #        Control             C (function keys)         CF2
    9 c( U7 B$ b- F$ q, n- R0 Q6 e#        Control            ~ (alpha-numeric)         ~N
    8 S# t$ M  I& l# K7 h#        Meta                   A                         AF2
    6 B0 T  r1 s; n4 d( a8 P# Modifiers may be combined. Some examples: # \& a" i5 k& [
    #        CSF2                  Control-Shift F2
    , j/ M, J9 A- }# L( _#        ASF2                  Meta-Shift F26 p: Q, |5 b8 q' c0 k' V
    #        CAF2                  Control-Meta F2( u# r) u+ m$ V
    #       CASF2                  Control-Meta-Shift F2
    - `- G. K) L8 J# {#        ~SZ                  Control-Shift Z7 J( D/ F; v) L
    #        SUp                  Shift-Up Arrow) f. |0 [% z7 z
    #        CUp                  Control-Up Arrow; U( c. p6 n: @* U
    #
    8 Y+ s" O% \+ X5 Y0 m( D# funckey
    $ j( v* G7 {2 ~2 W. B#  use the funckey when you wish to have alphanumeric keys operate
    ' N2 K  u+ C% }#  like the Function keys when the cursor is in the Allegro canvas.) A  C3 A6 ~3 a2 N( p5 N% L7 w
    # : i1 M# ^: D- k, D
    #  Example -- following starts the move command without a Enter key
    3 I1 z9 u. E! o#     funckey m move/ s7 A  v# q0 z, z' E" I9 M

    + A% O& S, c% ?1 Z! |3 ?4 L  Q#--------------------------------------------------------------------
    9 j# d! F& i0 b3 ]( ?- z7 ~# Bind roam operations to function keys
    ) J- |8 K& I0 P* R$ ?! Gset roamInc = 96
    , J' G. _% H% X% Z- @1 Y
    " R3 `8 y9 [/ H! @4 ?6 L# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
    " p7 G5 w+ b1 @8 q. t- N# malias CUp        "ipick 0; ipick_to_gridunit 0 +1"& {$ W; M5 b. k2 x3 H  Y* \% _3 c) f
    alias CDown      "ipick 0; ipick_to_gridunit 0 -1"3 D, _0 w  O  B; O
    alias CLeft      "ipick 0; ipick_to_gridunit -1"
    / S, ~- P8 b# |alias CRight     "ipick 0; ipick_to_gridunit +1"% z" T  B3 a  b. A7 G, o
    alias SUp        "move; ipick_to_gridunit 0 +1"" D2 A2 Z/ y) S- {' _" Y! c
    alias SDown      "move; ipick_to_gridunit 0 -1"+ R+ Q( `! e$ R& ]
    alias SLeft      "move; ipick_to_gridunit -1"* s0 e  X' g2 u. g" w, N- v- V
    alias SRight     "move; ipick_to_gridunit +1"8 z0 }8 w1 l' F, A; h

    ) w4 O2 Q" h" [# example of a funckey to emulate Layout capability0 U1 \4 O. A4 S% u$ ]6 O0 M
    # The "-cursor" option can be added to any Allegro command with the pick familty
    8 ^$ O) S3 F! ^9 n9 Q3 U# and we utilize the position under the cursor when the command is execute. So
    ! O/ U0 ]( f# [" ^# this example would center the display to position under the cursor when the 'c' key
    , {# X& ]; ]- K, _/ s' |, }/ E# is pressed.
    * t2 g4 V" T9 r. o' I% z# A# funckey c        "zoom center; pick -cursor"
    # J7 f& Q5 @5 y* d3 j) X2 a# `! G$ c3 A% G
    #--------------------------------------------------------------------
    ( a/ j( e$ H% h# F1 is normally reserved by the system for Help so we don't use it
    7 y' E+ ~1 Q( f5 |; Valias F2 zoom fit$ {6 ]  u0 U; _! z; @
    alias F3 add connect
    ; V: Z4 O& N; s; C! `alias F4 show element3 |. S7 H% j, y, M) q. Y, i! n  _
    alias F5 redraw. N+ `  e5 B( k
    alias F6 done7 \) J$ A( v. c5 T
    alias F7 next
    + V* R" Q( E* V8 dalias F8 oops& T2 x: R! w- l: R3 f" ]
    alias F9 cancel/ P; V8 @7 g7 Z, T6 y
    alias F10 grid toggle3 G: [6 Q8 [& p1 r0 j+ X" ^
    alias F11 zoom in
    & M8 [9 h9 S* [, `9 ]alias F12 zoom out8 f- I7 G7 x0 U" B0 T
    alias SF2 property edit
    ! ]. [3 G5 B# C4 ~alias SF3 slide
    , |" Q/ k$ _3 ?4 Palias SF4 show measure5 G1 w' z6 D: ^! U" A3 |
    alias SF5 copy5 |8 J; o: Y8 b0 V5 W
    alias SF6 move
    & L) Z$ e) n7 W3 [8 \& o: palias SF7 dehilight all
    1 N/ y6 B2 r  calias SF8 hilight pick
    ; M& `% w0 r! w" Lalias SF9 vertex
    & B2 U, ?/ O) z9 C2 u3 ~3 J; Q$ `alias SF10 save_as temp
    * P1 Y1 W% g' R1 c9 N8 X; O: ]# salias SF11 zoom previous' g6 Z- c' @$ ^: R! p
    alias SF12 zoom world
    " q# g+ j* S2 \/ J( O" M0 Balias CF2 next& `# k: p! }0 n, h/ o" g# Q' D
    alias CF5 color192
    . I3 A' U0 f- `1 i* r3 y  ^- Halias CF6 layer priority. T0 d+ U7 r4 u
    alias CSF5 status- H2 A9 D% @$ Q+ y8 B

    / p7 q+ X" c( k( q$ L# O5 h
    - v0 ~1 p( Y8 l( Ofunckey 1 zoom in* f+ ?  [" W" v' B2 z- H
    funckey 2 zoom out. C, `: _- ?* ?
    funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'"
    9 H/ u( [$ z. S5 @% p! t- t# n9 jfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'"
    " v0 Y0 S2 m& O- tfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'" , i( s/ e' z0 m/ i' y3 z7 _4 n) O
    funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"8 _3 t$ |+ a; T9 l  ^4 A
    funckey 7  show measure
    ; V7 v. [: z8 Q+ m7 W& u1 r$ Ufunckey 8  show element. y: F" W- b+ T2 _/ p; ~/ K
    funckey 9 replay grid5.scr
      @' I' ^3 M' |1 x0 f( U5 ofunckey 0 replay grid1.scr
    & K$ n/ s" c5 d& q# E" a  [2 j$ F* r/ e7 e$ W6 G. G
    funckey q slide$ ~3 L  E4 F. ~$ v& y/ g) c" u
    funckey w create fanout
    6 \$ f$ S/ d  ~3 x7 L8 }, hfunckey e done
    ) K; f6 K2 l- o2 z' Y5 jfunckey ' ' angle 90
      ?5 c. Q" p' V7 Gfunckey t move( d( ?1 |% \1 y
    funckey r rotate
      j2 U$ B/ `! a/ v( qfunckey o oops& j! k6 `1 P, ]7 V
    funckey [ cmgr; b9 h% X3 Q* r9 c! G( I+ _: H% `: Q

    4 Z" j) R$ Y/ s$ `! Sfunckey a add connect
    ( x% E. k4 F# m/ }funckey s shape add
    : R, K# C0 t5 A/ Y) W5 @# `1 u% S0 Tfunckey d delete
    5 D; \5 s6 F+ |$ c' g% ofunckey f shape edit boundary, U7 g9 `; s. X* F0 h5 j
    funckey g delay tune
    5 c" \1 S# M! [funckey h assign color. r7 R  T' u) _1 e- o
    funckey k dehilight
    " c6 y/ \3 o2 _7 x+ E, P- Sfunckey l net schedule
    ) {/ d& u. C% ^7 i; k  M, [* T8 K% I9 \" [8 h
    funckey z toggle" C6 K) `, |/ }: H' _) J
    funckey c change : v! r( h& q: F" K1 W2 ^
    funckey v shape select
    ; u! a2 _7 i8 d+ r; ~& gfunckey b spread between voids
    2 {) U5 P6 a$ J) Ifunckey n copy
    3 U0 t4 I  _% F/ S  B1 K4 ~5 F1 {funckey m mirror 2 \  L2 u. }, o  W4 W& t
    funckey , rats net . o. [  F$ i3 K0 n; b: M- A6 @  O
    funckey . unrats net 9 k- h( s  i- V4 M
    funckey / swap components
    ! w+ O9 o+ B+ F% s6 }funckey + subclass -+9 e! h. \+ _, M" J, W! K
    funckey - subclass --. @7 w% p8 g, g! k( v( J/ e; s: G4 X
    : l2 t: ?: ~* Q: h
    funckey j spin
    : d# y+ }& m, d( qfunckey u unrats all7 P( A6 q6 h. B- t& _# _
    funckey U rats all
    3 D. b; v  `. t( ufunckey Y rats component$ {. i! h0 O7 f6 Y0 ?
    funckey p angle 45
    + p; z. \! k- \' p6 J
    % V' E- a* |2 X; }8 G% Ifunckey Right ix 16 k  b" H4 w1 ~- @
    funckey Left ix -1' G* ]1 U2 d' a/ O, U) C
    funckey Up iy 1  R) T7 `" i3 k
    funckey Down iy -1/ D/ e0 a/ F3 S  Z9 r# w8 p6 |% A
    9 h) w% @- S) H+ ]" B  n4 f
    alias ~N new
    $ A/ Q6 N$ @# E/ Dalias ~O open
    % W9 ?5 g$ p, S3 c! {: l$ i5 Jalias ~S save  Z- b! d, O. b( B- l: z' T
    alias ~D delete
    0 C9 Z+ e' y$ x( p2 t+ B" q; D7 ^8 ?alias ~Z undo
    1 K" Y0 o  V, n: }alias ~A add line
    5 }2 M  a5 L/ q0 e3 gfunckey + subclass -+
    ( b4 I( g5 g7 Bfunckey - subclass --( [8 |# z$ v1 C6 Q1 w) _
    ( ]4 B0 Q. K) ]6 p4 }$ J
    #--------------------------------------------------------------------, Y' ]5 f/ F2 }8 c$ m7 k0 L4 l8 d- A
    # OTHER ALIASES       
    $ u" ~. i. x0 f8 V- Y- valias edps padedit0 P" K$ B0 n- b- \' ?2 r0 F7 u" r
    alias rps "replace padstack"
    7 U) w  p% d% ^$ Ialias unplrp report unplaced7 }; c% X  o  e* y- ^) i
    alias x pick
    7 e5 Y3 x" I! ]& `5 W8 [alias y pick l/ q( A( W! l6 n5 B- I. \
    alias ix ipick$ x, x6 g5 T2 T8 r& b- E
    alias iy ipick 0& Q1 i, k' _. Y* Y
    alias reopen 'open -q $module'1 c2 ]3 R# R( ?9 i: F9 f# q
    alias revert 'open -q $module'# g7 t; ^% j0 M. b; V" q3 L- T
    3 X- S0 d9 {3 G, O$ f" {% ~, A
    # autoroam
    2 ^$ G0 y" N- F* u) K, g0 walias sar set pcb_autoroam% m" Q! a2 ]8 o5 L4 K! T4 {
    alias uar unset pcb_autoroam) B, s& Q/ Q1 c% R: W
    . E) F' ^! L  Z
    alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'. J  n" X; X9 j8 z
    alias ~B bubset8 M1 k/ V3 i: U: h( z4 o9 ^+ D( D) d
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    9 ^; D/ m$ y2 K# Xalias ~C smoothset
    3 O/ t/ G2 Y1 s& I% e: e  G" J0 P. g  c3 V0 o( p
    / M$ c2 x' e2 _3 a! I/ t( B9 v7 b
    #--------------------------------------------------------------------
    1 ]6 C  u, }& j6 |* M# COMMAND DEFAULTS
    3 I2 `4 {( S$ f# P6 b  q# allow slide to work on arcs by default$ c% h5 B! b  K: E% Z! }6 J
    set slide_arcs! }# z$ \, B8 {" f& d
    . b  ^; m2 ~4 n9 m9 R
    # Compatibility aliases* Y8 Q) ~) s8 y7 l2 W
    alias window        zoom
      C4 R( `- A  K- b/ v5 A) ~alias hilite        hilight
    - ^9 a* [3 I1 u0 E  talias dehilite        dehilight) d2 p% h; f" V; E, O0 K
    alias pickx        pick
    2 [0 [2 K# z, k+ l1 S: Xalias picky        pick l
    + q/ D, [) s! @' i# A$ j6 O2 Palias ipickx        ipick
    4 {5 V% }. j$ ?! c- [9 W) Halias ipicky        ipick 01 z9 C6 L3 Y$ [/ Y; b# w! o5 y7 n
    alias cdnshelp        cdsdoc* p6 K+ C* x7 R0 s

    " n9 x# A# L9 c7 u: `; x, j. B#--------------------------------------------------------------------
    7 K# s3 K3 E2 F' y3 A  O# MOUSE WHEEL SUPPORT : n% Q* i- ]/ w7 u( X7 y! B# K- }
    #   Environment Variables - Note quote variables so they are evaluated8 H3 a" Q1 o& u, m
    #        at button time not when this file is read.
    ( T8 E) A" `/ }$ P#   - _wheelcnt variable is set based upon number of detents wheel moved# b& l, w- h: B4 Z6 X+ X* U
    #        range is -4 to 4 (no 0)
    / x( _2 I. w% {( M) B" r2 s, x#   - sx1 and sy1 are cursor coordinates when wheel is moved9 u( u" g" P$ `7 m7 ]  ]
    #
    + K7 N4 P3 m7 X5 L5 J- P# Button values: l, R7 X4 y! Q1 R/ c. i
    #   wheel_up:   when wheel is moved up
    . x. ^: h" q, B, `# h; X/ ?) l; C#   wheel_down: when wheel is moved down
    ! a( @5 a6 W0 |#   wheel:        up/down if either of above 2 buttons are not assigned
    4 K7 t4 Y1 H  a0 C3 P- A#  
    ' K; M1 g4 f) {# Keyboard modifiers (note we are case insensitive): o8 `4 y+ w$ A5 l, }
    #   S - shift key
    8 n1 }  C: K, D, m1 V% C#   C - control key
    , L. e  T( W- k" T( v. i! p& L#   SC - shift and control  K0 k' V1 _1 ?
    #     Example: SCwheel - for wheel button assignment with both shift & control keys
    2 r4 Y* x( X6 d9 l3 s* T4 T#
    4 Z4 X2 m( {3 W  z6 V/ \& j0 C7 h( _) D
    8 u; A- T2 f9 w& u- u3 I0 }& X# Button factor may be factorion (e.g. 0.5)$ a& u; D- w5 R- E/ d8 |) k+ c
    set buttonfactor = 1# F( H+ D8 _* [# g3 f0 ~
    8 F' ^0 j: ^; }) i& t2 D
    button wheel_up "zoom in $buttonfactor"- m7 u) C! T8 d$ `
    button wheel_down "zoom out $buttonfactor"
    8 y: Q5 ?% u. O# y0 ~. C1 s/ kbutton Cwheel_up "zoom in $buttonfactor"* k' T$ ]/ N# `; k& a
    button Cwheel_down "zoom out $buttonfactor"& Q, q# ^& H0 ^/ c

    " V: N; x" w$ t6 a* U2 `source -q $ALLEGRO_SITE/site.env; b  V6 k5 u. n# u$ z

    $ `/ j- ?  O& C7 Q4 c! t) p### User Preferences section
    $ P. _) j4 s1 `# o### This section is computer generated.# `  D  `$ t+ T
    ### Please do not modify to the end of the file.
    $ D  I' D7 n" Z% B: B; r### Place your hand edits above this section.
    2 r  E9 Q/ F& M( J###
    7 }0 ~, d4 X* i% T/ I) Lset display_nohilitefont
    7 g0 V: L; A) F) Yset padpath = ./ z: o+ j8 ?' l1 g9 _
    set psmpath = .
    5 Q9 K# b. a% N" L7 |0 i5 dset devpath = .
      H- d1 R4 f& F& ~3 Y6 u2 }8 Qunset allegro_etch_length_on: ]0 D% Z% ]* D+ D$ n. J  w; S
    set allegro_dynam_timing = on& c! D) e9 u% P/ t
    set autosave_time = 102 f% P9 B# E1 d2 h# O4 c! s, v
    set autosave1 L" B5 k, W! `1 z: q
    set pcb_cursor = cross" F' F. o2 Q( ]$ M! x4 R4 B
    set logic_edit_enabled
      n9 A; V. Y6 E8 L' S, K$ P#
    + ?% i; k$ A, N# ALLEGRO GLOBAL Environment file
    9 o$ L+ P' V' i## l. F3 b: X; `# ~9 e
    + e* B% h& T8 `. ?$ r" u" b
    # The following variables are set by the software if not preset by user:! g: P: O% F6 S# G4 [- x+ P
    #     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, ) V. S/ m2 G* f7 y0 }& z
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    0 H' ~) _9 e" f; R5 O! F#     __UNIX (if UNIX), _PROGRAM, HOME
    , A* |. W: R% Q1 @#+ g  H8 a* O% }( ]
    # You may set the Operating System variable:
    # r# s2 R! l( M& Z; C7 F#        ALLEGRO_PCBENV <alternative directory>
    : q: [4 X: p$ d& A: P. k* K# to overwrite the default of the user's pcbenv directory. This variable
    0 S/ o/ }* ?* R# must be set at the OS level and has no effect if set in an Allegro env file.4 \, |! i7 n+ H' T% D& f. ?* \2 n
    # The directory given must exist. If no directory is found the system will
    7 M$ k  \/ u/ G# fallback to its default location.  R" M. Q% }  g1 m1 ~* o+ z& D* u
    #5 J$ T% F3 o0 i
    # The following variables are preset at startup, direct settings in env
    * j' n/ h* L0 c% \( p4 w7 s# files will be overridden
    2 G  Q; F. u9 P4 H/ h#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
      e/ ~1 c2 t. K8 q" e4 K#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    0 f0 J3 o8 }" H+ q0 d# Variable names are case insensitive, s) m1 Z' L( i/ N: g" c

    $ k6 Y. Z2 c. ?- j' ]#--------------------------------------------------------------------+ J- H! a. j: [% }  b, U3 J
    # System Variables
    * Y8 ~6 @% U. \& Jset GLOBAL = $ALLEGRO_INSTALL_DIR/text
    0 }" W# d, _4 j! m! l2 C$ F& d- G- B( V
    # change from LIBPATH because it conflicts with IBM's shared library
    " w' k1 F8 T' z/ |5 m, L2 n# environment variable* w8 \( y# [3 n6 k& g1 D
    set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    : C: A/ K# N) j8 x- V+ Q: X/ F. i* h
    set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    2 h0 s" ]+ ^! t
      C" \9 W: T  R& Y. p% O9 lset GLOBALPATH = . $GLOBAL
    " z& h% C* b" U  h7 f
    ( p; Q* a' ?. }, F# Allegro Data Services Variable
    . ~! [. l9 Q4 n  ^set ADSPATH = $GLOBALPATH7 d7 x+ [4 p9 M2 L* X! ^/ u2 Z
    + [2 {0 L9 u  U  ]
    # Present for compatiblity with older versions of Allegro.
    ' f. y% }  u! {3 b0 G  Wifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
    ' _' h* S3 j) v5 _ifnvar CDSPLAT "set CDSPLAT "
    $ _; L$ Y; S( z5 Fifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "7 m; v- `* {: P. H) X4 K9 v

    . `4 o$ A2 [5 ^4 X0 L$ d! |5 X' F#--------------------------------------------------------------------; g4 _6 O' q  Y$ O; |( h* G( q
    # Configuration variables (Don't change)
    ; E' n/ F' N% S9 M, k( t$ Fset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
    . h  ^/ M" k, f  d8 v4 P$ q4 _set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
    3 E4 o* H, |! V0 aset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus6 D$ }) H; y  ~6 c3 ]8 S2 a+ b
    3 i3 G3 N, b5 S0 z
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials0 A" U4 u1 _4 C/ ]  F% P9 i
    set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis6 w/ c. z( R' D1 s# [
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT; v  [* n! q+ M% ]& V) @

    . O& [" r2 ]/ n' A3 m0 i#Configuration paths
    ( i, h% s) E3 j/ h( Mset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
    8 u% `- ~0 S0 _: `8 t& f- Hset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
    5 [3 m; y# j  X$ wset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
    % f( R+ N: w2 T9 ?' ]3 G9 W
    3 b4 f  F0 q; p) c+ x- y: ~5 k: \set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
    ( X- L- K0 o6 i8 Zset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf8 c7 N# ^7 _' f% M: i; C
    % d7 c& Z" a& N1 R* N; Q
    # Graphics demo env' s/ `* ~( |8 `: _* B
    set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image- @$ a9 s0 b' o! s# c5 _/ c

    7 i6 g) `- u3 J# Allegro Plugin search path/ w* a7 f2 S1 r2 W- s  L6 A9 K( c
    set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL8 U9 X8 c' r8 w( ]
    ' _. c$ {, h( _' y' K* l; X
    # Library path for Interfaces
    % w, c0 y' A: oset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface/ `: L& f, _7 S# P: U1 {, c1 C

    - X6 B( L, |8 G4 e6 m#--------------------------------------------------------------------
    - s" |8 B7 e" c% Q/ j5 }) z+ _# Drawing font& G* ^8 H- F! K% m( S
    set VECTORFONTPATH = . $GLOBAL  o6 j! ]/ \; V% n  ?
    set ANSIFONT = ansifont
    9 a0 g: \8 H/ i* L* ?set KANJIFONTPATH = . $GLOBAL/fonts/kanji
    2 G! c3 x! f$ E. T3 d% i2 dset KANJIFONT1 = kanjifont1
    ) _0 o' H- F* B) D. m6 cset KANJIFONT2 = kanjifont2
    , n# f+ x0 n4 @/ ?  p, J7 b. w2 Z
    #--------------------------------------------------------------------
    9 M1 l. c( z$ l, Z1 S0 C, _# Display Variables0 j  J: [8 p7 ~$ V5 x& n/ w# L

    # X* l: \1 B9 x, U# d1 e" sset display_backingstore  on
    - M  `* x: f+ S4 v- m2 t$ L
    * S& c/ |3 E5 @+ I5 i4 ]# disable repair under ratsnests
    3 }$ e- m% I1 ?set display_shapefill_analysis 1
    + U2 j0 d3 X5 r/ H9 q
    , p" e* x: ^1 ~6 j" q. O) j, W# disable HTML datatips by default9 j' K4 d8 @7 B$ u2 n* c" y
    set disable_html_datatip_style5 L' `  ^4 ~* v7 n8 |3 `" V
    $ T+ o. A3 W2 h: F9 f9 B8 e
    # enable html as default for long message windows
    , B# ]; n% J1 E4 \set allegro_html
    8 U: v2 x% n) M' c5 R: Z/ q! m2 B. K: U2 y
    #--------------------------------------------------------------------$ f: e" w% f8 q- |
    #--------------------------------------------------------------------
    ' B+ O9 Z( |0 K2 uset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    & j  d: u7 i! G* ?0 @set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates  j/ w, H  r" S! U
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal3 ?; A# V) q- `- I
    set signal_optlib_dir = $signal_install_dir/optlib6 R( P7 M& y) I; Z- z

    $ g, y$ L$ Z& C/ a& @: E" E! e9 @4 j0 y' |* j$ b9 m
    set MODULEPATH = . $ALLEGRO_SITE/modules
    - R3 d4 I8 Z% v- i: {8 P8 iset TILEPATH = . $ALLEGRO_SITE/modules
    ! F$ q& h6 q$ m4 Rset WBPATH = . $ALLEGRO_SITE/wbtiers( T6 U9 G' l9 I) w1 K) ?' O
    set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib( q0 H; T: w7 F
    set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
    % k- X6 s( m, i1 N8 e7 N  eset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
    2 |" s0 u5 i5 zset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
    . G1 b, I- j0 i/ c3 `set PARAMPATH = . $ALLEGRO_SITE/parameter 1 M( h: r0 U8 s
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
    0 t5 L! g( n7 e6 {. J1 ]* J; C& R: X# G) O! S
    # SigNoise data installation directory
    $ w+ z* Z- c, h' J& Kset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL2 X6 m5 @% Z- @. ?

    - h2 a( V( ^3 m# SigNoise model variables.
    3 \- S3 L+ x/ lset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir$ l. i, U% h3 U3 f
    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)
    - S5 T9 v7 j( Y/ \3 d. G
    : ^& D& Y) O" Y8 }0 j: ?( E#--------------------------------------------------------------------/ k) H! b2 ~, Y# p
    # Non-HDL Supported Design Search Path Variables2 A8 Q& [9 ?' l1 Y1 ^; g
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    . @3 h/ ?% v1 @9 }! R& Wset ARTPATH = . .. $ALLEGRO_SITE# C* Y% Y1 }) G
    set APTPATH = . .. $ALLEGRO_SITE  M  i6 |! N/ |: K3 W# r+ X
    set CLIPPATH = .8 s) I) U* `* t7 `6 J9 O6 I
    set DCLPATH = . .. $ALIBPATH $COMPLIBPATH9 m' s6 r) m% h4 X
    set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices; G0 J, j8 l& I4 a, w
    set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    1 u$ y1 j, A4 P! h$ s% qset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa' r  f- t, j" l( C0 `2 h! h. m! b
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend5 f8 ?, R4 d; B2 Z6 M6 f3 i
    set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script! O" e" d6 |  ]
    set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    % C4 R8 F+ S- s# mset VIEWPATH = . $ALLEGRO_SITE/views
    6 C+ a0 i- z! z7 tset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
    3 l5 Z  v/ l6 E% q) L+ lset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
      g6 f' }! x% u" Xset LDFPATH = .  j. l* Z+ b& ^0 X- m9 W
    set infinite_cursor_bug_nt" C% p5 ], ^+ {% c0 a5 [
    : o5 Y; B! |6 Q4 X, r
    # System Configuration .scf file search path, |0 u* |$ \8 N9 n  s
    set SCFPATH = . scfs .. ../scfs & n2 V; P& k7 g- d

    8 i/ P5 d/ B' `' |3 r# }# Display the headsup meter in a fixed position in the control panel.
    : n# X7 k/ n: k* lset allegro_dynam_timing_fixedpos7 }# P1 Q, @1 a# d6 ^" e) \

    ( X' g3 Z6 [7 F- N, o# For IC Packaging tools (APD and SiP tools), the following defaults the
    & k7 O$ T4 ~! C0 _) _! x4 r5 P( ~# HUD for the wirebond tools to updating 25 times per second. . Y2 `3 W6 U  B0 ?$ h
    # @: L, w- i8 e5 N; F, [. F' ~$ i
    set wirebond_hud_update_frequency 25
    $ v( m+ r, K1 w  F1 a, q1 q# By default, suppress bond wire DRCs that are 3D in nature but being' m: y, A3 V) B- L1 c8 \; Z) M& Z
    # checked in 2D. By default, the APD/SiP tools will only report wire
    & B  q% V* w: r/ o+ P( l# P, v  v# violations if they occur over top of the end item (finger or pin) and
    / B' f  ^* d  C# the two wires are on different nets.7 H9 r7 _. e2 X* d# }7 t3 B
    set wirebond_suppress_bondwire_drcs
    * C) J) R" l& x) l
    6 `2 i( U2 ]3 |* m# F# enable license caching for better toolswap performance% g1 b8 C, j2 P' g
    set allegro_license_caching" \6 {) {! [6 k+ j
    ! A- Q7 p; U4 ~, ^
    #--------------------------------------------------------------------
    + ?) c2 W7 k9 n4 A6 S#--------------------------------------------------------------------
    & C! }. o& p7 {: {; s# alias
    & [) P5 N  \0 ~/ Z% K3 v, t# May use function keys F2-F12, most Alpha-numberic keys with control
    / ~! W  L$ H8 P6 ]# modifier (although Control - C, V and X are reserved for copy, paste and cut)
    9 h, ~  M0 Y8 y5 H# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    # O3 B+ {% \/ V3 \4 U7 B1 q# by the following:( U; R! c: }$ f
    #     Modifier                 Indicator                Example
    $ q! T) T3 B( l! P#       Shift                   S                         SF2        + x/ _8 J; d4 S/ p& `# ]* F
    #        Control             C (function keys)         CF2# i6 q9 p# _2 Y" D* H
    #        Control            ~ (alpha-numeric)         ~N5 m! i3 D# [  Q! e$ K, c
    #        Meta                   A                         AF2$ @  A; l& g* [' v; i% N7 d
    # Modifiers may be combined. Some examples: & A: T3 J8 {4 T$ q+ r: ~" T$ R4 Q5 o
    #        CSF2                  Control-Shift F2( h& X/ S. n- C, |1 w1 u8 L
    #        ASF2                  Meta-Shift F2- a$ v# F- ~8 p
    #        CAF2                  Control-Meta F2
    + B$ b/ \8 s9 a#       CASF2                  Control-Meta-Shift F2
    # {5 h; R5 H' v8 D. w: }#        ~SZ                  Control-Shift Z+ r6 n# J% ]) U2 F+ {" g$ A
    #        SUp                  Shift-Up Arrow8 e# {3 e( H$ Z+ q: \: B& Z
    #        CUp                  Control-Up Arrow
    . O2 x) \3 ^0 U1 O#/ R3 _! F/ [" ^: ?3 M
    # funckey
    3 {/ t1 H5 [4 c8 }& Y#  use the funckey when you wish to have alphanumeric keys operate* W; u5 A- ^! p. K2 H
    #  like the Function keys when the cursor is in the Allegro canvas.
    ; ?8 y# h- ?9 F) ~4 o5 ~# q( @#
      F, n; ~/ v0 T  y) \7 t#  Example -- following starts the move command without a Enter key' _' |5 }8 d0 x, I9 q# t3 O
    #     funckey m move
    * n+ W. _8 T9 E: e! L& Y, w
    : e' ]5 O, B2 X0 h#--------------------------------------------------------------------0 m; d9 A/ ~6 v6 p) V/ F
    # Bind roam operations to function keys
    1 Y+ _! J9 x  `& ?; O$ {- m5 Nset roamInc = 96
    ; e, I0 r: ?- g" p  j, e& }! K' L$ ]! t% i
    # Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
    $ X+ K8 J( a0 k# v9 ~alias CUp        "ipick 0; ipick_to_gridunit 0 +1"
    . a( d9 q" x  @8 s8 walias CDown      "ipick 0; ipick_to_gridunit 0 -1"
    ; r; w' H" d1 A  J* galias CLeft      "ipick 0; ipick_to_gridunit -1") K5 v& J$ v1 T
    alias CRight     "ipick 0; ipick_to_gridunit +1"5 ~& y& H+ g* T: d0 j; p
    alias SUp        "move; ipick_to_gridunit 0 +1"
    : ]- F1 u* z/ k# f1 Xalias SDown      "move; ipick_to_gridunit 0 -1"
    : X9 q+ A. |7 R1 ealias SLeft      "move; ipick_to_gridunit -1"9 d$ x0 }2 G! j) I  O7 s
    alias SRight     "move; ipick_to_gridunit +1"
    % v$ V% {4 R/ Y' c" G) \
    ( g: z& I2 l& P  {; e# example of a funckey to emulate Layout capability" @$ }" i! H. z7 b7 [% ?
    # The "-cursor" option can be added to any Allegro command with the pick familty
    6 f# i5 s  v- y/ \* r# and we utilize the position under the cursor when the command is execute. So: R( b  R( [% K& ]( Y, c; O% I
    # this example would center the display to position under the cursor when the 'c' key
    9 Y! K! m% d; T9 P: t5 ]3 F# is pressed.
    6 a; I( Q% Y! [8 {. K+ o6 _0 X# funckey c        "zoom center; pick -cursor"7 T, L  j$ u* |1 s/ m, A

    3 L# p6 ^6 a4 ~1 @#--------------------------------------------------------------------3 Z  q# |+ G# i: v
    # F1 is normally reserved by the system for Help so we don't use it
    : U1 U2 J$ G# {+ x4 y/ Y# ^alias F2 zoom fit
      e* U  I$ z9 Y# W5 ~  F% Valias F3 add connect
    / M# ^% d; t) Qalias F4 show element
    " p9 l; L2 W# n- Z. oalias F5 redraw% i# r9 s. W2 |: [
    alias F6 done
    . V& c4 ]' v3 x% v/ zalias F7 next
    ! X2 q9 m" A3 |1 D' {alias F8 oops
    4 ^  M3 l7 [( xalias F9 cancel
    7 P: U, g- G) h( _% Palias F10 grid toggle- E/ M7 c. V) ]7 k: B
    alias F11 zoom in
    & p$ ?- Z1 s" U. O* V( ialias F12 zoom out
    1 ]2 l4 m6 E; a4 j" P/ Galias SF2 property edit* z9 `# x. r; Y; e& g* a) `# g( d
    alias SF3 slide, ]& E/ ^, ?! S& M# k
    alias SF4 show measure1 G% Y& F' E: X) P1 ?/ W6 M5 A; Q4 \
    alias SF5 copy6 ?8 c1 D( ]" I! F8 m* g- m
    alias SF6 move
    $ I: w8 ^" C" e: N! a* H6 Zalias SF7 dehilight all
    8 O$ }  A$ q7 F2 e4 i! ?; H4 Halias SF8 hilight pick
    6 h3 s9 c, G% g, \3 ~# t" @7 W. _* xalias SF9 vertex7 p: C* N& G; c* ~3 ?
    alias SF10 save_as temp
    . s7 k5 M" u# v1 l# ralias SF11 zoom previous
    - q/ V  H* g+ m3 q4 xalias SF12 zoom world
    7 S3 R  v1 b: N. o9 malias CF2 next
    , ~- x( j9 e( u. Ealias CF5 color192( S6 s  t. r* d* b
    alias CF6 layer priority2 i' p+ {' S# j4 h; V7 k  x1 }. H- p
    alias CSF5 status/ g3 G0 r; l+ h: V0 ]3 p% N1 |

    * R# y0 R! V, N+ Y- \
      A& o) w1 E8 Mfunckey 1 zoom in; A, j$ q. q) r
    funckey 2 zoom out8 w/ M2 I+ [  t* E% F; }
    funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
    ) w4 R- `7 S! O: i2 sfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" * {: m: H& U1 S
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
    3 l! Q1 K, s! H! {. F$ efunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"* K. k. e  V6 W
    funckey 7  show measure& Q) y5 \7 t/ }1 k
    funckey 8  show element
    3 _; b3 W/ g; vfunckey 9 replay grid5.scr9 Z4 u. E" }/ }" `9 ]4 q, i+ _
    funckey 0 replay grid1.scr) g  b, X, z- d) C
    ; e" Q7 N/ f6 o2 p
    funckey q slide$ R$ w% x; N' l+ Q( Y
    funckey w create fanout
    1 g3 t" n# J5 }: {6 w) v8 nfunckey e done
    2 C" E! B! f4 {8 t# [+ P5 M! Ofunckey ' ' angle 90
    2 G& i5 Q. H" K/ s; }, Xfunckey t move" c5 I% q3 w! d4 o
    funckey r rotate
    ! [  }" E( M7 Q* l  ]) @0 l2 Gfunckey o oops
    2 o# X+ @" R/ ~( M! Xfunckey [ cmgr
    1 z+ h! V& ]" |+ Q0 _& T- B! K, v; M& \, j2 b
    funckey a add connect  B* i& |% L$ b
    funckey s shape add
    9 C) Y4 x4 f) j. r% ^/ g! J6 ~funckey d delete, w$ O7 A. m, [/ e$ ^
    funckey f shape edit boundary0 D- U6 Z! \% }( O3 M
    funckey g delay tune9 m7 j6 ]/ u- h% Y' c
    funckey h assign color  O5 i# }  i- q
    funckey k dehilight( j. R  A2 L! n
    funckey l net schedule
    0 h# c( k! ?' P2 g& ?1 N/ C* T2 ?; d, b
    funckey z toggle; ^* ?! t; i! I0 o1 x
    funckey c change
    8 d# ?# V) w) P# w. Z7 Y3 x1 rfunckey v shape select - w9 a" s( g! z. d. U0 B
    funckey b spread between voids
    0 S# t1 n& d$ _0 C; Gfunckey n copy
    - c& [7 p3 B" e, |funckey m mirror : `- h; E6 t, [% L! F$ j
    funckey , rats net 1 i2 z% w  q# X- s- |- T6 v' }
    funckey . unrats net ( Z4 ~- {3 P% `* J. k% A3 z
    funckey / swap components
    ' u, n% m) t* J4 l3 qfunckey + subclass -+
    & I" j2 w6 D0 gfunckey - subclass --
    . H5 H. |9 i8 Q; v* n- ~4 W- C; l; f: N0 P* I" V
    funckey j spin( I: F6 Q% T/ k# q' Y
    funckey u unrats all( c) k* \5 m4 L2 U
    funckey U rats all
    ' g+ ~+ f/ q  |' O1 jfunckey Y rats component
    6 y4 @1 I; D# o  ]( b9 y% }funckey p angle 45
    7 e5 G0 x, u4 _# B) y5 d6 z$ g. n$ W% U& F! j
    funckey Right ix 1
    ( Y% C, J4 i3 [. _' j" J1 Afunckey Left ix -1
    + }; {. t2 k6 I$ Sfunckey Up iy 1- O! s" T0 j0 Y
    funckey Down iy -1
    - W, W+ E5 ^- I' F" k
    * b& F7 C0 _: v* F2 F) `alias ~N new4 U: N( `& P0 @
    alias ~O open
    1 J) |$ K. d' o( P0 @  V1 g! L; Oalias ~S save
    ; v+ b8 f4 i1 a( `. r( d* t9 T: f# palias ~D delete
    + B* O* c+ {. Oalias ~Z undo- V1 N* I7 K2 N" E- [
    alias ~A add line
    - r* J5 o9 ?/ M+ u: y7 i, `funckey + subclass -+
    8 V( P5 v4 i- s4 y6 c4 @$ n3 Xfunckey - subclass --
    4 ^* r& m8 |7 c. l0 }, s% i" d8 F4 E9 X) u3 {7 o
    #--------------------------------------------------------------------
    3 u+ W/ u* P: |- l' e+ F# OTHER ALIASES        " a- p$ [" C: |6 c! F! d, S
    alias edps padedit
      l" R) |3 b7 M) N3 |! \) ialias rps "replace padstack"
    4 I6 d0 e6 P* I& `, s0 b* calias unplrp report unplaced- ?, H: G9 o/ z$ U; A  e
    alias x pick
    4 l" d% j2 }# `) D5 L( U8 [( Kalias y pick l5 S2 P- S, c: U3 y6 s) ?5 Q9 n
    alias ix ipick
    6 h! v! s1 `5 ]; J% Lalias iy ipick 08 d4 \$ r. r( }; E+ x" z9 ~  a
    alias reopen 'open -q $module'  n! x- `% B- j% P& T
    alias revert 'open -q $module'
    0 }/ U& n! \/ |! V8 C- v2 h  c0 r- M, C3 o: A: T, X
    # autoroam
    6 e7 _7 k' V6 malias sar set pcb_autoroam7 Z9 M  Q# ]. Y# M" P, h
    alias uar unset pcb_autoroam. \' w# ^5 E4 z

    , Z2 |$ J4 a  }$ m8 r+ calias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
    1 v& r) L' B& n9 c: \alias ~B bubset2 v) X7 ~" r5 H# u$ H8 h
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    - f- f+ Y0 ^, j) c9 D0 Ialias ~C smoothset5 R$ T2 b, u! K+ s  Y3 Y8 \( E
    . ]2 d; w( K' ]5 t4 c$ ]

    # |, g+ E, T% m( ]( D- ]#--------------------------------------------------------------------
    7 u! L! i, r; x# i5 y# COMMAND DEFAULTS/ h* {. W0 C/ k. _2 a/ H  R
    # allow slide to work on arcs by default
    : W* y0 s0 d: U! o# Dset slide_arcs# e9 n0 ]8 M# {7 X+ W+ A
    7 P9 g+ v- l! x/ t' G
    # Compatibility aliases* E$ }4 ^/ `+ v" }' b5 p4 p
    alias window        zoom* L+ [4 ]! g8 b6 Z; `8 b+ ^/ [
    alias hilite        hilight8 L5 X, I8 `3 {' |* B
    alias dehilite        dehilight/ H* _* U7 R! U0 r" a
    alias pickx        pick
    ) o% b7 C# m# Z  z; f3 R% Xalias picky        pick l
    , f) K3 P) W% p3 Z; Salias ipickx        ipick
    % D) L! `6 ?$ C8 b# S! {- W% A9 Ralias ipicky        ipick 0
    $ Q; i2 |) `# S' ]3 Salias cdnshelp        cdsdoc' c: I) N; \8 n' m/ i
    # {8 G) G- l; d+ s  G( s1 u4 K3 M
    #--------------------------------------------------------------------7 c* i# o' r7 ]3 M- `8 e" x- A4 r
    # MOUSE WHEEL SUPPORT ! h' ~. ~, S; X5 ]' t. w7 d
    #   Environment Variables - Note quote variables so they are evaluated6 B: W2 D) T; Q! N9 L( @- H- t
    #        at button time not when this file is read.
    / a; @9 Y7 ?  n' @0 P#   - _wheelcnt variable is set based upon number of detents wheel moved+ i$ h8 l0 R6 m) _+ @. B8 H/ U5 T
    #        range is -4 to 4 (no 0)' L8 G* O8 _8 n2 {) u
    #   - sx1 and sy1 are cursor coordinates when wheel is moved0 _; }2 T% g2 y1 G& [3 Z  h2 k0 h
    #
    6 n! ^, _3 }7 T) G! L) w; J6 e# Button values
    * t5 e' i/ `5 d8 V: i0 c#   wheel_up:   when wheel is moved up6 f) G  ^, X% O4 O+ a  W
    #   wheel_down: when wheel is moved down5 C$ ?7 S9 u7 q' ?) _' D# L
    #   wheel:        up/down if either of above 2 buttons are not assigned
    # h* P; x/ ^2 G- n9 [! J) H$ F#  
    5 X- z) F  }$ G$ Y5 |7 b# Keyboard modifiers (note we are case insensitive)$ ]8 G! M" |# @$ R) X
    #   S - shift key
    $ `- r! G( Y* Z#   C - control key
    ; J+ y  Q) g% m5 u0 r4 i; S#   SC - shift and control9 A- ?0 |/ J. r' ]. L
    #     Example: SCwheel - for wheel button assignment with both shift & control keys
    % r9 E8 y/ O9 M# H2 b, O+ r6 L#' L5 ]- |+ h& R, }+ }: B
    8 d6 g! G% P5 X  a' Z
    # Button factor may be factorion (e.g. 0.5)2 j  q! c* O6 x2 a4 @* r
    set buttonfactor = 18 P9 F; o) F2 p" ]

    * C9 y/ @+ }, s$ bbutton wheel_up "zoom in $buttonfactor"
    0 H1 ^1 z0 N9 d: z, X& i, {: K0 wbutton wheel_down "zoom out $buttonfactor"
    6 W/ V3 y8 [% n, A4 z0 ybutton Cwheel_up "zoom in $buttonfactor"
    * H* [! O' R% G+ _button Cwheel_down "zoom out $buttonfactor"2 k: K5 Y/ }/ [7 W# Z1 N

    " `, M- w  g: f2 f6 Esource -q $ALLEGRO_SITE/site.env& a+ s: B% R2 T' ~

    - z% q' k8 Z2 k) E! l8 n, G) a### User Preferences section# e: ?( ?+ C( q, G" i6 m- u
    ### This section is computer generated.& K$ ^: F1 f, U# {6 z4 Y* b
    ### Please do not modify to the end of the file.+ h- J" P" `8 ~9 c
    ### Place your hand edits above this section.+ J  w/ U# ]( m0 u! I- c
    ###
    ; U% A5 K. G/ [set display_nohilitefont
    ) W+ a: _! T' q  {9 f1 Cset padpath = .
    / w) i& C3 a6 l( G! U2 U; u3 j" xset psmpath = .- @. `5 d1 \, e7 s! {2 }% v& D% t
    set devpath = ." ^. ?( z, l2 [, i% i( y# ?! k
    unset allegro_etch_length_on! \5 S, y. j: e0 ?3 r1 l/ R2 d
    set allegro_dynam_timing = on* ~- U! H" v/ s  [
    set autosave_time = 10
    % b3 j5 w! \/ d+ V6 yset autosave2 T# I/ A5 P- i- a" K0 }8 o# r! |5 k) o; D
    set pcb_cursor = cross3 W  ~2 l* J- m; y  x8 b5 I: U4 [3 z
    set logic_edit_enabled
    / P. l& o3 U, Y" u  z
    3 v! v6 G6 L& A) G/ t#  J- N3 W" E: s+ u: p" V
    # ALLEGRO GLOBAL Environment file& c5 Z8 P; I7 @- @1 V
    #
    1 ]$ W. \5 X& h* _9 I$ G6 t8 L0 c
    # The following variables are set by the software if not preset by user:' e$ Z7 l5 |6 D- L5 ]
    #     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, 3 u* y7 e* v5 g/ r) k0 X
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,! @+ n- S! ]7 y
    #     __UNIX (if UNIX), _PROGRAM, HOME
    2 E  `# c/ r2 c1 K+ c$ M& H( K+ i$ j#
    ( W" ~1 c9 p6 y  N: B# You may set the Operating System variable:- P( A1 E1 t& y+ Y2 F) T
    #        ALLEGRO_PCBENV <alternative directory>( R7 i( v  Y5 |3 k1 v
    # to overwrite the default of the user's pcbenv directory. This variable
    ; J5 s: i6 M  M, F$ r# must be set at the OS level and has no effect if set in an Allegro env file.7 O. H9 R( Y9 n# h' `$ V/ z
    # The directory given must exist. If no directory is found the system will+ W, v/ a% J# |2 X: D
    # fallback to its default location.
    5 _- s4 t* ^. ^. C) ^  Z#
    " a1 i( q- S* q' I7 [# The following variables are preset at startup, direct settings in env1 }7 A' V. ^9 ^7 x* O3 e0 Q/ n# m1 w
    # files will be overridden
    ) g+ A& R7 k9 C7 r#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)5 r: z) i4 t7 ^% i4 f
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    8 z/ q" \$ G9 [3 u# Variable names are case insensitive
    : u4 R2 ~! g$ p5 [
    $ Z, n7 o/ J( \$ p#--------------------------------------------------------------------, J- w+ }3 Z( K; k5 _- W
    # System Variables( @: U/ [  v, ]; }1 v1 e
    set GLOBAL = $ALLEGRO_INSTALL_DIR/text
    ) l" G" U! E9 l5 Q+ z, o: [, c6 b/ |
    # change from LIBPATH because it conflicts with IBM's shared library
    % [# l. T/ i- W# environment variable! u, v( ?; D7 f4 S. x
    set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    0 }5 H  U8 X& y: w( M
    1 ~# s6 h0 R5 Wset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib! i! a3 b' L9 U3 e/ k7 @! l

    ! \& }" ]+ O* S  E; n- yset GLOBALPATH = . $GLOBAL* k# B9 `+ E8 \; C2 T( w

    9 w4 w: S# z  u+ j7 V# Allegro Data Services Variable1 Y4 w+ D. v0 }; e
    set ADSPATH = $GLOBALPATH
    / b. }: ^; o0 I: i% [5 m. S7 B7 c6 P3 G
    # Present for compatiblity with older versions of Allegro.$ A$ t( y2 B, R( `
    ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
    , Y# b9 y( Q8 _5 n( K. [9 d0 @ifnvar CDSPLAT "set CDSPLAT "- T5 u6 {. g1 M. K
    ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
    : z, ~2 k1 z7 B! y! z  B- x
    ' F7 A; H. Z& d; V5 e; d" K( z#--------------------------------------------------------------------& g; j. c8 f* S9 N9 j; o
    # Configuration variables (Don't change)
    $ `) m) a% r. s; W7 X, V5 rset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
    ; t" d: \9 t6 z2 i/ |- dset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
    * i7 d; }+ h7 S" B! g7 ^% ^% Rset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
    , {. g. }/ F$ A) u4 N
    ( p' d! D: f' s1 E. ]6 cset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials1 _0 l! N! u9 E0 e+ d& U4 [# R
    set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis, C9 J/ I5 S6 V5 e
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT/ B( O6 `% x# O4 j
    ; {5 r+ s( ~0 i
    #Configuration paths
    * L$ P: D+ U5 ^6 Cset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit1 W/ q8 L$ R: X  K( T) T% N
    set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp" o. }1 E* M* J( Y7 k
    set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
    " }  f9 o% b$ h( o+ @: X0 x0 p0 n1 l, g
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
    ) l% `1 t( |& z6 O, }, Qset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
    ; y/ z$ t, _/ d' [8 A: Q, a, f2 Q0 z5 a' ~% w' w& H4 J9 [
    # Graphics demo env* |6 E* m* ~0 F; Z- Y" t% @1 d
    set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
    ) \4 I/ K! X. G4 r: ?0 S! o8 r9 y
    3 w5 \- r# U8 v6 j# Allegro Plugin search path
    - Y0 w, H: {) q' V9 H' X, Z% i) }set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL5 l; K8 p8 }, G( l+ I6 E, L% c
    0 e, T! o$ {! ]! H  f
    # Library path for Interfaces
    + g2 H+ L9 C6 t. jset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    / ?8 N# ?3 E( R0 S4 o; m
    1 B5 R; p* y& Q$ U8 r# l#--------------------------------------------------------------------
    " X  V5 |7 O9 t1 G3 J+ H0 G# Drawing font
    $ s* D1 t  O2 m' A+ Aset VECTORFONTPATH = . $GLOBAL
      J8 p  Z; y+ B; N4 eset ANSIFONT = ansifont
    % B6 x( b! \, Y& ~) W: hset KANJIFONTPATH = . $GLOBAL/fonts/kanji
    # u4 a! s$ ]4 ?4 D% }set KANJIFONT1 = kanjifont1; ~8 L6 c+ L( ]/ u' i& u
    set KANJIFONT2 = kanjifont2
    1 U. u3 o6 [# u: {: M; B/ Y, f  \  v$ |" J8 M8 a9 b) ]2 q
    #--------------------------------------------------------------------1 \( |4 O5 ?2 {# J$ m
    # Display Variables
    * H, j# Q9 J; g; ?1 K; Y8 v; d
    % Y' i& ?; z/ N9 ^  U& Uset display_backingstore  on
    % M, I% W. Q# I2 z* q
    ' V' m2 s2 P- J$ u. U- O# disable repair under ratsnests
    $ P: T! z( ^% i" dset display_shapefill_analysis 1
    0 p/ h. i: t' X6 N. ^' A4 N6 r# k7 G3 h' s0 }
    # disable HTML datatips by default
    $ \" I5 }9 C$ nset disable_html_datatip_style
    & ?; {( U7 q! \5 h2 g& l
    . o2 z+ c' c. U8 ~- c# enable html as default for long message windows- J5 z; J- u7 R8 n5 B
    set allegro_html
    0 ^0 Y& ~" D; O6 n4 d" D1 f
      M& V) |6 C! t1 v#--------------------------------------------------------------------
    + `% [+ w4 p  U3 o#--------------------------------------------------------------------
    ( b0 t8 `4 C! N9 ?6 `, Rset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    ! L/ ]) D- {6 ]0 Rset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
    , O) Y3 a: }8 e* }set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
    * z- v; C" I0 E% Gset signal_optlib_dir = $signal_install_dir/optlib
      z; M$ v5 D, j8 t; J2 V
      P: J/ V! q9 m. C
    4 P! Z$ G. V2 m3 _7 G6 dset MODULEPATH = . $ALLEGRO_SITE/modules- ~1 `+ d0 w- R9 `/ B4 n5 s
    set TILEPATH = . $ALLEGRO_SITE/modules
    2 S0 G% m# l8 lset WBPATH = . $ALLEGRO_SITE/wbtiers
    % {# V) t- x8 Q, R2 U% _set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
    7 Q" j% r3 [3 C  d, w/ z9 Q: v8 R# xset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
    . ]( Z# b- \* [- V7 f6 b6 R" N, Pset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells & C* f% [$ B7 y9 v/ {
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
    " v  ]# R( B6 F9 o6 }7 qset PARAMPATH = . $ALLEGRO_SITE/parameter
    5 J5 |; w% N& O+ @  o/ b+ h3 @5 sset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib2 D* t% y9 z( u- P: v
    ; n2 k6 N1 `0 W) u& `* e4 _
    # SigNoise data installation directory- Q7 P) Z/ \8 v3 F8 n3 L1 `5 G
    set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL1 D5 I) X6 g$ q" [1 @4 \
    7 B6 A3 x  |8 Q4 `
    # SigNoise model variables.
    / F( d7 a  C0 k7 ^set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir& d) D3 Q# u& y
    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)" b/ d/ v! s8 R9 }  Q
      s" @5 H4 K$ L* x( E
    #--------------------------------------------------------------------
    ' G- p9 i0 S* W! A- S# Non-HDL Supported Design Search Path Variables
    / s9 d" e0 L4 K. Q$ Gset MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL2 F9 c/ p6 G4 S% f9 c2 D% X/ b( f
    set ARTPATH = . .. $ALLEGRO_SITE: g* @! @8 e2 w# ~% S! D
    set APTPATH = . .. $ALLEGRO_SITE
    4 e0 g: H3 f9 y# p* p( `set CLIPPATH = .9 A) o/ K, d+ Y0 C8 @' r, w
    set DCLPATH = . .. $ALIBPATH $COMPLIBPATH7 k. ]! F8 b8 D  K) q! U) i: l
    set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices# {. d$ w  M8 q% ?0 s. d& {
    set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    2 A( c2 Y6 ]5 C5 K( y2 Z" kset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
    3 p( r0 a- [) Y% f) V8 _set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend/ w* V  x6 _' t, O. S: X4 J& }
    set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
    . ]! N$ j% u! ]! E1 B7 I3 h: Qset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    4 t$ a: ^* @2 ]9 U8 I* Q7 P+ Hset VIEWPATH = . $ALLEGRO_SITE/views
    2 e0 J, Z: p6 z4 _" W  Dset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
    ) U9 ^! P. X0 }3 z7 H* Gset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 5 a& Q* g' S& P2 `' J! S
    set LDFPATH = .+ ?& Z; N1 u5 Y4 J  E5 n: P
    set infinite_cursor_bug_nt$ d6 b0 _; l8 I2 G$ k  K$ Z. j
    " m( e1 N( l* A, V, J. i7 G
    # System Configuration .scf file search path/ f- K3 M0 \9 l& N% Q
    set SCFPATH = . scfs .. ../scfs
    7 Z; U" |/ y0 `4 x% q) k- N* Q4 N8 y; I5 i# Q$ B
    # Display the headsup meter in a fixed position in the control panel.% x: r! t. V9 |. T2 y
    set allegro_dynam_timing_fixedpos
    + O; n  P" y" C, Y0 @8 w0 \- |4 n% S7 h* v! q+ B- V9 N
    # For IC Packaging tools (APD and SiP tools), the following defaults the  Y, d9 d( }0 m) w) \2 k( w6 q
    # HUD for the wirebond tools to updating 25 times per second. 3 O9 U- w: C" Z: M0 w8 V) @
    2 T; r; h) F/ Z. N0 W
    set wirebond_hud_update_frequency 253 B$ Y) K. A6 T5 v: W# D# s" h
    # By default, suppress bond wire DRCs that are 3D in nature but being
    ' e8 d0 u4 G8 G+ L* \6 f" y2 Z1 C0 {# checked in 2D. By default, the APD/SiP tools will only report wire6 D; K+ s3 u$ x! L
    # violations if they occur over top of the end item (finger or pin) and
    + X' ~; v  T$ V( T, Q# the two wires are on different nets.
    : u5 F. T8 z/ i1 s* vset wirebond_suppress_bondwire_drcs  S5 f9 `7 e' d4 h

    - |% l# x* H* S# x( e, N* K! s( b# enable license caching for better toolswap performance
    $ Q0 `5 d/ N: ]) f- r  mset allegro_license_caching
    / y* a/ a0 i$ M! B4 O: x9 m3 O' ?2 Z# V& W; w1 m$ E
    #--------------------------------------------------------------------
    1 n( v% c7 u( w* W+ J#--------------------------------------------------------------------7 L6 t3 `6 T* ]+ Q9 K
    # alias
    & V# ~. }# E( Z  M7 i2 W# May use function keys F2-F12, most Alpha-numberic keys with control
    3 }. S' T1 h+ B# modifier (although Control - C, V and X are reserved for copy, paste and cut)( C/ y6 `1 t& N, a* Z
    # and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed6 v8 R6 W' E- |. |9 i0 c
    # by the following:$ ~5 {" I$ i% i! y3 e6 U
    #     Modifier                 Indicator                Example1 H1 m- H( q$ s4 s
    #       Shift                   S                         SF2       
    ; I( k- O& r* u: `#        Control             C (function keys)         CF2- A2 V. Q$ ?; q* y$ Y7 s( v
    #        Control            ~ (alpha-numeric)         ~N
    7 r/ f2 v2 _. G7 ]" Y#        Meta                   A                         AF2; f# E4 X; o# r9 i. D. j0 w( {1 \
    # Modifiers may be combined. Some examples:
    2 h$ U/ C# q, {4 W/ [#        CSF2                  Control-Shift F29 \. G3 r/ N1 A0 @5 p  K+ g
    #        ASF2                  Meta-Shift F2: {+ W/ f- f% @+ [! f& I
    #        CAF2                  Control-Meta F2
    ; I0 w' z9 N) x7 x#       CASF2                  Control-Meta-Shift F2
      w4 ]$ u- c) `7 E6 b5 k' R& ?# V% k#        ~SZ                  Control-Shift Z" b& ^) m8 F6 u0 w
    #        SUp                  Shift-Up Arrow
    % i0 Q. n! T- Z$ z2 i2 y#        CUp                  Control-Up Arrow
    * e2 p, p* W! `; {. R7 `3 t#
    5 @& j  {( v0 Z' Q2 e- ~4 H# funckey4 c- p) s2 b: K6 i" `8 |% ~
    #  use the funckey when you wish to have alphanumeric keys operate; x9 t# O5 k' U& l
    #  like the Function keys when the cursor is in the Allegro canvas.% A8 K  N% i8 I' u! a
    #
    8 ~! C& S2 C( ~#  Example -- following starts the move command without a Enter key$ [/ _! }9 ?- x% k! f3 @
    #     funckey m move
    $ n1 |4 p* O* C4 U; I
    " D3 E; ?5 h4 P" [- o#--------------------------------------------------------------------
    ; i$ X2 d+ H) A5 n& L7 G# [# Bind roam operations to function keys
    5 ^  N' v5 m; `2 X( D# jset roamInc = 96
    4 X5 g0 U$ w2 k; ?) F) U- W
    ' p1 Y, L1 R* L) x% m% D  d" x4 q4 Q# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
    ( i7 y: @% z1 X! E( ~: Ualias CUp        "ipick 0; ipick_to_gridunit 0 +1"
      Q. N" B+ d8 galias CDown      "ipick 0; ipick_to_gridunit 0 -1"
    7 b) w, V" W. n9 K0 W+ D7 valias CLeft      "ipick 0; ipick_to_gridunit -1"# v8 T$ {5 H7 e  X  L
    alias CRight     "ipick 0; ipick_to_gridunit +1"# p. I& Y" q/ z& H7 m# w, W' A3 c
    alias SUp        "move; ipick_to_gridunit 0 +1"
    ! a' D1 r8 X* Q+ A: ialias SDown      "move; ipick_to_gridunit 0 -1"
    : t* e5 A$ q9 |' m: R$ i& oalias SLeft      "move; ipick_to_gridunit -1") O7 J0 J# }4 M4 P8 \: C
    alias SRight     "move; ipick_to_gridunit +1"* P: J( t* ]& ]" G' h# \1 a
    1 Q. i$ t( _9 ?( V
    # example of a funckey to emulate Layout capability6 u4 v/ ?6 [; V' q0 h2 s/ k
    # The "-cursor" option can be added to any Allegro command with the pick familty
    / f- a4 E& b( h0 d0 Q# and we utilize the position under the cursor when the command is execute. So
    ! h3 o6 `* n% h0 g% D; Y! Z+ B# this example would center the display to position under the cursor when the 'c' key
    5 }: ?/ A0 b* H% r  X0 Z( k4 d# is pressed.+ z4 p8 Z6 ]/ R8 `, j, X. R5 p
    # funckey c        "zoom center; pick -cursor"
    $ U; e6 |$ Y5 b; [' a2 |: M  V# r- q3 C: s& }
    #--------------------------------------------------------------------, Y/ R3 [& q+ V5 c( p
    # F1 is normally reserved by the system for Help so we don't use it
    3 I! t. w2 ^# o8 E* S+ Dalias F2 zoom fit
    ! G0 F. J/ o* B8 C: U: j, galias F3 add connect
    # _# }# L- Z+ P9 i. ualias F4 show element
    ( D$ Z7 a5 ], [) }1 v+ I& J3 `+ Zalias F5 redraw
    ; a; R2 O# \- l& B4 p" nalias F6 done  }  D. n. c6 o; L' {) D
    alias F7 next
    ' r3 ^6 x( }/ q- valias F8 oops' L9 B2 U  U- J! {
    alias F9 cancel/ w# W6 t) K6 w
    alias F10 grid toggle: F4 D; i/ A9 Q% Q' i. d
    alias F11 zoom in" _1 `& ^5 _$ _, M. i$ V
    alias F12 zoom out$ x1 o2 d/ A% k# _3 W# K; h
    alias SF2 property edit2 n, h# r$ w( Y" Y; @( g, V& {
    alias SF3 slide% y, _5 s0 o& f/ |$ U
    alias SF4 show measure% m4 {3 M, X, {
    alias SF5 copy
    % V" ?3 h" N7 Y- yalias SF6 move
    * c0 ?  l) x, l2 R; zalias SF7 dehilight all
    . O: S1 e# d% nalias SF8 hilight pick
    8 o; b' k" s% S/ B. Qalias SF9 vertex
    , W  r2 m4 p% c) Galias SF10 save_as temp
    $ U# P, k! h; h1 N. A7 W+ g' Palias SF11 zoom previous
    # V/ G, s( L5 v1 u* Calias SF12 zoom world
    3 r0 x) K% `" t' X0 xalias CF2 next
    ! e% w6 ~! g2 T$ @% c- W" w, talias CF5 color192# l- `/ `0 r+ Q) i
    alias CF6 layer priority
    " I- s1 C1 G  X# qalias CSF5 status
    ) m9 ]! j0 R; n# a% N2 b8 p6 O% t( Y2 d  v$ \- G: |+ h: ?
    ; {7 x. O  Q! _& v. S' U  b. g
    funckey 1 zoom in, Y* w7 X! D7 d. P
    funckey 2 zoom out
    ( o0 S2 v! x6 \6 Zfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
    ' V" `6 A1 g3 Pfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" , Q5 E0 X) J7 U2 Y
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" ! y, J2 i/ k+ a
    funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"! V: @* a* X8 B6 \* _
    funckey 7  show measure, ?+ q( {* w: f
    funckey 8  show element
    4 e, |8 T1 P- [- S* _$ ]4 \1 j% qfunckey 9 replay grid5.scr' m$ F0 c4 {$ v
    funckey 0 replay grid1.scr
    6 D/ A, T; _! H4 ^+ ^
    6 b# w! X3 N$ n% N" G# Rfunckey q slide
    ) S$ M; u' B* q9 b! Y+ I1 ?funckey w create fanout
    + d$ n: ]9 T8 k* T" ~5 Ufunckey e done1 _0 f/ p3 U) `4 h5 s
    funckey ' ' angle 90
    8 K: |; M) n$ N+ v5 Cfunckey t move3 z% X7 \3 e; ^6 b& J
    funckey r rotate+ l( T7 z+ u2 O6 i
    funckey o oops
    9 h+ g2 }( G4 ^; Bfunckey [ cmgr
    $ Q, B. F- k" P
    2 ~# v' X3 Y* tfunckey a add connect/ X5 @" o5 D% G7 ^, H7 ~
    funckey s shape add
    1 x7 d2 T( X* p9 V0 q! Y3 sfunckey d delete% W/ \9 G" T5 [  [8 e
    funckey f shape edit boundary' ^/ Z2 s( n' ^3 [: U' o
    funckey g delay tune
    6 W* g& v0 S! |  J% D* Zfunckey h assign color
    $ [" U4 T6 l$ o& }' X5 _8 ?. mfunckey k dehilight
    / E: K" b9 T. d; ufunckey l net schedule
      |- y7 X& i5 f% o' j; K5 x* i. L$ n; j: h" q) N. ]* }
    funckey z toggle5 r  B) S3 O) H
    funckey c change
    : A/ m: x, Z. W! D: b  y" [8 ~6 Cfunckey v shape select
    ; k( x6 W; O& j! [! a( yfunckey b spread between voids
    % |. {: u. @, r7 ~funckey n copy
    2 v7 m6 @& K$ @3 Z( ~, hfunckey m mirror
    & Y- C( U- A1 ?4 x. Z# @funckey , rats net & U) C# C$ k# _9 Y3 I
    funckey . unrats net % V+ Y& i, Z7 {9 h( {
    funckey / swap components ; H- A+ e' v* b- l# d: E" Y8 z
    funckey + subclass -+
    9 \! c2 G, P) cfunckey - subclass --6 G, d6 @2 d& O2 m
    ! o5 b8 U1 j4 r/ R
    funckey j spin
    : B' i) J; \% w6 t( tfunckey u unrats all
    4 j/ O! C1 b9 g9 t3 U/ }$ L+ [1 ufunckey U rats all
    6 I# R+ j2 r& k- R" |5 l( r& W7 afunckey Y rats component
    ) W0 Q3 t: K* M6 Sfunckey p angle 45
    7 S$ K. b3 d. U' k/ ~3 f+ i* T7 t2 H8 i
    funckey Right ix 17 d' H  _) u! m3 D* Z
    funckey Left ix -1
    8 l' \. R  y  E7 C  B* Xfunckey Up iy 1* c, J% h9 R- X8 e+ D, I
    funckey Down iy -1
    0 _9 K( i- i& o+ I+ b1 I3 y; [# D: V- T" }" W& T& p
    alias ~N new8 [8 E* [2 r( J8 M  \
    alias ~O open& [6 R! C$ c6 n+ }' [% X# i
    alias ~S save; ^' |% |7 J- H' h, P& a
    alias ~D delete! b. N  ^' B, G& P/ y" z8 @' l* Z
    alias ~Z undo) c$ o$ r" ~/ E, T5 x; I
    alias ~A add line: n! _/ e8 E$ o: E' A9 Q9 \1 A
    funckey + subclass -+1 M) p# X; `* {  n
    funckey - subclass --
    % }, g; ?. T( B2 N! l- [' x* w# I8 H2 a6 ?
    #--------------------------------------------------------------------0 |, g% c# P/ x2 G, W5 H
    # OTHER ALIASES       
    0 [# E9 X) @4 K0 D9 M( ]alias edps padedit
    * i; p% _' s- |( falias rps "replace padstack": U) B, T2 A, P# d
    alias unplrp report unplaced+ ]( [6 P7 p- X; X
    alias x pick
    $ V* @/ V  ?; A2 `2 talias y pick l) z) q2 z4 \  y2 t/ e% R
    alias ix ipick
    . W6 a! M. ?1 }( C! [& _5 Aalias iy ipick 0
    6 @: [! f2 M0 e/ ]: ~0 {$ |alias reopen 'open -q $module'8 k; w, i! C+ A9 t$ u9 ^7 s1 W; N
    alias revert 'open -q $module'% z$ M+ {2 C+ c4 u
    8 U5 {0 [1 g8 {  f: \. P
    # autoroam
    * _* [1 Z6 k6 ?: F' v2 yalias sar set pcb_autoroam/ l- j" O3 a- C. l, v- l. x
    alias uar unset pcb_autoroam% b5 c7 Z( n: {  }; ]8 z

    : |$ S3 C( L( N5 U/ E: Falias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
    , R8 {1 j; V" ^3 @( ~alias ~B bubset
    4 N. b0 z9 e- ]+ V+ h7 Qalias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'# v' P4 P4 s  |/ d4 f! F; h
    alias ~C smoothset
    9 e' \6 M; G/ w1 ?! p
    / l  t# o. v" \. R  X6 |; S
    & G3 k" o. s8 K# x; k( r#--------------------------------------------------------------------$ r8 C; d1 e2 W+ K" \9 Y1 B
    # COMMAND DEFAULTS* {" i6 x% x7 g$ _) Q
    # allow slide to work on arcs by default
    4 V: j$ a  m0 W) z$ r( D7 Mset slide_arcs; |$ V8 t6 _( j8 Y6 O4 o; _
    ' p+ L+ d1 h4 R$ f: G
    # Compatibility aliases
    0 v2 T! E0 w9 k3 q( B$ r. L, yalias window        zoom
    * W6 f' s1 d3 k% calias hilite        hilight
    6 j& _7 U3 Y- [5 b6 ]alias dehilite        dehilight
      X* f% F  X" b9 _. r: j+ _  m, Ealias pickx        pick
      w, p# M) d5 o, \7 m: S0 D5 qalias picky        pick l+ O( g) C7 @4 j: L8 h
    alias ipickx        ipick
    7 X. ?$ M5 D2 f1 k5 K) p( U- @! E) ?alias ipicky        ipick 0
    9 e; y; j0 ~% |" }$ k4 c' R* T: \alias cdnshelp        cdsdoc& ~8 |/ S4 D/ E! M  j
    " g! I& y& m4 p% W
    #--------------------------------------------------------------------
    9 d0 X8 b5 ?8 `/ U8 a. K# b* K7 p# MOUSE WHEEL SUPPORT
    / n5 H. |( J( l( j#   Environment Variables - Note quote variables so they are evaluated
    6 G1 G. U0 Q' h# B: e( L/ A#        at button time not when this file is read.- O) p) z- x$ G& \+ a
    #   - _wheelcnt variable is set based upon number of detents wheel moved! f* I# Y: ~# g6 y- I( x! f
    #        range is -4 to 4 (no 0)
      M" P: a% u) Y8 h2 W#   - sx1 and sy1 are cursor coordinates when wheel is moved
    8 e- F! n) V. C& ]' n#( C$ [. I4 q+ x3 ~  q
    # Button values* h5 `) B; g6 `7 J# B1 r: J. e. Y8 k
    #   wheel_up:   when wheel is moved up
    & k" H/ \, c7 y" ^9 v#   wheel_down: when wheel is moved down
    $ G& l5 n- L) g' T) }6 g. J, b+ \6 H#   wheel:        up/down if either of above 2 buttons are not assigned
    2 o) ]# p+ [+ h; i#  
    / N' ?3 R' `4 o5 ^/ O# Keyboard modifiers (note we are case insensitive)
    % h) N' S0 t* Q5 t7 ?4 ?8 z#   S - shift key, }1 {/ ~( d, H% a/ b3 p/ E9 L6 u
    #   C - control key
    " i( f1 y9 ]. P7 u#   SC - shift and control
    " m& }  O. g/ ^2 M#     Example: SCwheel - for wheel button assignment with both shift & control keys  q" g  ]0 L4 s% h
    #: k" n4 K! Z6 e7 V" g7 r" A
    $ M" A9 Q9 _0 B$ I7 o( m! n
    # Button factor may be factorion (e.g. 0.5): H' W8 y) A) z" v5 h/ ^
    set buttonfactor = 1
    % f% ]( A( p3 Q) u) h
    # F, P$ r5 ?0 Q4 U$ R& Bbutton wheel_up "zoom in $buttonfactor"' r) z( C% @- i6 e3 f" |3 Y
    button wheel_down "zoom out $buttonfactor"
    1 C6 n7 z4 n0 jbutton Cwheel_up "zoom in $buttonfactor"
    : f2 [7 W) j( ?  f2 {" R; ?button Cwheel_down "zoom out $buttonfactor"
    * |8 L1 V# |9 x' I
    ! R! z( K" |( L% E$ e7 rsource -q $ALLEGRO_SITE/site.env
    % U- z8 H5 n) u2 u" |; M9 B
    ( q( k$ T  s" r: ?5 [/ g- B7 f### User Preferences section
    + J' |. i6 X8 k6 N3 [2 g! H### This section is computer generated.
    ' J) r' g$ \$ J2 N/ }& ~3 ^### Please do not modify to the end of the file." q! V# B( C1 i; J" I) ?
    ### Place your hand edits above this section.+ L) s% D1 ~6 Z# E; ?- C
    ###
    * k+ j1 |# l/ r+ Wset display_nohilitefont0 w5 G0 C; q% h. a! m  A
    set padpath = .( q9 j3 V  m' M+ J) B- w! b
    set psmpath = .8 e% ^5 u3 b# o
    set devpath = .
    & S! S/ Y& W, K0 Sunset allegro_etch_length_on8 x! q5 j# ]7 G8 V4 T; l: ^
    set allegro_dynam_timing = on- b; d' Y" {' T7 u/ X! m1 l
    set autosave_time = 10
    8 P9 {& @8 w( \8 s3 S! cset autosave
    , e2 K: O$ P2 }: s2 Nset pcb_cursor = cross
    * l) ]6 H+ d2 m( ]7 tset logic_edit_enabled
    . @4 s# j7 x2 X, @4 i! s/ z$ m2 q) h# W+ h: ?, {  K- d% I- I1 U
    : H/ L( V* q9 L7 i

    - j1 i% D6 p5 m4 V
  • TA的每日心情
    慵懒
    2022-8-22 15:56
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    345#
    发表于 2021-1-6 13:23 | 只看该作者
    好东西,学习一下啊,谢谢4 V1 J1 g, G- d. n! p  Q* }; n
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-4 14:21 , Processed in 0.156250 second(s), 20 queries , Gzip On.

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

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

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