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

ENV设定-个人推荐

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

    [LV.5]常住居民I

    332#
    发表于 2020-10-23 09:33 | 只看该作者
    学习下,是否有用- y& F7 _5 P# \
  • TA的每日心情
    开心
    2020-10-26 15:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    333#
    发表于 2020-10-26 15:48 | 只看该作者
    看一看,好内容
    6 D; S- ]& Z, r/ }

    该用户从未签到

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

    该用户从未签到

    335#
    发表于 2020-11-12 11:37 | 只看该作者
    支持下楼主大大3 d/ c! K8 F# n4 j1 Q4 {/ L* |# R

    : R; S  @* |! U' f

    该用户从未签到

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

    该用户从未签到

    337#
    发表于 2020-11-13 18:04 | 只看该作者
    支持下            5 l% R( ^0 ^7 q- @' I. w

    该用户从未签到

    338#
    发表于 2020-11-17 12:09 | 只看该作者
    不错,学习了,正好需要
    4 K6 ^( X0 g6 p7 A, A3 ?
  • 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 | 只看该作者
    看看打赏大是) d. `/ c  w0 p7 s6 R

    该用户从未签到

    342#
    发表于 2020-12-16 18:07 | 只看该作者
    11111111111111111111112 v* I' C# {) q1 H

    2 R2 q" B0 L2 a) u* B/ k+ Y
  • TA的每日心情
    奋斗
    2023-2-7 15:02
  • 签到天数: 206 天

    [LV.7]常住居民III

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

    该用户从未签到

    344#
    发表于 2021-1-4 16:02 | 只看该作者
    #1 T; s5 f  Q# s8 `
    # ALLEGRO GLOBAL Environment file! _6 H- C1 w( g
    #. I) G8 K) D+ \

    " e5 u, a( |0 l/ C# The following variables are set by the software if not preset by user:
    ) A& `9 g+ j8 u" f. o6 B1 g% j#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, : g; Z, l2 d# l; \- P
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    / G& e; c. ?+ B#     __UNIX (if UNIX), _PROGRAM, HOME( T  u+ T! T: x: E; Y# i
    #
    7 @$ z/ a& B. d/ S7 W& g# You may set the Operating System variable:
    + w+ q  O8 r$ X/ `#        ALLEGRO_PCBENV <alternative directory>
    , H5 E" A% x: R# to overwrite the default of the user's pcbenv directory. This variable. R" \2 w6 L! i# J' ^
    # must be set at the OS level and has no effect if set in an Allegro env file.
    ! P1 f7 I  z; c; ^: n; i# The directory given must exist. If no directory is found the system will
    " v: p7 A- g/ r7 b4 g2 [; K$ B# fallback to its default location.* c8 \- d! T. R8 I
    #
    7 o- ?0 l* w& K* f; M1 S9 J9 P" r# The following variables are preset at startup, direct settings in env4 R( U8 l3 S1 `/ s3 j' [% x# g
    # files will be overridden) ]: y; {8 x# j$ B% ?
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
    5 @% |8 Y7 `& Y7 |7 s/ L) c#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH6 m& P# n* v+ q; K+ g' u2 t1 z% W
    # Variable names are case insensitive
      T1 ^: ^6 h1 X% L% _8 U9 P4 \" W/ r
    #--------------------------------------------------------------------8 f" [; C# j2 O" @- P% r) r, Z% C
    # System Variables5 f+ ?( K, K, H
    set GLOBAL = $ALLEGRO_INSTALL_DIR/text
    ( f6 r+ O% @& ~1 W! O" E$ Q
    ) C1 L% c1 }! ?3 f3 Y+ N) X) ]# change from LIBPATH because it conflicts with IBM's shared library
    2 ^5 J+ c+ `! E- E) C; R# environment variable, j# Q0 b5 w& J+ Q9 f8 M
    set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    : I* Z* A. c% \3 T* m" z' d/ g+ e! K6 w9 ?( K
    set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    , k1 K$ f' h# [/ _) i" u# b( k) b3 W+ T2 O$ a7 B9 s3 L( M
    set GLOBALPATH = . $GLOBAL
    . y6 _" e% b$ T) w
    " [, ~* D* E! @3 h6 _  Z- Q# Allegro Data Services Variable4 T" X. x' T! M% o% v! r% x9 D
    set ADSPATH = $GLOBALPATH$ v5 O+ {/ ]' B: N5 f
    ; k* k$ L. B5 M
    # Present for compatiblity with older versions of Allegro.5 a) E9 M) t# T7 V) a, E
    ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
    ! |, T: k& S# S2 t" [$ L" [ifnvar CDSPLAT "set CDSPLAT "
    0 t& S! r. g$ `: I5 Fifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
    1 S. S& A, W7 F9 U; v2 d- E7 P1 a
    3 q* a4 Q2 Q# F" Q#--------------------------------------------------------------------- g: U% F% R7 }& N3 x, h1 \" ]$ l6 E# U
    # Configuration variables (Don't change)
    " U4 @2 I- s% |/ A3 Bset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
      G/ X, L9 N; q: M  rset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms5 D# a6 Z; N. r& K3 Y  x
    set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus4 ^! T& o$ ^# m: o3 p/ G

    ) H5 R/ ~6 L/ }  @6 I$ }set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials4 g5 X) G) u: u! ]
    set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis# ?1 e$ f* Y/ V2 h6 W4 {( \- p+ k
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
    : m8 s! N0 M/ J/ ?) Z1 p' [
    7 ~5 H4 U3 O7 ^' T% c5 d6 D: W3 v#Configuration paths! i; o) \$ v2 `! K! @( G# d9 ^* y
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
    1 F3 B# Q( f2 [' l- Aset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp# e) \; [  D$ s8 O8 F' W
    set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute7 L( Z, U' z% _& M) n
    1 [( k! j# f6 }# ^$ o
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
    0 v+ H( m# U/ s- r; l, }; Mset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf. w1 f9 `8 I1 w" |8 B
    7 [" u+ }* c- s2 g
    # Graphics demo env
    9 x% C2 y" R5 G" T/ Y/ jset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image# q* k) @9 D% m

    ' Y. J# ~6 I8 j- S" \, M3 _# Allegro Plugin search path
    # y; [2 h. _) y) s( R" Cset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
    . z( Q2 S7 k/ U# B1 V& J. \0 J' S" O8 _( A; D) n! P; X8 k
    # Library path for Interfaces* V' O# X9 h$ x8 x/ x
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    2 T# a, ~. W( Q* X9 V
    : T, I" W& K/ |3 ~" |0 _#--------------------------------------------------------------------
    3 E1 p9 V; E) ~; o: f9 k- K# Drawing font
    . v) B2 u' m2 iset VECTORFONTPATH = . $GLOBAL9 g- _9 N) W2 u
    set ANSIFONT = ansifont
    ( i% c# P, T$ D1 n6 \9 ?3 S/ Fset KANJIFONTPATH = . $GLOBAL/fonts/kanji
    2 ?4 C* G5 M7 J8 h# _( u( x. [set KANJIFONT1 = kanjifont17 G0 q: S- S$ O# i7 h: T% Z
    set KANJIFONT2 = kanjifont2
    + Z" A( d7 `% Y% m& Z- S8 l  p) @4 a2 h6 F  X7 S
    #--------------------------------------------------------------------/ t4 G' r1 ^$ K, L  q- a
    # Display Variables0 Z9 Q! n  k& G" }+ N8 {, ]+ n" r
    3 d: w3 \; q! J: _
    set display_backingstore  on: ?8 }% }7 [% V
    1 T8 q, m& ?. s) {% m4 `$ ~
    # disable repair under ratsnests
    ; Y  A5 s' x/ o; q  {+ F( ^set display_shapefill_analysis 1, J; Y, K- U- |1 S+ f- x, K5 S
    9 w1 Y# Y3 n% x4 [  k
    # disable HTML datatips by default2 ~7 j  n, W% q( o  J
    set disable_html_datatip_style
    # ~" c4 D" M" o4 F5 b7 L4 A2 t
    ' B! i, n" d3 y4 Q6 l# enable html as default for long message windows6 `8 X0 N! _, U, Y5 ]2 r* y# p
    set allegro_html
    2 G5 t1 t+ N7 R; R! F  X0 a
    1 X9 _; [: Z# q3 {9 p4 F/ U#--------------------------------------------------------------------; k/ `! b0 {4 N8 c9 B
    #--------------------------------------------------------------------& d+ M( b- n$ L5 L! X7 Z
    set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols9 d5 B) T3 z$ s% v9 N$ U
    set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates. H8 z: ?- F7 w$ M, F1 Z
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal% `0 E. E* N, Q% X, `! A( G' m' ^
    set signal_optlib_dir = $signal_install_dir/optlib
    - y( f) B. S8 v: P$ F) O7 Q2 [( k; m
    6 F( f( ^8 d. C& `8 J/ X9 @9 q& V8 T1 F: \- @
    set MODULEPATH = . $ALLEGRO_SITE/modules  d% M" N, S- ~; x/ C" G
    set TILEPATH = . $ALLEGRO_SITE/modules
    # u' U  g8 c/ C: N) @1 n: Kset WBPATH = . $ALLEGRO_SITE/wbtiers) B8 D. r" L$ I# B6 W
    set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
    7 o; s$ m% R& [set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib  \) K1 w" T6 d# `0 ]
    set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
    ' C$ z8 d, \3 |$ p: h4 a) k4 p/ Fset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech* i( O# n" y0 q2 ?
    set PARAMPATH = . $ALLEGRO_SITE/parameter 3 j5 u: K) I' G/ h; r- _3 `
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
    6 `" n/ [5 @, A9 M
    / ^5 Z4 s# G8 E% x' L, Q# SigNoise data installation directory
    : d& ]3 q9 G( M" U" T) S# S0 F2 S* yset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
    . M5 d! O8 Y( K5 N: R( h6 @; H2 Y; l9 B# r- R
    # SigNoise model variables.2 L0 f! B3 D* T! N6 a
    set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    ; j) C; u7 m! z2 c; ?& _8 bset 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)( h6 D6 {( E6 Z+ }% r

    - B9 `0 O9 Q7 G8 i7 V  M- b, c#--------------------------------------------------------------------! E5 t6 n9 U4 p+ w
    # Non-HDL Supported Design Search Path Variables
    ' l9 j# s% Y9 p& p0 U. @5 uset MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    - y" k8 w- I8 b) W+ Yset ARTPATH = . .. $ALLEGRO_SITE
    8 X' q, X, d" a: x- P  jset APTPATH = . .. $ALLEGRO_SITE. M1 N! t& ^1 m7 Z- j
    set CLIPPATH = .
    / H4 L; u* e/ J7 Dset DCLPATH = . .. $ALIBPATH $COMPLIBPATH
    , ~' u$ l# s. w$ bset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    : B" p# y& `' vset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    & P5 Z, \4 d) j" V# k( Yset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
      k- ?$ B8 ], R* B& ]- Aset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend- t; c2 |2 P- |! J
    set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script& J0 J5 Q4 T. l) O
    set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    # O( m9 A3 n& L& r" @: Dset VIEWPATH = . $ALLEGRO_SITE/views; W; I) b" a1 V9 u1 c4 a3 F
    set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables! v' t8 C- y- t6 m
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
    * C4 s) s- S% k3 w  s$ s1 {set LDFPATH = .8 r9 ]3 f; g! d" [; Q* _3 k
    set infinite_cursor_bug_nt
    * e% b8 R: e8 ^1 ~( I' D6 d
    / P5 c. x2 O+ `$ `! G; u# System Configuration .scf file search path- s$ t; t/ m+ V' T. d
    set SCFPATH = . scfs .. ../scfs
    1 l! ^; R2 o1 D8 Q9 O
    $ j' I$ o8 k- v# Display the headsup meter in a fixed position in the control panel.
    7 Y& I* ]$ N/ l, V3 [- g( Jset allegro_dynam_timing_fixedpos
    - y* B) A( d& h# W
    8 c2 U$ F" W3 m! K# For IC Packaging tools (APD and SiP tools), the following defaults the
    ! e2 ]$ }7 S" b( v0 _4 c( Y# HUD for the wirebond tools to updating 25 times per second.
    + x  W& R/ a2 F/ t/ j, |( Q. t, V0 w# O7 R! ?
    set wirebond_hud_update_frequency 25
    ! J" q4 `- C/ S, n# Q  ^* l. d2 T# By default, suppress bond wire DRCs that are 3D in nature but being
    : f7 f) r# l( h9 ?" c# checked in 2D. By default, the APD/SiP tools will only report wire
    # s; g; L0 d( ?; y3 E0 d# violations if they occur over top of the end item (finger or pin) and' c7 h' H$ f' W2 P
    # the two wires are on different nets.4 _6 [- i9 e# ?# x2 l: Z
    set wirebond_suppress_bondwire_drcs7 V" a# ^6 t: `

    % ~) c8 y; @. I( @2 h* Y; P# enable license caching for better toolswap performance. b7 @+ X8 D7 m( v
    set allegro_license_caching
    . M; G+ k& T" i8 I) M9 a# k: e4 S7 j( D! w3 W, R
    #--------------------------------------------------------------------
    # F% m8 H" b. F6 C#--------------------------------------------------------------------
    - f/ N$ R9 H6 p# alias0 |9 P  s/ w& u, ^
    # May use function keys F2-F12, most Alpha-numberic keys with control 3 ?  H# S, ^8 @, w$ Y8 A
    # modifier (although Control - C, V and X are reserved for copy, paste and cut)4 b) C" i$ L+ [) K& b9 l
    # and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    ! d) f0 m7 H( @# T7 t# by the following:
    ! `* e8 R$ d$ W6 j#     Modifier                 Indicator                Example: ?4 n$ }, k& Q: P: j5 B
    #       Shift                   S                         SF2        8 {- H, B4 a- X1 s
    #        Control             C (function keys)         CF2
    ' x) t2 J0 @, r5 b9 S0 G; j#        Control            ~ (alpha-numeric)         ~N$ u+ ~5 ?* i6 G2 f# ?% c
    #        Meta                   A                         AF2
    # n' h; i4 v6 [' U$ h+ d; U2 I8 C# Modifiers may be combined. Some examples:
      U' k$ [0 `9 p% D+ _% z#        CSF2                  Control-Shift F2( S4 a" f' Z, b$ I, C6 Z0 `9 g" c
    #        ASF2                  Meta-Shift F2  t4 @& o$ a+ w4 \
    #        CAF2                  Control-Meta F2$ g5 H2 S4 x  _" m0 z2 \. P  ?, U
    #       CASF2                  Control-Meta-Shift F2: S, Q% Y  i  X  V$ M& P. d
    #        ~SZ                  Control-Shift Z
    5 s2 T6 I8 b  G  F2 x6 r- W# ^$ S6 S- T#        SUp                  Shift-Up Arrow
    * K1 h3 @$ Q# R5 v. j! z#        CUp                  Control-Up Arrow1 D  P" Y" a) N  Z
    #
    8 [, P; v0 v, o$ X7 }$ z# funckey
    ' H  b$ v7 v. u( @#  use the funckey when you wish to have alphanumeric keys operate
    4 v9 U0 f# x. j& K  e4 _- j#  like the Function keys when the cursor is in the Allegro canvas.9 J, S: G6 u9 J- Z2 K* _/ \
    # % y4 z, B0 f# `& M/ H0 ], d( ^% S& L
    #  Example -- following starts the move command without a Enter key! Q4 @9 w& t& _  w
    #     funckey m move* g& _3 U+ O0 q% a8 M

    - L$ Q5 A/ [. r0 P#--------------------------------------------------------------------' \6 \$ g  n) s/ ^- o8 ^
    # Bind roam operations to function keys
    8 |6 c6 Q) p1 u/ ~$ w+ E& }set roamInc = 96' V4 {: ]1 O- O7 U6 l/ r

    * I. J* A$ Z$ {. X7 O6 C! K% F# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
      @: ]0 r0 h+ e' V; Zalias CUp        "ipick 0; ipick_to_gridunit 0 +1"
    % N1 f* S/ f! aalias CDown      "ipick 0; ipick_to_gridunit 0 -1"
    ! s5 v! v+ N3 s9 Y5 P. S2 H, Palias CLeft      "ipick 0; ipick_to_gridunit -1"8 A1 ^! |7 f& q
    alias CRight     "ipick 0; ipick_to_gridunit +1"
    ; V  K+ Y# k0 s1 s( kalias SUp        "move; ipick_to_gridunit 0 +1"
    4 D- q9 w/ F' X  D' q0 C  ]alias SDown      "move; ipick_to_gridunit 0 -1"$ l" K& y* Q6 c& g. \. ~
    alias SLeft      "move; ipick_to_gridunit -1"7 [$ A1 ^1 j- X$ b" u
    alias SRight     "move; ipick_to_gridunit +1"
    ) Q) k& E1 z. ?# P
    / B  F) p9 x2 }& g# example of a funckey to emulate Layout capability! n4 ~8 L2 q  S+ T8 x- Q
    # The "-cursor" option can be added to any Allegro command with the pick familty5 Z6 ^2 Z1 `( Z1 b' _% o7 p" S
    # and we utilize the position under the cursor when the command is execute. So# h6 n: h* G2 n+ Y
    # this example would center the display to position under the cursor when the 'c' key
    3 Y1 }& V- S9 }! F# [$ k! f- u" O# is pressed., x- O4 r0 @+ e+ ^
    # funckey c        "zoom center; pick -cursor"4 V7 L8 y' [5 [8 b5 N0 H
    ' A2 r3 K0 o2 W/ L4 {
    #--------------------------------------------------------------------4 u( p& r3 a2 n7 i- P- r
    # F1 is normally reserved by the system for Help so we don't use it
    0 n, S" V: u' ^, r# b! f8 Salias F2 zoom fit
    . `7 L# k+ T" ^: Z0 [) a% D& G$ |alias F3 add connect
    0 p! c, K. s# Q: L8 lalias F4 show element0 x. ?/ C; R% a& {8 B
    alias F5 redraw4 _  R' u% ^! Y( m+ O
    alias F6 done  E% q* L3 n- Q: S8 e0 \
    alias F7 next
    $ c0 u* v6 }+ w, t8 Malias F8 oops5 G9 O. C/ Q2 J* `/ R( t
    alias F9 cancel
    7 [) }( y' ^' yalias F10 grid toggle3 @' ~' y6 C' |
    alias F11 zoom in4 \; o$ V, t& q( u, |/ i4 D4 S
    alias F12 zoom out6 u& m+ s& b$ _+ K4 W8 r
    alias SF2 property edit+ j: P; u+ ?2 a. U! t0 d- c. m/ Z( }
    alias SF3 slide1 |3 V2 }: f7 \, j4 q% T
    alias SF4 show measure
    $ W8 g5 m7 u$ c# Q3 b1 c$ x0 halias SF5 copy2 s# {9 [5 C7 G, V
    alias SF6 move
    ) R6 s1 y+ [' U  halias SF7 dehilight all
      Q' p" {, d8 G- j/ [: K  lalias SF8 hilight pick
    7 S, H  w, K+ e$ a- {$ V- _, y$ y% Malias SF9 vertex% w; P! q2 {" D+ a  ~3 t$ K5 y# a, \
    alias SF10 save_as temp6 V  s9 s" i: b6 k
    alias SF11 zoom previous
    # Q8 [( @! z- F3 I$ Kalias SF12 zoom world
    - |- ~% F# @, h3 r# H3 U2 valias CF2 next
    / j! n  B/ m- S6 ]- ?alias CF5 color192
    0 e* j0 s+ D8 f* X6 @4 Lalias CF6 layer priority
    % s! r; ?3 a0 d- M1 jalias CSF5 status7 o/ i$ a# h8 c, S) [: Q0 C

    2 v6 i$ S0 D+ v# f. k2 h% D: t2 l! B& I+ L/ }+ D
    funckey 1 zoom in
    8 l6 ~. _" I! v1 i8 U  j- u. Mfunckey 2 zoom out
    : o5 ^0 c/ s& A7 V0 b9 d% v- Gfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'" 0 |0 Y  h4 ]8 O, X; J, J' E0 y& F/ u
    funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'"
    & t5 j/ C9 y2 l& Q7 z* D% Mfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'"
    . b; V1 ]5 ^$ d/ `3 v$ ?& Z, |funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
    - n; x7 U. X0 i; Z( a, k7 s, Sfunckey 7  show measure
    ) |7 [& ~9 g& mfunckey 8  show element
      ~* M& T+ ]  ?" \: R) xfunckey 9 replay grid5.scr
    5 |  h4 m1 X7 o) z8 u. _funckey 0 replay grid1.scr
    0 j; i( ^" `7 o
    - [6 E( H* S" \' L1 C& x7 ^funckey q slide7 N. |, Y( h( k6 g
    funckey w create fanout
    9 X, j9 T  K9 G+ @- g, Zfunckey e done. N  @: t3 _& D. Z& s9 ^9 `" R
    funckey ' ' angle 90
    7 W# \. ^; E. d" Ofunckey t move" d5 p0 {4 v: e' C* x( K4 n1 J3 c
    funckey r rotate* _8 }0 i$ u  ~/ R+ r" b, J
    funckey o oops
    ! j* O7 Z8 r' r7 }; K* Pfunckey [ cmgr' i2 G- w/ }; g
    6 x6 ]; C/ f% d4 C$ k" n' L) l  I
    funckey a add connect
    - O( i" \# s& f, Ofunckey s shape add
    - E: x# @, q8 wfunckey d delete
    ( x- D- f! V6 A6 [funckey f shape edit boundary
    - @5 @8 ]9 c6 S) |funckey g delay tune
    ( b6 x. j/ m2 i. K3 ]funckey h assign color
    3 s2 @( i0 @7 L3 p# M/ Qfunckey k dehilight7 b8 c* _" {5 f) L
    funckey l net schedule
    2 s1 Q( H  g- m2 B+ J4 h& w# E7 C, [7 S( c& q! i8 \: B
    funckey z toggle$ m4 a# a5 c! e$ A
    funckey c change 0 }6 J: e/ j* u
    funckey v shape select
    3 m9 D: [1 L+ q/ q9 K6 ~funckey b spread between voids 6 `% m2 Z# Y( E3 M
    funckey n copy
    & q; f+ T  \3 ?# _7 r: Mfunckey m mirror - Y5 C# N* K& R5 S2 P" ]& q/ o/ r
    funckey , rats net , n$ }- k! _9 [3 M. o! b6 `* f1 s8 C
    funckey . unrats net 7 p& K; d8 [8 k) }) P2 j
    funckey / swap components ) t, T, g; r0 E: @6 ?
    funckey + subclass -+
    : A/ ?2 t& ^! D/ Z8 kfunckey - subclass --
    ' |/ S, u1 ~& Y8 ~8 V
    4 o% V1 b: _* a3 l$ Ffunckey j spin
    * b3 E) H2 v/ w) b, S7 t: jfunckey u unrats all# L: ^/ W5 J3 q! t* ]- U) s
    funckey U rats all! C) |, c. D+ ?& j7 o7 L
    funckey Y rats component' c. y% A" Q1 {5 q  K9 M
    funckey p angle 453 p9 ~6 V  U, Q  G- A. Q. ?( F' S

    * b; [' X3 q' P. @funckey Right ix 1
    6 L$ O8 H7 f4 D3 J# c. Ffunckey Left ix -1! l  I! M  k6 A" B) Q! |
    funckey Up iy 1
    & z1 X" M9 T3 q' P. Sfunckey Down iy -1
    . `9 e0 j# y2 A( u
    + Z6 A2 Q. [) i' U6 ?0 |alias ~N new
    / K" g1 Q0 M1 M1 S% b3 palias ~O open
    2 r' ]! }# r: Q' k- E% z7 Ialias ~S save
    ) _* |7 @* [: Q9 c2 x# @alias ~D delete
    ( l+ k& J, S: V6 m$ f7 jalias ~Z undo
    , N2 M0 b) U* H% g& I- i) w6 ~, Balias ~A add line5 T5 N3 J+ s" j" s3 c( P2 M, K
    funckey + subclass -+
    & ~% h8 E+ Z* a% j6 {5 \- `: Y5 Wfunckey - subclass --, M1 |8 }# J$ N* n. t$ ]

    & R4 I$ ^4 a4 K0 M* z, w#--------------------------------------------------------------------
    * T) l% T3 Q8 s# OTHER ALIASES       
    - f1 K) b2 O% l4 ^& r6 L5 Palias edps padedit$ o: d0 l! H+ d* G
    alias rps "replace padstack"; B9 m* G+ _$ F) u! F
    alias unplrp report unplaced
    ( ?( b2 \  ~6 T7 v: _alias x pick
    3 C$ }  n2 a8 J. calias y pick l
    ' y/ M9 y! S1 a( }, k% falias ix ipick0 w% X7 X" d9 `. N6 K6 _- C$ [/ h/ k
    alias iy ipick 0
    ! p* _5 N% t  R+ U7 @$ B" z9 Balias reopen 'open -q $module'6 p5 u" K/ c3 g) l( D: q
    alias revert 'open -q $module'
    & N! N  p1 H5 R2 f  _* c$ N4 c% w- Q* }* t* i8 V
    # autoroam# X* A4 i0 C  Q- b" M
    alias sar set pcb_autoroam8 p' V6 U' f; k# I
    alias uar unset pcb_autoroam6 a$ j! ~( V8 a9 I5 ~
    * `9 a: Z# q& b9 f) W* W& y0 [  f
    alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode': c& B8 @7 x6 i0 c6 P; _
    alias ~B bubset
    # b  Z! m6 e# M& \0 D( falias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    2 S  e  p+ t* M6 calias ~C smoothset
      I' D. b, i. K. O' T, r, @" D+ L2 ^8 O: ~! P/ F, B, s: O7 d

    + h' Z% F+ h0 R% I3 }* S6 V6 d( Z#--------------------------------------------------------------------( H; N, I# k% \! Z; D8 G" k: ?
    # COMMAND DEFAULTS7 z' Q. l* P7 ^  w
    # allow slide to work on arcs by default8 s2 e, }* O! F3 H: V  ]- K
    set slide_arcs9 k/ |0 O! a, M) G
    & R8 V1 H4 A0 m0 T5 p
    # Compatibility aliases
    , R  q$ K* A( M+ T- A4 T3 ualias window        zoom
    : E" |7 U0 D' Balias hilite        hilight2 F  D+ h* s8 |2 r. _
    alias dehilite        dehilight
    ( n' m+ H/ r0 P- \alias pickx        pick. ], T: I- x& r, F  q# j& b
    alias picky        pick l; q! ^: t( T: c. `% t5 Z* I( f
    alias ipickx        ipick
    " G. T- Z$ [. V. _. N% qalias ipicky        ipick 0! |- x& r" |0 a: c* n8 T
    alias cdnshelp        cdsdoc, |$ ~. o8 B- m2 S' j0 n5 H6 g
    : m4 n  o( E: z! B1 }& x7 ^
    #--------------------------------------------------------------------
    - _9 x  E+ M2 O# t. G$ F3 P; `/ }1 Y# MOUSE WHEEL SUPPORT + O# e9 G: r: q8 T
    #   Environment Variables - Note quote variables so they are evaluated
    2 _: w# Y% g6 a3 C3 z+ X3 z2 f9 @#        at button time not when this file is read.
    % R+ V1 r; q2 e#   - _wheelcnt variable is set based upon number of detents wheel moved
    * w9 \8 t+ Q! r: ?. x; C# E' Y, b#        range is -4 to 4 (no 0)
    - p5 z5 ~. X+ O/ B, O#   - sx1 and sy1 are cursor coordinates when wheel is moved6 y; ~2 e  `( {# l" w
    #
    ( b4 B) T9 n& m- X# Button values
    4 f7 G0 ?6 @9 c$ o0 u! S#   wheel_up:   when wheel is moved up
    / K. d3 B* m  G; J- A#   wheel_down: when wheel is moved down. H: B" i# L: X5 U( k% u/ O% G
    #   wheel:        up/down if either of above 2 buttons are not assigned, B$ G/ A5 J. M- x. {3 i2 ]- A
    #  6 ~4 U+ e( y1 ^. _. v2 E' D3 A& N
    # Keyboard modifiers (note we are case insensitive)
    ' B6 x( P  z' V! D7 H#   S - shift key
    + `% |+ O" G2 G" v" y& t; M#   C - control key2 p! W9 S( J; \' S, M4 `" ~
    #   SC - shift and control4 d! p% }0 p; g4 B6 i, ^
    #     Example: SCwheel - for wheel button assignment with both shift & control keys; M& q8 F- p9 D  U# T
    #, Z" s* t8 h4 ?! ^

    $ Z8 ^3 Y" d+ X5 }( X' J: z# Button factor may be factorion (e.g. 0.5)+ z* A' y; k% S6 V' s5 h$ [/ P
    set buttonfactor = 1
    . e  w* i% e! }# A* E  I# c; ^
    " A5 _8 Y. K  k0 h/ X5 Q1 ?button wheel_up "zoom in $buttonfactor"
    8 ]" i! e, G+ z" ]1 s$ L- `button wheel_down "zoom out $buttonfactor"
    ! B2 J) q) E% f& z0 P  v& ?# L% }button Cwheel_up "zoom in $buttonfactor"  K) ?# \% ^* L, ~* _/ W
    button Cwheel_down "zoom out $buttonfactor"
    . p0 W: Q* }/ K. j2 q
    5 e7 B9 S4 }/ X7 dsource -q $ALLEGRO_SITE/site.env
      X& _3 o* q9 C! S$ {4 k  }4 T$ Y3 D! z7 u- Z# \! s) A
    ### User Preferences section! z2 Q% N9 P7 H: l  a0 m  N
    ### This section is computer generated.
    : p2 c  y9 \/ h: x3 m### Please do not modify to the end of the file./ O5 C: X; U: U0 u/ V5 |- n5 n" A
    ### Place your hand edits above this section.7 F1 q4 Q- P! ^, N/ p4 V: N/ N0 X4 x
    ###5 B" s2 Y2 ]9 ^* ?. G2 t6 g
    set display_nohilitefont
    * Z. t8 e: C4 w$ R; ^. o& S# yset padpath = .; w+ z: W. S* D) Z
    set psmpath = .# E  C5 m( u: G2 U+ {% _$ t) [
    set devpath = .
    8 b/ T0 i* M* W/ Qunset allegro_etch_length_on
    4 x) s% n+ }3 F. g# b7 B; `set allegro_dynam_timing = on
    8 k' b5 V" l8 |5 R) m# @) uset autosave_time = 10
    + C. [' K) p" H. rset autosave
    3 X& z- L  m3 Jset pcb_cursor = cross3 M- w6 d6 P  E3 d+ e6 f* f1 u. M
    set logic_edit_enabled7 }8 C4 u" G' p7 g5 ~4 w0 `: n
    #
    : W  ?- p3 I% ?  z# ALLEGRO GLOBAL Environment file
    $ f) ~9 Z. J; ^- v. b#/ O/ c; R- d* B" c8 x. [
    & F* k* h5 t2 @
    # The following variables are set by the software if not preset by user:- D, p+ U. R( b+ X3 W
    #     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
    ; {4 ]  f& F8 j1 y  @5 u& z6 y: t* {#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,; e% g& p5 y8 o8 r6 ^( @7 V3 x
    #     __UNIX (if UNIX), _PROGRAM, HOME
    0 l. G5 p* a1 j" i4 _: \#: i3 P+ ]9 d9 L) Z2 j
    # You may set the Operating System variable:
    8 ^9 B8 b- `- N1 E, z# i+ }1 I' h; s#        ALLEGRO_PCBENV <alternative directory>* I" ^3 J* d9 @
    # to overwrite the default of the user's pcbenv directory. This variable2 u5 Q1 o$ X( A% d/ `  x+ _, e
    # must be set at the OS level and has no effect if set in an Allegro env file.9 g' \2 e4 @- W. R" }" S
    # The directory given must exist. If no directory is found the system will
    : x1 K5 H% w$ [- |% d0 H: V# fallback to its default location.
    % L( a% p" H& v+ c- J( g) ?$ D9 R' Q- \#
    ) v; y" G( U& n5 O* H# The following variables are preset at startup, direct settings in env4 f) N5 T3 n" t, u
    # files will be overridden, U+ R' ~- Q6 B: {
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)3 k: D4 n6 l; I: _0 i" M
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH" Z) E4 D/ v% J" E- u
    # Variable names are case insensitive
    3 {/ f; o  p$ C2 e4 O0 e; x  `; a8 ]# X
    #--------------------------------------------------------------------
    / h! C6 Q) j2 n& j$ b; o% `) Q0 s# System Variables; n  }5 c4 a# e; `$ I
    set GLOBAL = $ALLEGRO_INSTALL_DIR/text
    ) y* n& P/ Q9 L; z( @* {; d- ~5 O+ r! i* D; l( [0 [1 R
    # change from LIBPATH because it conflicts with IBM's shared library
    " i8 P. Q' `! e0 B# environment variable
    1 q. F$ q4 D- D( F& X2 xset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    ; E. n4 e7 i  _! v" c- S
    6 y, e! A! b! _+ l) h& @* M7 f2 xset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    " e' s& s  |: E; z& m2 f/ W
    3 k- K3 u& i0 L! i" s) _! oset GLOBALPATH = . $GLOBAL
      n1 \9 m& i7 C# S, ?/ n3 i1 L/ ~% u
    # Allegro Data Services Variable
    / _, o) d: G1 b$ v' X! n7 qset ADSPATH = $GLOBALPATH
    0 O( s) N: {4 C0 c9 A% T  B" E0 l" ^  e' d7 Z" `- @
    # Present for compatiblity with older versions of Allegro./ K1 y7 W8 P3 d! {2 T5 X& u4 B6 K
    ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."2 n7 b1 x2 o7 N2 r/ p* U8 i
    ifnvar CDSPLAT "set CDSPLAT "
    1 u& Y" w+ p4 y7 v: Bifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
    3 f7 f9 }. O1 I* P( J+ G: {4 d% E  T1 Q
    #--------------------------------------------------------------------- I5 \4 y4 G4 T' k3 k0 f7 ]3 b6 H, y
    # Configuration variables (Don't change)
    ! d2 I0 s! F4 V0 C4 _* U. R; Eset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends* J) ^+ w' M4 |  s* ?/ L
    set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms% b# g- r/ `0 A( h" W% _! d2 W( p
    set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus* J2 i6 L/ _. w$ I& Y

    5 j  a9 @% K3 z$ L4 ~- qset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    - I' ]8 i8 w) H- Fset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
    + D7 R! D+ {$ v) J8 s. Q1 D- qset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT6 y2 [5 u( m# w. p& p' _* k

    , Z* s8 _# E5 w0 y* u9 _) E#Configuration paths" d, F% S5 `; A* G
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit, B  O. K( b1 I3 B$ f) }  k; P
    set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
    & ^! R0 ^$ g! L. Dset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
    ; ]8 B, [& H0 t! J4 B, |# X
    ! ^6 k7 M7 @6 fset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
    5 T5 D& I- d( }! }/ g! G% }5 Kset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf" q- c1 o/ P5 d$ W

    % [+ p2 h0 B6 u- w- Z# Graphics demo env
    2 v* T8 z: v3 t' p- |set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image0 O: F' K. Z  A+ u

    - U+ k/ q- v$ [2 f, o# Allegro Plugin search path6 r6 t  K% k8 A0 M
    set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
    % K5 {( ?) P1 r- F$ j- P* o& j$ `; Y9 j( N9 @# ~$ c
    # Library path for Interfaces
    9 @+ a- o6 D) I* aset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    ; l( X1 b* D! u; G9 {) v5 q7 L8 F. L% `& v1 O/ J$ E: w1 @# t& V
    #--------------------------------------------------------------------
    + a4 w2 K  U; ?3 P8 Z5 d. K! e7 U# Drawing font) `4 m5 b# X/ p
    set VECTORFONTPATH = . $GLOBAL$ x' N! L6 y, h, G
    set ANSIFONT = ansifont4 y4 l2 A; ~2 s# X; _4 C
    set KANJIFONTPATH = . $GLOBAL/fonts/kanji
    8 j' x, a4 `+ c# rset KANJIFONT1 = kanjifont1: l8 x0 T9 V1 B4 `- N' h
    set KANJIFONT2 = kanjifont2
    / a+ V+ r; x2 b, ]$ d5 V+ H  ?6 z6 [" D6 w& B. t6 L8 x
    #--------------------------------------------------------------------
    " V9 _( j/ i/ y* }( M4 m" u/ x+ `# Display Variables# z! o8 [: A- S) ]* F+ Z

    % x) p; W5 H: q/ ?$ zset display_backingstore  on1 T% P  v  ?& Q

    , I% u! C2 d% K# disable repair under ratsnests
    ( k- Y, G. g& L9 O3 oset display_shapefill_analysis 1/ g3 \" S( o+ ~$ n4 C
    0 b4 d" d! S( O: X. q/ o- m/ j
    # disable HTML datatips by default
    1 f* }# c; Z, E4 Mset disable_html_datatip_style2 U% V) G2 v% I5 f% T8 k2 V
    & \- f& U2 S3 V
    # enable html as default for long message windows' W  s$ U- M! H( B0 r+ U
    set allegro_html
    - I* B, q9 U' J, p: R' `2 ?4 {
    + W/ A2 l' f$ W1 B: Y#--------------------------------------------------------------------
      V& e& W' L) ]' c. w3 e#--------------------------------------------------------------------
    7 j" n8 ^6 u8 R  E4 ?9 D% eset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols; ]$ W7 N3 g* S9 G; V. N7 H
    set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
    * ]2 o% w' I! f7 ^set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
    " _# t  F* S- \% d$ y3 h6 G5 [, Gset signal_optlib_dir = $signal_install_dir/optlib
    " d8 U: O; V# _+ P7 P' H3 z! Z5 u. _3 [$ v
    8 B3 }# ~- @1 A2 l
    set MODULEPATH = . $ALLEGRO_SITE/modules* j4 O1 h6 |  @1 _$ p
    set TILEPATH = . $ALLEGRO_SITE/modules4 P3 ~- i) ^1 p0 _
    set WBPATH = . $ALLEGRO_SITE/wbtiers
    + R/ E7 N. s+ z% y4 }set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
    $ n9 a1 B8 V$ ^5 D  ~0 F& I' Z8 w& Kset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
    + v+ q( a$ P, dset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
    , G5 w+ B% E, {  Wset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech1 r# X+ d- s* W+ O; U
    set PARAMPATH = . $ALLEGRO_SITE/parameter ' {0 M; B* y$ q" e
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
    4 {8 G8 H, q' O" Z
    0 L. I# A% ^3 G9 L7 E) p# SigNoise data installation directory2 H" x" u$ _/ |' V8 T. e! D
    set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
    ! `7 i) n1 o$ c2 C/ d7 g
    3 }/ ?+ E: W) K# [  }0 N# SigNoise model variables.
    5 n" P- B) [  [3 eset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    . a( F7 g! ~# [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)
    , k# a+ z7 ]% J  m# u: [; `4 M8 n. I6 b+ O) r
    #--------------------------------------------------------------------
    . c) f, ^6 G( M' K. s# Non-HDL Supported Design Search Path Variables4 a0 P  v- T1 y9 c) D
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL% h- d$ c1 q  d. Y( }8 B) ?
    set ARTPATH = . .. $ALLEGRO_SITE
    ; @* y: |5 D  m2 A  Z/ Fset APTPATH = . .. $ALLEGRO_SITE5 t9 |) \8 M0 H0 G) D
    set CLIPPATH = .
    $ c- P" f7 c- u- ]5 S; Dset DCLPATH = . .. $ALIBPATH $COMPLIBPATH& w/ E$ N3 k8 M. f+ y1 ~
    set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices- X  f0 W+ {* D9 \. R
    set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly5 d( C! ~; e! O# ^* ^
    set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa3 u( ?5 ^: `- D( I  N
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend  F$ }; U; [3 u9 L5 B
    set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
    4 F, e7 b( b- n0 F# |" ^; [set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views+ a0 H5 r% B) q( G( E
    set VIEWPATH = . $ALLEGRO_SITE/views
    / N( ^/ _  R6 C- n; M5 sset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
      j+ i7 g4 `# @% y, ^set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
    8 O1 M% D. a( ^6 r3 K9 h" kset LDFPATH = .1 `+ ~+ G1 u0 d+ }9 {% U! u  i
    set infinite_cursor_bug_nt
    * Z+ T- F" j% [2 u7 _8 o
    9 q* I) u! Z: k- v# t  s) d# System Configuration .scf file search path
    5 X4 E# |7 c# Q# A3 kset SCFPATH = . scfs .. ../scfs / T% t0 s/ n/ c/ R* ?
    ( M7 J+ i& i% B, e+ H* L. ~
    # Display the headsup meter in a fixed position in the control panel.
    8 f" M5 O" P$ [1 f% m: h8 p5 }1 Wset allegro_dynam_timing_fixedpos) j) c3 S7 Y9 g

    5 W* l- }4 H# f& T# For IC Packaging tools (APD and SiP tools), the following defaults the0 p9 Q7 ]( Z0 c% a7 {. J! J0 f
    # HUD for the wirebond tools to updating 25 times per second. " Z; ^2 n, |3 [9 l
    ; U, I/ S, H8 _# s
    set wirebond_hud_update_frequency 255 l2 _* j/ P: V
    # By default, suppress bond wire DRCs that are 3D in nature but being1 u9 Q3 E# C$ s# J+ V
    # checked in 2D. By default, the APD/SiP tools will only report wire' r0 U: B- P' F+ {9 S
    # violations if they occur over top of the end item (finger or pin) and
      o. }* I. X  R1 m" q3 u0 w# h/ c# the two wires are on different nets.
    8 I8 W- L% F. d0 Q, n7 l' j9 O9 Fset wirebond_suppress_bondwire_drcs8 J7 c7 H( n( y) \% s; X" F) M

    % m* L% q. r: L5 E/ e# enable license caching for better toolswap performance+ h- h$ k: M4 ^+ [" o) A
    set allegro_license_caching
    3 i' G( ~1 \4 q" u
    ; i- W5 v# u5 J#--------------------------------------------------------------------
    ' z' s1 `4 H; [( @1 R% J#--------------------------------------------------------------------1 k! ~" X8 g/ e& p7 m
    # alias! L- U; \( Y+ U( f
    # May use function keys F2-F12, most Alpha-numberic keys with control
    $ p+ t; s( m0 x* g- \# }# modifier (although Control - C, V and X are reserved for copy, paste and cut)( l- y) Y0 w% M( S; ^9 f. V# J" A
    # and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed4 z  d& H! y# W# K) E" Z, I* D' J
    # by the following:4 W* {4 D5 j& ~: {. S' _. t0 z
    #     Modifier                 Indicator                Example
    # d" p8 r- s7 y* ^5 [" `#       Shift                   S                         SF2        1 E& g! _3 b/ y
    #        Control             C (function keys)         CF2
    2 a1 k" Z" z2 d5 {; e#        Control            ~ (alpha-numeric)         ~N* \) J) X. Y3 N# D
    #        Meta                   A                         AF2
    ) T3 c/ E6 H8 w. A# Modifiers may be combined. Some examples: * l, V6 X3 w, y: D
    #        CSF2                  Control-Shift F2! A) d$ j$ w% s: j1 A, Z
    #        ASF2                  Meta-Shift F2  S6 I( ~9 t" S3 d+ g9 q
    #        CAF2                  Control-Meta F2' H( ~  \6 f; T" i/ v6 J1 s. t: i
    #       CASF2                  Control-Meta-Shift F2
    ' w. b' S' O) Y. m! f" F#        ~SZ                  Control-Shift Z& M! f$ M6 Z4 y* \3 _
    #        SUp                  Shift-Up Arrow
    : q% K. o) Q6 [3 j6 o$ b#        CUp                  Control-Up Arrow  O. ^, r' Z- Y' Q5 a& R5 P
    #& }: `3 B7 j1 v* R( C0 Y3 ^
    # funckey
    , u# v% b5 G7 U% f/ b" d; O8 f#  use the funckey when you wish to have alphanumeric keys operate
    " o$ A" G" E! }. b: S#  like the Function keys when the cursor is in the Allegro canvas.
    + ^! Q- x0 i2 M. C- `/ D' _#
    5 A& x+ M, }* p9 `$ j2 x! j#  Example -- following starts the move command without a Enter key
    6 d) c$ K2 X/ f1 s$ i#     funckey m move  A+ h4 i" w0 Z4 {

    ) q. w5 T. }# j6 s, g& B. Y; ]9 O#--------------------------------------------------------------------( T; O7 a! }3 G, _* t6 G
    # Bind roam operations to function keys# X- X" x2 u5 z1 w3 O6 F
    set roamInc = 96
    , g, j- H: J3 O# R, r: `( `# V# G, d  X  n1 B- [
    # Bind incremental pick by grid unit functions to ctrl and shift--arrow keys ! a* C. V9 [( w9 M/ x
    alias CUp        "ipick 0; ipick_to_gridunit 0 +1"
    / `1 l" @6 E% @. l. \) ralias CDown      "ipick 0; ipick_to_gridunit 0 -1"0 ^' ~4 w, N% V& e
    alias CLeft      "ipick 0; ipick_to_gridunit -1", Z! y; y9 X1 K
    alias CRight     "ipick 0; ipick_to_gridunit +1"
    ; Q3 _8 J' W9 p# B5 O4 J7 T1 salias SUp        "move; ipick_to_gridunit 0 +1"; g2 U- u, _0 F' w# e' R
    alias SDown      "move; ipick_to_gridunit 0 -1"" a2 y9 `0 Q. `
    alias SLeft      "move; ipick_to_gridunit -1"
    0 u4 l& t5 g9 X5 |( z0 ialias SRight     "move; ipick_to_gridunit +1"
    " a, t+ l  E  v) E1 d2 A* I9 x' X6 }. K  K' _; _4 i6 F
    # example of a funckey to emulate Layout capability1 N: f6 g, T5 e& n4 M1 m- O
    # The "-cursor" option can be added to any Allegro command with the pick familty
    2 b0 Q2 m3 n( k5 H9 B( Q# and we utilize the position under the cursor when the command is execute. So( K2 r- r+ F6 N2 I8 `! d% w
    # this example would center the display to position under the cursor when the 'c' key, e0 n1 x! H" A* @; h0 `" X
    # is pressed.
    $ o+ r$ j" b# ^; ?) v: L6 a# funckey c        "zoom center; pick -cursor"
    ) c- x5 c  g% _% k' H, `0 H7 K9 m7 A2 w
    #--------------------------------------------------------------------
      Q9 P% A1 K2 b. O2 ?1 J, p# F1 is normally reserved by the system for Help so we don't use it. f' ?" ^$ I" B# }6 h6 S
    alias F2 zoom fit
    - ~5 r6 `1 f! n" F- u7 Yalias F3 add connect5 S9 E+ w' s; S/ A
    alias F4 show element: h1 ?1 S. G" Z/ k# S8 n6 p# x4 B
    alias F5 redraw
    5 ^: O4 ~& c4 d0 L2 g' _9 b( a4 Aalias F6 done
    / r! b3 ~1 b1 {! ?! Valias F7 next! Z# Y7 G+ \9 M/ @
    alias F8 oops+ k  K4 s7 D3 e- f- N
    alias F9 cancel# ?$ n4 C4 {4 F) t' B- E( A# G
    alias F10 grid toggle. d$ ^5 c3 W# h/ C( ^9 j3 c* k. e
    alias F11 zoom in* F% x( q" I  w. R( L( a1 F
    alias F12 zoom out& X8 n( k( ^0 R+ k. R' T7 t* D; m
    alias SF2 property edit9 h3 O, U! w7 E' P$ Z
    alias SF3 slide
    ( w4 s* V. Q$ s- _alias SF4 show measure7 z: Z( W0 I! U
    alias SF5 copy
    : G) m6 r( c% jalias SF6 move . C5 }" ^6 @& E: g1 d6 N  f
    alias SF7 dehilight all2 e, |- K8 `7 N. |
    alias SF8 hilight pick: t  s" ?6 S9 q4 ~$ l
    alias SF9 vertex
    1 v6 |( r- U" ~0 d8 Halias SF10 save_as temp
    6 K, l! l9 {: S2 q; m3 kalias SF11 zoom previous
    , C# w+ n" B# ?) r# A9 z! Qalias SF12 zoom world) q  g+ Z% Y! R# y5 l( k( {
    alias CF2 next
    9 s; B8 @; L  U- u6 ^alias CF5 color192
    2 n! z8 b6 V$ j) E- galias CF6 layer priority
    " L0 N6 ]% s7 a* s' Balias CSF5 status
    8 b# e" N2 [  u: M7 h- r4 J# k1 K- a. Y8 _

    4 r" V% ^5 h3 T% ^: afunckey 1 zoom in
    5 h. `& ~2 B/ U+ {3 a" B: }0 L! Z+ ]funckey 2 zoom out& H% u. P8 ~6 L0 V6 J! C$ u
    funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
    $ O5 }: X1 X4 h# Vfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" * H* I  k- b  A- U" ~2 Z
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
    8 F: R) _6 k5 n1 ^funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"& x( g0 R+ v9 T# m# n; n
    funckey 7  show measure9 I2 x) n* R; J2 V3 G5 |
    funckey 8  show element
    ' y& i2 l' J( D+ W( d) xfunckey 9 replay grid5.scr. o6 R6 S( ?. {. c9 h, o% x
    funckey 0 replay grid1.scr
    $ Q3 T5 S" T' m, e3 Y6 R+ P6 L% d2 g9 Q" T8 N
    funckey q slide
    5 s& t  O! X5 M+ _( x+ wfunckey w create fanout+ I% C0 e, t/ t* O/ X
    funckey e done
    / H- j+ |/ t# ~funckey ' ' angle 90
    - O; g0 G+ g) I9 D, \9 Ofunckey t move
    1 \+ O: b0 c- `  r9 s  G, afunckey r rotate
    ; b. ?4 o4 r' f# G8 e- Y! vfunckey o oops
    3 a( z% C" C$ C# S: D" n% T- Pfunckey [ cmgr" x# \+ f# e5 W( s; h
    1 m, A2 Q8 j% A4 @8 O
    funckey a add connect
    " K: y4 S4 b) }' ^* ^funckey s shape add1 |- ?& ]2 Q8 ~) d; u  m1 L
    funckey d delete
    1 P7 @0 D! J) g6 |, B3 |funckey f shape edit boundary/ r5 U5 D  x  x$ T" ^
    funckey g delay tune5 s2 D6 t7 d% F8 O
    funckey h assign color
    2 D/ O3 f5 K# U% ~' T3 T% S$ Z+ ?funckey k dehilight. d6 `& d/ Y$ N+ W( [
    funckey l net schedule
    5 h8 n/ u, E1 ?; d' k+ p. d# o3 L" f4 }, u& {
    funckey z toggle
    / C* m5 e4 H) }. ~' S+ O/ u5 cfunckey c change
    * `9 M. c3 c+ f7 hfunckey v shape select
    ! A7 \0 @* w5 H) W$ e" @* I* u+ qfunckey b spread between voids ) ^+ }5 e# H  K/ P2 B; R% `$ b
    funckey n copy
    ' Z2 b6 B9 i/ @$ Y! \funckey m mirror 6 `1 t5 J5 A* k6 Q
    funckey , rats net 5 ^5 H( `6 r+ ]# ^
    funckey . unrats net
    : n1 b3 t+ m9 R# N. T7 }funckey / swap components . q5 z( A& s* f* p* S) n
    funckey + subclass -+3 |* f: t& [/ j0 ], t- c  S; d: j
    funckey - subclass --/ k% {* g4 {: P

    7 w( {% B. i! b, |funckey j spin
    + W0 W  I+ V, a$ _% v1 b6 v4 K1 Hfunckey u unrats all6 @3 g/ \9 e* {+ a. Q
    funckey U rats all' b( f: {* N. L
    funckey Y rats component  e& {0 v3 |. F, S
    funckey p angle 45) z+ X6 R8 L/ D+ o/ a. Z7 W

    $ u1 Z9 I7 a# |, B% a- l9 _funckey Right ix 1, W# v7 t! F' y( d' c
    funckey Left ix -1
    * e2 S6 w; E* |/ }$ l" P  d& s3 i$ ?funckey Up iy 1
    ; L8 M1 [; O+ bfunckey Down iy -1. r  a- T$ ~9 H; f3 g$ M
    2 `7 D  ]0 X( R; ?& A
    alias ~N new
    ) s( S% e) i4 r5 Aalias ~O open
    , J/ L9 t! r1 U' v  g  ]9 i. r6 walias ~S save, {) e- f8 N( u- ]5 M; t/ ^
    alias ~D delete
    ) `$ j: j4 y+ h- M/ j6 Lalias ~Z undo1 T9 E) q4 m$ U$ |0 p
    alias ~A add line
    ; m0 N6 S7 u; T6 [% |' b( nfunckey + subclass -+
    " C& w7 ^' o* \4 ~" x! F" e* tfunckey - subclass --/ W( l$ w0 M1 C# T
    4 F1 p- [( w+ }, m$ ~* Q2 \& }; t2 c" G
    #--------------------------------------------------------------------! F! S" ~& O1 K" `% j6 {8 ?! W
    # OTHER ALIASES       
    2 o* w5 A% V3 R3 x! o  Qalias edps padedit
    4 l, O1 Z. ^$ L7 u2 N. L4 b  Xalias rps "replace padstack"% O% a2 `7 H: X$ j6 |5 K( q- A
    alias unplrp report unplaced+ A$ |, z0 c/ C; A1 `. v" [
    alias x pick
    " s) b6 v& @' ]" O# ralias y pick l& O! I: d. q: d9 d
    alias ix ipick
    4 w7 H- K2 w* W1 J" T% u5 b4 }alias iy ipick 0' f: W4 e1 R! n3 o/ _" v- V
    alias reopen 'open -q $module'' U- F/ t* q6 O8 ^7 b( C! j
    alias revert 'open -q $module'0 P1 F5 l) D8 e  H* m
    ' `2 n1 m, Y* }; J$ M/ Y. z
    # autoroam1 S% r! J5 {6 j/ R* b6 ~) D/ G5 V
    alias sar set pcb_autoroam( Z8 E3 f) J. I9 P. Z
    alias uar unset pcb_autoroam4 ~6 i% v0 u  s% Z# D

    - \) {* Z3 c4 s2 J5 S5 J/ jalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'5 R6 c& {: P. j& `3 Q
    alias ~B bubset
    % [) Y# @4 f8 L( e6 X/ e2 {alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'% g4 \' v2 i* [% s6 T
    alias ~C smoothset
    $ y7 \" ?& R% F9 M
    2 V: _: P; W2 O3 h
    - V6 M: x; R8 P9 x) D#--------------------------------------------------------------------9 r; I& j" ?: T0 T6 x" N* ^
    # COMMAND DEFAULTS# o/ d) B  f7 Q; ^
    # allow slide to work on arcs by default+ ~* n- S' U; O3 m7 e
    set slide_arcs* P* E# r) D3 t, H) k9 q  t) s
    % D% ^% @* S2 R6 _
    # Compatibility aliases
    6 J; a6 t5 i" V. [& Falias window        zoom
    $ k, F! J2 l  c- ]% E9 v; z1 \6 aalias hilite        hilight" C& z1 _1 u: r" U0 k0 e; O2 \! y
    alias dehilite        dehilight$ o) f' ?% L5 A* c9 y& w8 L
    alias pickx        pick
    0 J0 [& q" P' M# Galias picky        pick l. Y4 O1 @' O+ F- \3 m
    alias ipickx        ipick* h  y9 o! w8 w
    alias ipicky        ipick 00 B! s! l8 E1 K, o/ \  B# R
    alias cdnshelp        cdsdoc
      r6 t% X* M6 V9 S4 U, F
    ) l2 x8 H! [) t. D/ G+ g#--------------------------------------------------------------------
    ( w. r6 C  g6 ?% N+ B# MOUSE WHEEL SUPPORT
    , L% S9 b/ U. P4 l$ S- N# Y#   Environment Variables - Note quote variables so they are evaluated
    * O) P5 j* O% X( p#        at button time not when this file is read." B- x/ y! [$ z% L0 o7 g$ K! @
    #   - _wheelcnt variable is set based upon number of detents wheel moved' ~$ ~4 w, f% i/ _1 M, v0 w
    #        range is -4 to 4 (no 0)' C8 c# M. K. o% o, x; C# u: o  _
    #   - sx1 and sy1 are cursor coordinates when wheel is moved
    & E0 x8 H6 O8 i#% w0 A1 q) x; T- A: A
    # Button values) [& `9 J8 B3 n$ p; W) U3 F' Q
    #   wheel_up:   when wheel is moved up
    $ d+ n) {  x/ s* ^1 Z" Z#   wheel_down: when wheel is moved down8 ]0 {! n2 h& c# _% T* U) h% G
    #   wheel:        up/down if either of above 2 buttons are not assigned6 u8 q# E1 u- o4 K8 K& U3 k) @0 x+ ^$ Q
    #  $ F: d- {5 l4 s- B
    # Keyboard modifiers (note we are case insensitive)
    ( c- N# O; U: \8 }- T7 q& j#   S - shift key7 O2 X- W; F5 h2 d& P5 J' N
    #   C - control key4 B' X8 [' }, \; |' c
    #   SC - shift and control
    1 ~6 U" F! q  B; M( t#     Example: SCwheel - for wheel button assignment with both shift & control keys
    $ I6 n, b; j7 H1 q& \, L4 @9 R4 V#( c+ |! N6 m3 |6 K) b
    6 j# _3 M3 [& m$ \7 o
    # Button factor may be factorion (e.g. 0.5)
    8 m5 z6 t% g2 ?4 w* C% s% B( w7 Uset buttonfactor = 19 g' J9 q( ?( j# A

    ) M$ j0 x* \9 fbutton wheel_up "zoom in $buttonfactor"
    5 _" t" ^1 V( Hbutton wheel_down "zoom out $buttonfactor"
    % {# \' E9 X$ N5 lbutton Cwheel_up "zoom in $buttonfactor"
    + I6 a3 h) G9 G1 y* pbutton Cwheel_down "zoom out $buttonfactor"' p5 O- \8 [$ _5 g$ z) Z
    . h5 r' H, Y% B. a, E% l/ c8 D! U1 D
    source -q $ALLEGRO_SITE/site.env
    & H& M$ T- }7 s* \! X0 P
    6 F" f: P1 h* ]5 v3 R3 d### User Preferences section+ t6 z% m( Q& ?6 s6 \
    ### This section is computer generated.
    $ c- \, s$ c4 w( z### Please do not modify to the end of the file.) ]. X4 G8 g: R
    ### Place your hand edits above this section.
    3 M. R9 m0 f  G6 m/ E###+ w& D2 w/ A( m
    set display_nohilitefont  g$ k" f& b; m$ n# @) I
    set padpath = .  C1 n$ C  M5 y) n
    set psmpath = .
    % N7 ~6 w# K4 o. O6 m  Jset devpath = ., g0 j% S& T. e2 \) i; C
    unset allegro_etch_length_on
    * \7 m. B+ v! K; ?, R/ u' G( \set allegro_dynam_timing = on
    7 Y; _. ^! j) [& ~: Nset autosave_time = 10
    4 ]5 ]! f/ a& D7 S  k5 y7 z4 jset autosave
    : s6 G. k2 n+ b. s4 ~$ b8 kset pcb_cursor = cross
    0 Y3 _+ R3 [% w  n8 R( bset logic_edit_enabled9 ?! s8 A/ o+ E: O0 n- A. f
    0 f: i/ s- v4 Z, \
    #
    * }1 t8 j5 w9 p. U# b# ALLEGRO GLOBAL Environment file. H' s+ i* m% Z9 Z$ J
    #
    2 Z1 [; _# R# r0 h2 A
    3 l+ D) g! z5 _( B9 }" {! F# The following variables are set by the software if not preset by user:
    0 j: |& F. ]: S  H#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, % I7 N2 Y! {) ]7 N% q
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    + }6 y* Z6 \) P; d1 g- U#     __UNIX (if UNIX), _PROGRAM, HOME
    + G  O# s$ B) b7 ?2 i. s! \#/ h  B+ q6 ?  n$ n0 j: H6 }1 s
    # You may set the Operating System variable:
    ( {* j3 }: u3 V0 \: g* `5 N#        ALLEGRO_PCBENV <alternative directory>
    8 i3 H! ^* y9 y/ Z' x+ ]( R# to overwrite the default of the user's pcbenv directory. This variable" t& b; V2 S7 e$ }
    # must be set at the OS level and has no effect if set in an Allegro env file.
    / p2 H7 V5 W9 f. z. a* q: F& D# The directory given must exist. If no directory is found the system will
    # z; ]" ~% T5 q0 e# fallback to its default location.
    . x( F: Q2 t2 L& N( [#
    " t- v& X0 }0 G0 y. K2 F, K# The following variables are preset at startup, direct settings in env
    4 f& c0 Q  M$ Q# files will be overridden
    + O  p9 ?( {9 C* a. D6 c# U#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)7 ?9 G) R. X7 Q2 v
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    2 H4 e- H8 O+ J0 z8 }# Variable names are case insensitive
    : }# N% v* g5 }1 d+ a7 Y4 o+ [" {8 n7 ?+ X
    #--------------------------------------------------------------------
    9 s5 e+ o! N/ @. p, {/ j' Z# System Variables
    6 z9 J) J( O4 R; O7 M2 Rset GLOBAL = $ALLEGRO_INSTALL_DIR/text
      @$ x5 d# s0 l8 Y2 S' X
    1 _6 c' _. j+ t, V: b8 |8 q# change from LIBPATH because it conflicts with IBM's shared library
    ) ]( s0 G( G" X/ m# environment variable- G9 `+ _, H! s2 i2 _' R) e
    set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    ( l, ~! l3 J0 j, q8 O7 A0 V3 X# `& }
    set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    8 K; [: t! c3 J* t" |6 [" }; o( G3 C  ~2 P
    set GLOBALPATH = . $GLOBAL
    6 Q  L9 z$ v6 M% ?- ~3 W* A: |; Q9 ]0 @6 O9 ]& x
    # Allegro Data Services Variable4 k1 K; j8 Q6 l, E( y/ D  M5 ~
    set ADSPATH = $GLOBALPATH: z2 v) t/ H! u: m0 _2 p

    0 r8 m  a. ~- v" y# Present for compatiblity with older versions of Allegro.
    " d4 s5 P. ?# ]ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
    0 ]) Z' \' J1 m3 Xifnvar CDSPLAT "set CDSPLAT ", A6 y9 U3 f0 s, [8 c# j3 Y
    ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "0 [  x5 c6 j6 l' z! u) D* p

    # e7 y( q( r3 U# h& K#--------------------------------------------------------------------& A' V# \6 E% I* M9 f$ I: \
    # Configuration variables (Don't change)
    . \2 a4 L, }8 j* E8 r9 J0 Nset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
    - J7 a$ v: w5 }$ Y5 g4 _+ \, Z5 f, fset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
    + Y. H; V+ U% k: \8 ]7 A0 }/ Q+ Dset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus+ ~% T9 O" }# `) S, X0 r

    # K3 i) X+ T- w- B$ iset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    ! s* E( G2 T) X6 x8 Aset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis/ U$ b' G+ s) o# ]0 x
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
    ' a. ^$ x0 I' @% m9 A8 \4 U  ]5 n/ C: ^. }4 |% X) ^3 x; H
    #Configuration paths% W+ B+ l& h, ]2 \: a
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit4 }7 _0 H5 s: _* ^& i
    set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp' s4 h6 s* r) B7 X/ A; p& A/ K
    set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
    $ K( V0 D' K1 T% W* Z* }6 `5 D, e' o' O& Y: A
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
    , s) {5 Y* v6 Q: M& n! Z2 i6 d( }4 Rset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf) C5 I* r) u. ?) U! m
    & p# a0 s# P# E4 S: h; @/ p
    # Graphics demo env) s/ V" F6 }. Y6 @
    set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
    + E! K2 t5 j% w( ?7 J' H
    1 {1 [8 x8 H  N/ g$ q* C5 e- d, Y# Allegro Plugin search path; M% ?& G) g! x% v9 ]6 h: {1 l
    set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL3 D7 {: M( }3 T7 f* r( ~# C7 z+ j+ {; P

    0 [; }) m; U. R! n6 M4 f$ G# Library path for Interfaces
    4 q0 S5 n7 q3 x% }: W7 A7 Mset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    4 b3 S$ l0 `. O) z2 i( s( m. R4 n; n4 w7 [3 }7 C4 q, b8 H- Z
    #--------------------------------------------------------------------; V9 p6 _; P% ~4 d4 c+ }  b" b1 S. e
    # Drawing font
    % u2 F, T% ~9 r6 O) D9 z, d, zset VECTORFONTPATH = . $GLOBAL
    ( Y4 M% Z9 c) _, jset ANSIFONT = ansifont
    % H$ a7 ?9 n7 j. L' U& n! M  rset KANJIFONTPATH = . $GLOBAL/fonts/kanji
    " \5 H- E6 |" G0 bset KANJIFONT1 = kanjifont1
    & `- C* D$ T, Z0 Jset KANJIFONT2 = kanjifont2
    + t0 n4 U# `) T7 }5 f- o9 |" A1 n8 ?. m4 R4 B- m
    #--------------------------------------------------------------------0 r! y) G( l/ |
    # Display Variables& I  ~( G2 [2 K- a/ Z) Q+ o, \
    : k1 _9 R$ g* b/ H0 d3 h
    set display_backingstore  on' v5 j: G* |2 o3 B3 a
    : d- p2 l- x) b5 |
    # disable repair under ratsnests 2 k4 e) h" k/ S' W2 |: e1 Y
    set display_shapefill_analysis 1
    " t2 v  _6 l1 S# I5 [3 G- v) o
    ' G* W% e! _6 V5 f. |  j1 s# disable HTML datatips by default- A  J. `5 ]" {3 O+ x& F
    set disable_html_datatip_style
    0 |& u$ I7 y' W5 T/ V
    : n, t6 {1 W% b" z. |- ~0 k$ W/ y. ?# enable html as default for long message windows
    * e# {2 U: Z# s! a$ L0 b9 m* Vset allegro_html) x% {* m9 x, ]+ O/ I. {
    + U, Y7 W0 S* S0 s; v, D( h8 a
    #--------------------------------------------------------------------
    ( t2 N9 S! ]: _3 {4 Y#--------------------------------------------------------------------0 G+ l& k8 J: D6 |5 X) {
    set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
      |7 {6 d' m* v: C0 Vset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
    / O0 g0 y7 {9 w8 a3 o% lset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal; d+ t3 T. R/ G* ]5 x, R- o
    set signal_optlib_dir = $signal_install_dir/optlib
    $ ~, _2 m' K- i- O" R
    4 X# \* D  U0 R' `1 Q1 v% Q
    7 V0 V- p8 U/ D# `. Q' n3 [5 l6 n( Pset MODULEPATH = . $ALLEGRO_SITE/modules" j$ z. Q- O% z  p/ c8 f  i
    set TILEPATH = . $ALLEGRO_SITE/modules, N7 e# B- ^* W) l( Q5 D
    set WBPATH = . $ALLEGRO_SITE/wbtiers) X7 o$ }: R* Y* g5 u
    set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib" T. w0 h+ i; f+ \& C* J
    set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib9 R! d8 K3 [) P
    set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells 6 P; z9 T- U: v4 {0 P& }. z
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
    / B. Z3 U4 {: @$ F. [: Pset PARAMPATH = . $ALLEGRO_SITE/parameter
    " K  \9 n% @  p: w" w9 |- u0 @1 vset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib4 I3 I9 n1 F3 U* _9 _
    ! L9 ?1 y. F4 a2 q% B2 M- s/ `% M
    # SigNoise data installation directory
    8 \9 k7 }) X2 C! K0 j2 H6 }+ |& Wset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
    - w0 Q0 \2 s, p4 {0 x6 h- D$ p0 O$ S+ A5 e
    # SigNoise model variables.5 M9 F7 W" x+ x" u4 {, J) p. `1 t
    set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    2 J  w7 h' N6 ^' g& Oset 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)6 o( a  l% I" d' f' @2 o% r
    7 {; f2 z* |) D8 S3 l3 N3 y
    #--------------------------------------------------------------------, y7 q9 N7 P& y, P1 g9 B
    # Non-HDL Supported Design Search Path Variables
    * x9 w) D/ F. J" ~set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    5 U! c5 t! J- @set ARTPATH = . .. $ALLEGRO_SITE
    + l6 j  L2 g: `set APTPATH = . .. $ALLEGRO_SITE
    ' i( P' M! L, j1 m- y; ]! mset CLIPPATH = .% X1 j( M! u. v) X
    set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
    7 k2 \' B% g; w9 ], Oset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    : @. E8 N* Q6 ?, Fset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    - v' `) g8 D1 F9 k7 pset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
    5 D" r& j' Z! ~4 }. o9 M& Cset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
      U/ h: h5 \) O2 H3 sset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
    - L3 u5 C. x; ~- Qset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views+ E* X/ |9 [* Y
    set VIEWPATH = . $ALLEGRO_SITE/views
    % J8 Z; b5 F5 o. J: c8 ?set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables- V; l. Q, _8 z3 K( r+ ?" m( R
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
    $ d/ T6 j# f4 }4 Oset LDFPATH = .
    4 [, g' U+ e! \! kset infinite_cursor_bug_nt! `7 f* V0 C7 a) Z, ~2 q+ A" k2 Y& a

    ' V7 K$ u% Z& C; Z4 d  V( [# w$ I# System Configuration .scf file search path2 J) I8 ^4 B: f5 ~* w' f* S
    set SCFPATH = . scfs .. ../scfs   g1 Y/ I9 \# X- F: B% S7 A7 g

    / `+ P" W' ^; O" r3 p+ |- B# Display the headsup meter in a fixed position in the control panel.
    / P$ X, I  m. oset allegro_dynam_timing_fixedpos7 a7 G5 f9 _9 m; w# H+ ?  B4 C' t
    4 v8 h0 [& R, L/ T% `8 M
    # For IC Packaging tools (APD and SiP tools), the following defaults the- ~" K( ?& A5 d8 ]6 o
    # HUD for the wirebond tools to updating 25 times per second. - J, b* Z. h5 y! @. v" q; _* @
    ! |0 {- b7 ]' r* k; p) k: ]+ b8 U
    set wirebond_hud_update_frequency 25
    5 ^; r/ Y8 m% `5 G) o# By default, suppress bond wire DRCs that are 3D in nature but being) F. Y# r, f# R
    # checked in 2D. By default, the APD/SiP tools will only report wire
    ; q2 z1 m4 n+ |6 D) s# violations if they occur over top of the end item (finger or pin) and5 c$ O4 V. u# U' h1 N
    # the two wires are on different nets.
    - V& ]5 v$ b3 Q( Q8 D3 uset wirebond_suppress_bondwire_drcs
    ; l2 A; Q- s# q7 `' A, S2 d$ Y* t. w6 U4 S' ]' q' c5 [6 S% k0 b, W. j
    # enable license caching for better toolswap performance
    - O1 \6 j1 a  l% H7 v8 Q7 ]: F0 d( iset allegro_license_caching
    : ]: n$ G+ C2 J3 x, z! @8 L4 n& Q4 ]( n: m
    #--------------------------------------------------------------------5 K/ L5 _6 Q. i% W4 Z6 `( \
    #--------------------------------------------------------------------
    5 s: x! T% u0 k- R. I2 S- ?) G# alias
    : _, I& r* A0 A# May use function keys F2-F12, most Alpha-numberic keys with control
    7 a0 X, u7 b: E. g) ]# modifier (although Control - C, V and X are reserved for copy, paste and cut)
    . P! u1 q9 V! N- i- ?# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed* S% u! y. C( ]8 h
    # by the following:
    : x- g% O) ?1 `& t/ X; |#     Modifier                 Indicator                Example" G3 w& P' f- \) W
    #       Shift                   S                         SF2        . B( v3 v7 y3 {8 u1 R/ m
    #        Control             C (function keys)         CF2
    0 r7 e, T$ I* ?) L# y; a#        Control            ~ (alpha-numeric)         ~N" y- L; A) S1 q/ \3 @/ w
    #        Meta                   A                         AF2
    / x9 ?) ]" @$ f& `7 e# Modifiers may be combined. Some examples: + e, e( ~5 @+ {0 b" b
    #        CSF2                  Control-Shift F2
    % R* _- S( G- r8 {2 f4 n#        ASF2                  Meta-Shift F2+ ]8 J9 |8 B- }3 r
    #        CAF2                  Control-Meta F2
      X; d( }7 w$ o4 X4 t#       CASF2                  Control-Meta-Shift F22 l4 n9 R4 C# i& {: v7 u
    #        ~SZ                  Control-Shift Z9 L3 G3 R& G. F0 v" V
    #        SUp                  Shift-Up Arrow
    - e; m7 Q2 N# f) t" O#        CUp                  Control-Up Arrow5 ~1 }0 a0 T+ S- l1 T4 e7 s* x9 ~
    #2 d% Y! {' l0 C
    # funckey
    ; ?3 o$ R/ L. L$ P" i+ r; _#  use the funckey when you wish to have alphanumeric keys operate
    " y1 V! y3 ]5 b" h#  like the Function keys when the cursor is in the Allegro canvas.+ O" I4 k6 i" P
    #
    ) [, Q7 G- D3 H5 e! c2 q- v#  Example -- following starts the move command without a Enter key
    4 v* @& z. [9 o: j#     funckey m move
    1 _. {& m4 x9 Y; T
    3 W' b, c% V; V, l! j2 |#--------------------------------------------------------------------4 D  q; D8 y2 c5 ~, a
    # Bind roam operations to function keys8 P& X" \9 r% {! u% R( P$ o
    set roamInc = 961 y/ i3 r* L/ p* z
      p3 u  e. Y7 r' X$ P( q* {
    # Bind incremental pick by grid unit functions to ctrl and shift--arrow keys 6 n1 `/ I9 E6 L" y  h+ ?
    alias CUp        "ipick 0; ipick_to_gridunit 0 +1"/ x7 C! E8 a, V$ H; P$ z2 C$ L1 C
    alias CDown      "ipick 0; ipick_to_gridunit 0 -1"* ~9 j- d; M- y
    alias CLeft      "ipick 0; ipick_to_gridunit -1". P8 G+ I/ {& ]3 }; P, v) E5 T
    alias CRight     "ipick 0; ipick_to_gridunit +1"
    5 z" v; O" E7 k! U; {alias SUp        "move; ipick_to_gridunit 0 +1"
    ; a& u# C% R+ n2 v- q* ?& H, @alias SDown      "move; ipick_to_gridunit 0 -1"
    0 I) D" n# U0 walias SLeft      "move; ipick_to_gridunit -1": o- D4 X2 X* \: y: a! w8 a# R7 P
    alias SRight     "move; ipick_to_gridunit +1"
      h8 J* }+ o3 Y. D1 ]; B
    5 e# F* v! Y! p) w' d# example of a funckey to emulate Layout capability; @; _: J. K( B$ ]+ ]( F" N
    # The "-cursor" option can be added to any Allegro command with the pick familty
    / Y2 d9 i  ?% C* ?9 b3 w# and we utilize the position under the cursor when the command is execute. So
    ; Y/ m, l4 O; \# this example would center the display to position under the cursor when the 'c' key9 U: E/ ]$ U2 O
    # is pressed.0 s3 L  t5 f% o6 r! C' ~+ g
    # funckey c        "zoom center; pick -cursor"5 ?% I# r" @7 v& q3 G

    % j" F& \( w. X" v1 y$ U) V#--------------------------------------------------------------------5 x. w* q2 S2 M* r* M
    # F1 is normally reserved by the system for Help so we don't use it& @8 I# o6 c+ X+ |4 ]) j
    alias F2 zoom fit
    ! r0 ?% U: ~8 [. Valias F3 add connect
    : Q3 Z+ [% l& c, _2 N! P( K0 talias F4 show element
    6 O5 w' M" H4 B  N* ]% e8 {alias F5 redraw; `( x& _' s$ @, l/ p
    alias F6 done
    3 r( _# M/ Y+ @, g+ Q5 r! Walias F7 next
    3 @. a$ Y5 h- c$ y* l0 p' e& g8 walias F8 oops. V& @4 ?, I( Y" T, U( _
    alias F9 cancel
    ' k+ t, P, F8 e4 [1 ^, oalias F10 grid toggle. n3 m; b0 g8 w4 r" `' j
    alias F11 zoom in
    * k- t1 |3 s! Y( jalias F12 zoom out' I5 Q: A+ Q9 O
    alias SF2 property edit
    " u' x6 F  O. @2 n! F7 z  T( J# ?alias SF3 slide- H  F7 g; a0 X. ]3 S% U- t
    alias SF4 show measure0 k+ f+ N' x& A, E) v0 }2 W
    alias SF5 copy8 `& \1 c1 V% C
    alias SF6 move
    ! V% l& I- @; G- xalias SF7 dehilight all6 n* b4 U+ {4 N! v0 E/ F
    alias SF8 hilight pick( X: e8 d* ~. c
    alias SF9 vertex
    1 b, E: \5 S& m+ ?6 Palias SF10 save_as temp
    3 G: c; U% O. I9 balias SF11 zoom previous
    $ ^8 t8 i) \2 l! g, S& w( Halias SF12 zoom world" X! E! T- d: s+ G5 h
    alias CF2 next
    4 X$ n$ Y9 ~) W, o8 e$ d8 p; Ualias CF5 color192
    8 e0 P; W5 v/ `& P6 m7 `8 y, aalias CF6 layer priority
      \1 W: l! J5 p' ^' g- ^( valias CSF5 status- D$ D" D7 \6 B* C5 M$ |" M1 E, p
    ! z$ y9 n$ {3 s6 ^( O2 N. T( N  ~

    : B& W5 |; H3 z5 r, Z4 ]funckey 1 zoom in
    / q( e3 m& J2 w1 H6 Lfunckey 2 zoom out
    # s1 e* S( c7 \2 `4 H9 a( Tfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'" ( h" H& k7 V  `- V# |  _
    funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" # L# D8 c* P) H7 t; B
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
    8 k& q3 g" }9 e- }* z/ ofunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"! {6 V1 x1 f- B% G7 T2 t
    funckey 7  show measure
    ) X% e& o% b' Z: kfunckey 8  show element
    ) K" A# w: C( `% U4 dfunckey 9 replay grid5.scr  M% I, @! c9 n7 M, [6 C' Q- p
    funckey 0 replay grid1.scr0 e6 x. ?' p$ A; }
    - x# h8 P1 F9 J8 _, @0 l
    funckey q slide
    % _/ x' X; ?# f$ y  Ufunckey w create fanout7 k9 m/ ^; v0 r6 w
    funckey e done
    0 _& Y/ ~, p. \- w( u( `* J5 i5 \funckey ' ' angle 90" V% S" e5 y4 \# Y
    funckey t move
    1 |, @, _- W  _, Z) gfunckey r rotate
    7 y  B- |- I* f) ffunckey o oops" k$ Z0 j  c& U, r6 {# X
    funckey [ cmgr% t; |" q) Y! P) Z7 E2 r
    4 Y, E, u; ?  L) k
    funckey a add connect% U1 i" \$ b9 H" i+ z4 E. u$ D: a; p
    funckey s shape add
    ; O. U5 F; H* gfunckey d delete( p; @2 z0 M3 r! Q
    funckey f shape edit boundary
    : ^0 T9 I  v) ]5 h& M5 {- yfunckey g delay tune
    ! c5 Z' v0 M( afunckey h assign color$ }% w$ Y, p+ |' N
    funckey k dehilight( r: V( B. B6 R$ }. P& U
    funckey l net schedule
    - ~7 ~5 @0 h" k4 ?( k0 w* x8 L# X" b* Y1 Q
    funckey z toggle0 ]4 E' z5 o. B# _! }
    funckey c change # `9 \' C  b* C
    funckey v shape select
    7 y2 l- p2 m7 q4 \3 P4 H, dfunckey b spread between voids # i! e/ c$ p: m% |0 C" B1 I
    funckey n copy 9 q1 Q) a) m& i* S3 Z  C4 L# E8 S
    funckey m mirror
    ) G5 I! R7 [' @funckey , rats net / ~, i6 D) M  e5 v
    funckey . unrats net
    $ _, c  l3 e6 p8 H% S& U1 x: U( z7 Z5 hfunckey / swap components 2 g' H& X% k" }  u/ \4 e" y3 D
    funckey + subclass -+
    * `) K0 v/ B: V, m( \funckey - subclass --
    # M* Y& w  e3 {' c
    ) _. Q9 n8 O* E8 J: |; k9 B, pfunckey j spin
    0 S$ o$ x2 X4 {9 P4 mfunckey u unrats all
    $ [  z, \2 H) x* g1 [6 }funckey U rats all. G( H9 R6 O  |2 h) F
    funckey Y rats component+ A/ G& u! ?3 j) U0 p! {
    funckey p angle 45
    . Q7 L) D0 F& A5 i+ X! k7 ?) h7 ~# Y9 [8 a" Z4 Q0 M+ e
    funckey Right ix 1
    $ t# n0 j& Q. x# g. M; ~! `7 {funckey Left ix -1
    7 w5 o8 @; n; R2 S* Yfunckey Up iy 1
    ( C! B. H# Y5 k$ T; r. j" s3 k7 g- vfunckey Down iy -1
    " y: k4 _0 L* J- f* ^$ W3 Q0 ]2 H3 H: D% ~* y$ j
    alias ~N new
    2 q; s& u$ k/ F7 t" c3 X- T8 X0 m; @alias ~O open7 T9 h$ R% T/ s$ Z3 t" \
    alias ~S save
    % ^+ [% \2 d9 u" W! x6 s  Zalias ~D delete
    : u: c' v+ v" w0 l' `alias ~Z undo; m& Z! P5 }3 h+ C5 u9 G2 c
    alias ~A add line+ `& x& Y5 J) ~  U: C8 ^
    funckey + subclass -+# w. @: W2 l- V1 B# e; m6 W9 ^1 {
    funckey - subclass --
      Y" f: m, G/ k* ^7 G0 f
    , q, f1 u- d& @. O#--------------------------------------------------------------------- y6 |6 t" H- i. v7 P, g5 H4 l
    # OTHER ALIASES       
    0 x# g2 ^7 e: g5 j" w, Balias edps padedit
    ! u: D8 {& N9 j6 E- ~# {alias rps "replace padstack"8 ]+ d; z+ ~; I& O8 L  K& M/ ^2 f' l
    alias unplrp report unplaced
    % U( O2 G$ ~: V' I& T. K" y! Balias x pick8 n$ K; B2 E! i1 {  {7 T+ ]* z9 o* h
    alias y pick l
    * m% ^3 A$ y0 z8 A8 H' ialias ix ipick
    # D' ^6 r+ R2 O! `2 y  I( Falias iy ipick 0
    8 s# h7 n  z$ E# e+ x# ^alias reopen 'open -q $module'& q8 X" _9 u5 k7 d8 J# ~
    alias revert 'open -q $module'  P0 O, [1 z" Z' ]' Y( x% i" ]# a

    : X: z; ?8 C* q: E) Z0 k# autoroam0 X2 C+ T9 h; u- O- G
    alias sar set pcb_autoroam% @4 c' f7 {- X" `; m3 L  `
    alias uar unset pcb_autoroam& [7 g" {  y. ?" t' [
    2 f( [  l9 P# k, h
    alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'2 W5 J0 s0 Z' J: x4 f
    alias ~B bubset) B+ ]) t$ L3 e4 _' I  [
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    * k" Q2 P- W: r' H) talias ~C smoothset# I2 |" K5 [' e
    - I0 p7 J. C2 i

    ; p9 h* x5 k* `4 w. H/ H4 H#--------------------------------------------------------------------, G) B) \7 I( d
    # COMMAND DEFAULTS
    ! Z8 B" A: X- C+ v& m7 n( b$ I# allow slide to work on arcs by default+ H9 A4 j; l+ y
    set slide_arcs
    - q/ _. `6 h3 e3 A1 U- v; K* a# `% e4 Z; R
    # Compatibility aliases
    : n1 l4 L7 I) O1 x- q3 R' H5 Jalias window        zoom  Y, r% U$ S/ I2 j
    alias hilite        hilight3 }& |$ C; ]0 F  i0 S
    alias dehilite        dehilight9 x" v* X: I$ C# K2 M9 J. d
    alias pickx        pick, K, A- p, J' c6 Z0 [( j% U
    alias picky        pick l6 M, M$ @4 p$ \" o8 X  F/ C( s
    alias ipickx        ipick
    % a# K1 g% ^/ f* ualias ipicky        ipick 0' E0 w6 F) b# t+ c+ E; Q: [
    alias cdnshelp        cdsdoc
    & T% q8 p/ \% B- N! k) M) a. J, r, i$ o) _
    #--------------------------------------------------------------------0 A0 `; |) d. p, k
    # MOUSE WHEEL SUPPORT % z- w% {( A% o- u( F
    #   Environment Variables - Note quote variables so they are evaluated
    3 S$ y: M# P7 n% n/ {#        at button time not when this file is read.
    0 h  ^! s, M( Y5 I! R1 u#   - _wheelcnt variable is set based upon number of detents wheel moved8 W) S/ h8 B, m
    #        range is -4 to 4 (no 0)
    . N0 l8 w1 a* A1 [#   - sx1 and sy1 are cursor coordinates when wheel is moved& M. h2 V9 J' t) R
    #
    , z, c( ~. C0 c# l) I# Button values
    / B3 A9 }* p8 a#   wheel_up:   when wheel is moved up
    7 G. G3 |! c9 I$ W) U#   wheel_down: when wheel is moved down
    5 {2 \& N/ K( M* }& s#   wheel:        up/down if either of above 2 buttons are not assigned
    . C% ~& c( c  N4 G#  5 s! C' i9 u2 a# z1 h0 h
    # Keyboard modifiers (note we are case insensitive)
    - D4 e3 n. O% D6 P$ H5 _1 U! _1 F' {  i#   S - shift key# E, x$ u' F3 s. h' }0 e
    #   C - control key+ o) x3 N: N7 v# M, J- \
    #   SC - shift and control
    $ a  |) u: K/ ~0 k#     Example: SCwheel - for wheel button assignment with both shift & control keys
    . W- j4 K7 u. N, ?/ |) Z  [#3 v/ E. T( C8 k
    / Q: U2 X% [+ s# Q/ t& }( y
    # Button factor may be factorion (e.g. 0.5)
    ) v+ ]- \2 W1 r7 m% y4 fset buttonfactor = 1
    5 Y$ g/ N2 y8 U! }2 U* v* f4 X
    ! u* e" x& G1 h# R) b* Y* Ubutton wheel_up "zoom in $buttonfactor"0 v; N. T- e. a: u5 W3 `/ S
    button wheel_down "zoom out $buttonfactor"1 A: _0 f) g" {. G+ c
    button Cwheel_up "zoom in $buttonfactor"/ l; E7 z5 ?$ h' a2 }- ?
    button Cwheel_down "zoom out $buttonfactor"
    + K4 Q7 b/ O) x7 k5 g5 l& `9 a/ K0 L
    source -q $ALLEGRO_SITE/site.env
      B3 z" j7 c, ^6 Q; {6 D2 H* O: M' n! P+ o1 f- }/ T
    ### User Preferences section
    : }* I  \$ V# W### This section is computer generated.
    " ]0 Z( C( e; i### Please do not modify to the end of the file.
    # b% t8 T: y! p; E5 y### Place your hand edits above this section.6 ^% L. `3 S% I% o
    ###
    5 o' r, u/ e/ X% Z0 M6 u1 iset display_nohilitefont' _6 t3 L1 |1 r
    set padpath = .4 [  s- v' u6 I7 n
    set psmpath = .
    ( I' L  l$ O5 k( [set devpath = .- l. |- x% |1 p- K9 F  N
    unset allegro_etch_length_on
    8 r4 d1 f* u9 Y! Kset allegro_dynam_timing = on
    7 H/ E4 [, }: @( o* R* e# m" Eset autosave_time = 10
    & C$ F  g2 @7 |% z* z8 n2 cset autosave
    + y/ U+ E- f" m: \' mset pcb_cursor = cross
    9 A- ^9 f7 }) l4 v8 J5 {& xset logic_edit_enabled- w: }4 U* N5 u4 Z; N9 J

    # O# e  X, K: y' [8 K: C+ d2 o& B
    * q2 F0 X$ I$ w5 t' U
    & I' p# U6 r7 t+ ]; E" d3 V6 X
  • TA的每日心情
    慵懒
    2022-8-22 15:56
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    345#
    发表于 2021-1-6 13:23 | 只看该作者
    好东西,学习一下啊,谢谢
    9 a* _: j: h2 L" j
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-4 13:59 , Processed in 0.234375 second(s), 20 queries , Gzip On.

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

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

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