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

ENV设定-个人推荐

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

    [LV.5]常住居民I

    332#
    发表于 2020-10-23 09:33 | 只看该作者
    学习下,是否有用8 @4 g* B! S* G' C8 @0 j1 X
  • TA的每日心情
    开心
    2020-10-26 15:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    333#
    发表于 2020-10-26 15:48 | 只看该作者
    看一看,好内容+ p% ~4 h' o9 R# H' K  P

    该用户从未签到

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

    该用户从未签到

    335#
    发表于 2020-11-12 11:37 | 只看该作者
    支持下楼主大大! u, N( Z& d8 R" S
    - `- {1 N, o0 h0 p" ^6 p

    该用户从未签到

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

    该用户从未签到

    337#
    发表于 2020-11-13 18:04 | 只看该作者
    支持下            : r9 v% [5 [6 h& j

    该用户从未签到

    338#
    发表于 2020-11-17 12:09 | 只看该作者
    不错,学习了,正好需要4 q% C" Q" Z+ S% B/ K0 p3 _0 {
  • 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 | 只看该作者
    看看打赏大是3 Z# L3 _) ?+ Q: y4 _1 w

    该用户从未签到

    342#
    发表于 2020-12-16 18:07 | 只看该作者
    1111111111111111111111
    1 Q$ T: S1 n/ V: P* o- H$ D
    2 K5 y" `  x  b. j6 A" j) ~
  • TA的每日心情
    奋斗
    2023-2-7 15:02
  • 签到天数: 206 天

    [LV.7]常住居民III

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

    该用户从未签到

    344#
    发表于 2021-1-4 16:02 | 只看该作者
    #8 I  i( I& v( `! r+ ?
    # ALLEGRO GLOBAL Environment file
    ' ^% z" v1 T& v/ Y#
    - g: `$ J; q4 Y/ j1 z
      |2 m: _* ]/ S6 D* y# The following variables are set by the software if not preset by user:
    . T$ v1 N- z+ R* _6 j8 {( Z# L9 ~#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
    7 f" q6 i" J/ R% L* ]6 I#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,3 {4 B0 P1 `8 C  C$ r
    #     __UNIX (if UNIX), _PROGRAM, HOME" U7 K  u  a+ f8 B5 d+ |' u
    #  o1 Z9 D3 g# u+ S
    # You may set the Operating System variable:7 M3 ^$ l: c! M+ i
    #        ALLEGRO_PCBENV <alternative directory>
    ! G! K5 i; r! D# T# to overwrite the default of the user's pcbenv directory. This variable( l8 {4 Y  m8 F0 F6 G
    # must be set at the OS level and has no effect if set in an Allegro env file.& R0 T( k% |/ k& R5 e/ Q
    # The directory given must exist. If no directory is found the system will& D+ b$ {0 ]5 \* [/ H3 ^
    # fallback to its default location.
    1 b3 n2 m- m! J. \" D9 h/ }( g9 b8 c, r5 g#$ f, O' ?- W; Z6 q' n
    # The following variables are preset at startup, direct settings in env
    % z( K1 f6 {- J& v; x3 B9 N8 E) [% c1 i# files will be overridden2 g% @7 z% e! Y& \2 J
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)( K, ]4 y- o7 P7 T
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    4 ^4 r: s) `# o: G: Y  \9 j# Variable names are case insensitive; @  W2 E- `: s- C
    / E8 i! P. R3 J7 f6 N; }( j; }/ Y
    #--------------------------------------------------------------------
    ) |8 K& d# k7 D2 n5 {# System Variables
    8 t& i9 b: P# N* n. _+ G4 Fset GLOBAL = $ALLEGRO_INSTALL_DIR/text. V& a7 t  L( z% z$ ?+ s/ A
    ' y  {3 |+ a1 M# ?$ Q# r5 Q
    # change from LIBPATH because it conflicts with IBM's shared library& N3 n' J) q0 j% P# x
    # environment variable
    , X; U# ?3 A6 _% I3 ~, w5 Zset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    % f# u& S# |3 \# j9 J
    ' R' E# B. b3 q( N- {4 z8 fset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    6 L5 e- |$ g9 G$ {4 g" T
    3 M! {0 {9 g+ {8 ^set GLOBALPATH = . $GLOBAL
    6 k, [2 K) v. W- ^7 E2 b0 r% J" G% ]# J
    # Allegro Data Services Variable
    ; Q7 u9 l7 `0 o4 Yset ADSPATH = $GLOBALPATH& Y- y- A; ^  k8 w0 {' f% N4 |3 g! I7 `
    6 E9 N% e- s2 G$ x- v
    # Present for compatiblity with older versions of Allegro.7 r+ i$ L6 d7 u0 w$ ~
    ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
    8 \2 @6 K- H3 j! N# r' _' gifnvar CDSPLAT "set CDSPLAT "
    & }  V5 c2 I3 v7 y3 Hifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "7 o3 q$ k% ~. @% ^, x. Z; v6 z: @
    7 K8 X! t$ r9 `: ~+ i% i  Y+ e
    #--------------------------------------------------------------------
    5 v9 Y. Q# W4 a. M1 ?' w& b$ A# Configuration variables (Don't change)  c5 E: ^* K: j8 W
    set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends& N( ^1 V1 v8 f( a% I, H1 h0 i
    set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms$ I& P/ L0 u! D6 Y
    set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
    ' x0 j; w7 R1 N( j6 D1 y
    ! W* T3 c1 d( ~6 bset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    3 J( K3 p$ g5 _/ D0 pset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
    0 U, g7 x( C; W0 kset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
    0 ~' _' p* H& G8 G: M  L. Q. e* b6 X0 C+ E5 c) G) t
    #Configuration paths
    2 m) \) T( a4 U: t# w( N" V& o9 uset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
    # p4 ^" _  k* E0 jset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
    + \* _) O/ X2 ?* X% J( Lset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
    6 ?' w/ c/ K) q
    8 E* P5 w( z5 \2 P8 e4 Zset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help  a7 W1 P  z# a( `. |
    set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
    ! V5 q) o, H1 e4 O* `* W# L
    4 R$ J* j5 ^  w. @& w6 \# Graphics demo env0 f. H. `! y2 O
    set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image. ]( Z# x; m! y$ C9 q% \3 k% y

    " J# O/ [9 d  C5 U# Allegro Plugin search path
    / L5 `0 N$ g" ^3 mset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
    ; f) b, U0 @% Z' w+ I/ Z4 g9 ]3 z- c4 o% A
    # Library path for Interfaces
    # t( f. l$ M4 F- K1 |set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    * U- B, ?: f% L4 M7 m
    ! e6 }- s- }' X#--------------------------------------------------------------------; N) b  Q1 h1 u& u  O3 q
    # Drawing font
    : Z! c2 i; v5 N: v  tset VECTORFONTPATH = . $GLOBAL5 n& S( h6 N$ U& r. h( P
    set ANSIFONT = ansifont
    % }" A0 i, t  W0 Q9 u0 i' J/ Zset KANJIFONTPATH = . $GLOBAL/fonts/kanji# m5 w- M. w9 e; p5 O2 x
    set KANJIFONT1 = kanjifont1
    * T/ J$ }+ ]! Q0 Gset KANJIFONT2 = kanjifont26 n  E, s/ j9 Z
    0 Z2 s. Q* n5 ?; u7 J7 T$ h( ~
    #--------------------------------------------------------------------
    * G) B6 ^* D8 L3 _1 \# |7 G# Display Variables
    1 z  a8 N+ q2 L' n* l- G( g
    . F& d$ j; O) e; g0 Aset display_backingstore  on1 Q, i6 s/ O+ K7 d: X
    + o- ^" h" F) i& V. w, d: q( L
    # disable repair under ratsnests 3 j2 ^' u5 u. |
    set display_shapefill_analysis 1+ V1 ?5 O0 N, V! p% x4 F

    9 t0 |! I6 Z3 K5 |/ `# disable HTML datatips by default. C+ D. V- _1 k$ i/ K2 a) _7 X
    set disable_html_datatip_style
    & ]2 Q( F2 Z! Z7 p) {) a8 ?
    ! _6 _( T, o0 U0 j. l# enable html as default for long message windows
    - `' f" y3 Y) [5 ?/ d1 Cset allegro_html+ K. u  s/ ]- f) |0 R5 \, L" b4 n* q
    $ z/ I' v$ F! l, W- W, b7 E) `
    #--------------------------------------------------------------------' U" J  H7 S! N/ j
    #--------------------------------------------------------------------
    ) i8 ^3 K1 {4 c* ?set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    1 j4 S0 c/ y* P( d- @* ~set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
      J  j3 L" H$ ~+ L3 a9 Xset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
    . C: [# g& X0 P7 ~/ |% C- x; fset signal_optlib_dir = $signal_install_dir/optlib5 N) C, A7 H. I8 n2 h6 c' Z
    ( m0 v0 F2 T- [! z) n: x: @0 P3 Z
    + T/ n3 }8 [. e" P
    set MODULEPATH = . $ALLEGRO_SITE/modules
    0 @: c" l% ]  v# S8 j/ nset TILEPATH = . $ALLEGRO_SITE/modules+ Q* t3 B% I' O1 d7 D
    set WBPATH = . $ALLEGRO_SITE/wbtiers9 i4 _5 g% T) M- P! h- S
    set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
    5 V! t; R3 N2 v9 R1 F2 B0 iset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib9 j; b3 }" N% A3 ?) h# e
    set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
    $ M/ Z7 Q0 p5 v& x, Iset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
    3 F9 z$ _8 W; `' A. P& ^set PARAMPATH = . $ALLEGRO_SITE/parameter
    ) |$ F. [! E' U; `" Eset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib6 ~& E( P9 m( z) h7 l

    & H9 G$ y- B8 ^2 W5 A; e5 k# SigNoise data installation directory
    . I+ E& F! n! v$ t+ |set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL  x' Y% X( f* u# `

    " V2 B! m' P4 O, c7 W# SigNoise model variables.0 a; V1 Z! _+ V; H. @
    set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir$ P# Y8 w, ?; W+ ^: `( `/ }
    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)
    9 w6 g( u5 U5 L, V
      v; J8 k: }. y1 o#--------------------------------------------------------------------* w5 Y9 u# p; J9 H
    # Non-HDL Supported Design Search Path Variables
    6 }7 J* r8 _) T) p1 u7 T' [set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    ' {+ X% D( K1 R  y' A4 Z9 \set ARTPATH = . .. $ALLEGRO_SITE
    7 k  K" j( [4 Fset APTPATH = . .. $ALLEGRO_SITE/ z) J/ G% \0 W7 m
    set CLIPPATH = .0 z5 K' ~) Z  \
    set DCLPATH = . .. $ALIBPATH $COMPLIBPATH& N' T* F' G4 A; h# P
    set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices/ A$ j% t( F# B* f, |$ A1 r2 M
    set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    6 K. f. I/ y' a' b; S, D4 lset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa$ c. |& H9 m9 y* d% D
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    7 U* A/ O" m: K- ?5 @9 ~8 qset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script4 E. d% d0 y3 g. ~: F$ v3 C7 L
    set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    ! G1 [" v* h; Z: Fset VIEWPATH = . $ALLEGRO_SITE/views
    0 y4 B5 ]) g+ ^' `set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables8 @1 W1 m( g, T  h
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
      C. U( I7 T9 E+ k- O, aset LDFPATH = .
    ' D8 d' y* I/ `' J2 X2 Q( m6 I" _set infinite_cursor_bug_nt
    - E9 a% |+ z; z/ }
    1 p. y* r$ X1 ^5 T9 X# System Configuration .scf file search path4 z- L/ `% S6 x
    set SCFPATH = . scfs .. ../scfs
    : l' D3 c4 t$ q3 U5 t  r( U5 E) k# ^$ j7 t
    ( Z) @4 h/ |9 B  i5 a0 J# Display the headsup meter in a fixed position in the control panel.: i' v+ _2 n  [
    set allegro_dynam_timing_fixedpos
    9 D! o0 K2 L  ]$ X
    : R3 x8 b2 s0 d5 ~9 i# For IC Packaging tools (APD and SiP tools), the following defaults the
    . f6 k1 G8 Q5 C( p' `# HUD for the wirebond tools to updating 25 times per second.
    4 c: H, a& G8 s! H6 M
      |0 u: k7 d4 H0 L3 l+ n; J7 _set wirebond_hud_update_frequency 250 y$ r- ~' _3 p' R/ @2 k* F7 ?
    # By default, suppress bond wire DRCs that are 3D in nature but being9 x' u" v; T2 d# C# ]+ O. c
    # checked in 2D. By default, the APD/SiP tools will only report wire- w0 g' L; b- O$ m
    # violations if they occur over top of the end item (finger or pin) and' a) M1 c% C: m* _% Y
    # the two wires are on different nets.2 r" t7 n4 j( H
    set wirebond_suppress_bondwire_drcs
    . D- K1 U5 v3 m! ]) \
    ) A0 ], f( S! K$ D; X. N  k# enable license caching for better toolswap performance5 B% ]! |0 h+ p8 R! k" f
    set allegro_license_caching
    & {" L- c8 h: {% T0 k8 }, a2 H$ ]
    7 R' H% k' ~5 s2 a5 f" y* e#--------------------------------------------------------------------' r4 @; M$ a; B! t7 h1 [
    #--------------------------------------------------------------------
    5 K$ C& e* K% `# alias
    - {, X$ F# v8 h2 H3 X; H# May use function keys F2-F12, most Alpha-numberic keys with control 0 o0 c. {- V. g2 @+ w7 \
    # modifier (although Control - C, V and X are reserved for copy, paste and cut)* |) d  ^" `9 K
    # and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed2 I4 E* b- h& w: @6 \: i* @3 |
    # by the following:
    4 K0 j  @9 t( X#     Modifier                 Indicator                Example, w1 V8 ^- q4 `
    #       Shift                   S                         SF2        2 S# ?& L  M' b' R1 N. q
    #        Control             C (function keys)         CF2! o  H+ W- V# d! l: @
    #        Control            ~ (alpha-numeric)         ~N9 I- |, ]7 o/ ]
    #        Meta                   A                         AF2
    / [; V- E/ p! K. [" ^# Modifiers may be combined. Some examples:
    $ g% y+ W3 ?, `4 q& t3 t2 O#        CSF2                  Control-Shift F2+ D& j; \( R) L: @, D# r& n
    #        ASF2                  Meta-Shift F21 b; H4 h0 v3 ~3 [
    #        CAF2                  Control-Meta F2
    ! \* k4 Y  D1 |4 A3 e" f+ w8 o1 r4 ?#       CASF2                  Control-Meta-Shift F2
    % H  @; G0 z9 H0 @  B#        ~SZ                  Control-Shift Z
    4 D/ ~. x/ P/ W#        SUp                  Shift-Up Arrow
    + J- a; `! k/ u9 y$ ~#        CUp                  Control-Up Arrow$ |: ~( O/ f8 v6 b
    #" u  q8 S! p/ M8 y4 V0 N
    # funckey
    . O4 j1 _: I' o8 k' K, [0 m#  use the funckey when you wish to have alphanumeric keys operate
    % S3 u  }9 H6 ^( s#  like the Function keys when the cursor is in the Allegro canvas.( p# u) x7 Q: h9 g: _
    #
    - R4 A/ t; x: Y! Y#  Example -- following starts the move command without a Enter key
    ( c0 a6 j% Q$ O#     funckey m move! m$ ~5 U; w5 C% H/ w% M! m+ D
    " d8 Q3 L/ U% t& j& O6 P# e
    #--------------------------------------------------------------------
    , C* ]- Z" N# t1 X; E& l# Bind roam operations to function keys
    : U! W' R& y7 B# N3 S- aset roamInc = 965 Z1 G% b/ f1 D! [( X; e

    , [# Z9 `$ R/ ]5 J# k( I6 G# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
    0 B! b, D: C" D4 t& Valias CUp        "ipick 0; ipick_to_gridunit 0 +1"5 [# m+ m+ c" W( d0 N2 b9 `+ E3 U
    alias CDown      "ipick 0; ipick_to_gridunit 0 -1"# r' I' {7 c- {& S
    alias CLeft      "ipick 0; ipick_to_gridunit -1"* Z8 a3 {- U4 O% h  X
    alias CRight     "ipick 0; ipick_to_gridunit +1"
    ; f8 Y$ E8 z# C: ^% L8 Malias SUp        "move; ipick_to_gridunit 0 +1"
    " C3 v$ O7 ]9 Q1 g, `" o6 q/ U/ B% B! qalias SDown      "move; ipick_to_gridunit 0 -1"
    . X. x- O& e7 U, r- }alias SLeft      "move; ipick_to_gridunit -1"
    ) b# f9 O: K' D! `# X, C. e; D- Y0 {alias SRight     "move; ipick_to_gridunit +1"
    / w1 O; d9 |' B* D2 U
    $ D! y2 f) C6 u8 W# example of a funckey to emulate Layout capability
    - I1 w5 m* D9 c" A2 P5 ^# The "-cursor" option can be added to any Allegro command with the pick familty
    + _6 L7 @; r3 L- |# and we utilize the position under the cursor when the command is execute. So
    9 o9 R) h( \6 v# G" x8 ]4 g# this example would center the display to position under the cursor when the 'c' key; n7 f2 }1 o8 I
    # is pressed.3 ?! z" _) d8 Y# k- C3 c* e# P
    # funckey c        "zoom center; pick -cursor": ?2 F+ `: A6 K
    4 K, ]# A9 N6 C; e( `
    #--------------------------------------------------------------------
    % _+ X0 V! l% D$ B* u# F1 is normally reserved by the system for Help so we don't use it
    7 ]% s4 n( m6 H1 g; T  K. Qalias F2 zoom fit7 F1 J$ [2 p$ _# S
    alias F3 add connect* j& [+ f/ Y! k, _( |
    alias F4 show element. g: Q8 }) v! ?, P1 H4 D0 P
    alias F5 redraw
    " P3 ]$ n! Q$ n4 M1 h# _6 E# Yalias F6 done5 z" c4 Y4 a9 N' {0 q; y4 `
    alias F7 next
    , \4 G! }; i; C: Dalias F8 oops
    : h* X. N( X1 U+ g4 jalias F9 cancel
    4 N7 M7 M% J4 Yalias F10 grid toggle9 j1 ~+ J) X* T# `
    alias F11 zoom in
    0 g0 I3 X  y* I, b6 }8 c4 Q. d4 Halias F12 zoom out
    8 s8 _8 J) P$ q5 \- l. |: ralias SF2 property edit) v; e0 w6 E- b( ^4 Z
    alias SF3 slide
    4 h. L/ t8 `. e2 J$ Qalias SF4 show measure+ h7 U4 W5 `+ M* G4 e
    alias SF5 copy
    $ z0 n) G" F5 s( o; Aalias SF6 move 6 o5 k4 X5 a$ D& A; a. ~
    alias SF7 dehilight all
    1 ~! x& I4 s* @7 Palias SF8 hilight pick1 h9 s' p1 f& H: r& R
    alias SF9 vertex4 d4 f6 z# O, x# M* N. t& n* g
    alias SF10 save_as temp) K  l6 R$ b9 t8 |
    alias SF11 zoom previous
    2 V9 i; j4 N0 |9 l; r  q3 s3 v; ]alias SF12 zoom world+ R+ g; i; p: ^4 j& ~
    alias CF2 next% O' I$ q# ]( p
    alias CF5 color192
    4 h! j- m" T  Jalias CF6 layer priority
    7 d$ P4 P: A# R1 p8 j6 galias CSF5 status
    " D: H9 ^& r8 o7 t( \+ |) {8 S& v# J) e( a  ?! }

    * @+ U: H* W) H5 _$ \! lfunckey 1 zoom in
    3 {5 p* [: M' O! e( G8 {  dfunckey 2 zoom out
    & j5 ~: w& H' ?5 ^- c+ dfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'" $ L/ d% u& O0 ?
    funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'"
    6 s8 n" s! B* Z" e' i6 hfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'" 7 \5 z3 v( z: C9 o9 D8 }
    funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
    : \, v; {! r1 X, A7 x& V) gfunckey 7  show measure
    ; j" H/ v% T# t+ m- F# @* M7 ]. o, Ufunckey 8  show element
    0 j8 @0 Y9 T2 s" Sfunckey 9 replay grid5.scr
    8 ~* o$ ^. b2 W$ g$ [. c, y4 l& Vfunckey 0 replay grid1.scr9 g3 ^5 j( i0 |6 Z/ L/ G. P

    6 c6 `3 W# L+ B; b7 F0 dfunckey q slide8 |: P; M8 K# T$ D% V
    funckey w create fanout
    ' h9 i! v+ j* J- {4 ^* ufunckey e done
    & A+ H% E; x' ]; }$ mfunckey ' ' angle 90( J& z/ ~% L9 l+ G
    funckey t move
    3 p' s8 O0 ~1 T6 s9 wfunckey r rotate
    ! R! g8 u* |8 }) W  x1 bfunckey o oops1 \( |1 v3 W+ u- \# [  X% e) f( w
    funckey [ cmgr: s* i# p+ V% F" y2 H2 f1 i
    $ L, H7 r' ]" N2 [/ o' b) n
    funckey a add connect
    ( Y& p: `5 ]4 a0 @$ `funckey s shape add
    + D8 K1 {2 F6 a! g& t! gfunckey d delete
    # S1 A+ u1 w; S/ m6 }9 C9 B' f# S8 N( n: yfunckey f shape edit boundary& d" r! v6 k. n4 T, B4 N+ O. H, z
    funckey g delay tune
    / C$ F7 ^9 X- U7 Y) D2 S6 Hfunckey h assign color  F3 l% b5 o- T# U. K/ O8 [2 v
    funckey k dehilight+ \/ K, X! X& L/ o
    funckey l net schedule' R  Y$ [, j) u# A& V* ^* H) @# \- Z
    $ s! S2 k9 F. G6 x& M
    funckey z toggle- Q* n( x8 a, U
    funckey c change , M+ `- a: _+ I3 ^$ ?5 h
    funckey v shape select 6 c% W+ c; y( q, g2 |! j
    funckey b spread between voids 3 p% B# [9 e) x$ ^! q! s3 k
    funckey n copy & Z! h9 l' D/ K) R# ]) W
    funckey m mirror
    2 R9 M( R/ o- r7 }funckey , rats net 3 `" H6 v- f# u8 ~2 [" X7 b5 K
    funckey . unrats net
    + Z. F$ x" C0 A! o' q1 Mfunckey / swap components ; p0 Y' c( `- c/ V, z( V
    funckey + subclass -+  G2 b; N8 Z+ n
    funckey - subclass --
    / j, d9 ^% E+ S- W. ]1 V9 Y' h8 B" }8 b! G# B" x8 J# g! Q9 a
    funckey j spin
    3 p7 f) h8 k. }1 z; p8 Wfunckey u unrats all# T1 `7 N8 p" D! A
    funckey U rats all
    6 L* [" R  T* R$ `/ v. }! ]funckey Y rats component+ l& A7 N( n; g! ]" E" q' t% x' }" p
    funckey p angle 45
    ; V' v# m9 E4 ]2 F: Z* f4 H5 y, l4 N* N: j" v4 A$ }. v
    funckey Right ix 18 T4 o6 f: u9 Q- e; |2 f% A
    funckey Left ix -16 t- n: I! h# S$ U1 m
    funckey Up iy 1
    8 g1 E2 E* l4 nfunckey Down iy -13 F0 m, p, {3 t+ }6 x. ?1 h

    3 U: ]0 S9 _3 c, ]alias ~N new' a+ B* x& h% x5 Y9 }- v: X0 x
    alias ~O open" Q8 s2 J8 q1 ]: p3 m
    alias ~S save
    $ K1 r4 w( y; g1 k9 b2 s: i% U; `alias ~D delete
    9 `" Z  D3 S# x. X( F9 R! Oalias ~Z undo
    4 t, O7 p7 P. `6 ?$ ]alias ~A add line
    , N- t/ g) i8 a7 xfunckey + subclass -+$ L) `1 E9 H8 ~. ]0 U; F
    funckey - subclass --
    : K+ U7 i9 s% `( c$ ^$ w- B3 e# g& P$ V: V% q, K
    #--------------------------------------------------------------------
    + H9 M7 `$ P. G# OTHER ALIASES          G+ _. u2 @$ @! v# U
    alias edps padedit
    8 J+ k! m$ F# V+ J! Y2 Falias rps "replace padstack"
    $ y5 V( x9 X3 X# Halias unplrp report unplaced! Y0 B  J  k( S6 f$ V* J- Q
    alias x pick
    1 C  l) e% `6 Q+ V. X4 ~# Kalias y pick l
    7 E! a; j+ Q7 galias ix ipick
    % R$ ]2 w! {  o& m9 |alias iy ipick 0
    # ~+ h5 T6 G" O9 ralias reopen 'open -q $module'
    ' R% _* l2 J  m  `7 galias revert 'open -q $module'
    . i) o7 I. G! ]- A& `, b" I9 S; O8 a
    # autoroam- ?  e/ X- M. o! I  k6 P6 e7 ]
    alias sar set pcb_autoroam
    & Q, y# R7 a8 S9 p3 q$ L. W2 `/ Falias uar unset pcb_autoroam
    9 ?+ {/ f- w+ O" ~0 Z9 M/ a5 k2 g. I, Y, r; B
    alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'' ^# E) M. b+ Y0 v! {/ L
    alias ~B bubset9 O) _" g: e) ?6 D8 W: ?( G
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'! S! G& c% T4 L  t
    alias ~C smoothset
    1 R' f" W3 B$ P- m2 j, V6 A, U2 c- x
    . r) m! L( Y' F( q
    #--------------------------------------------------------------------* x8 \' C6 V6 j7 ]5 N7 n) G
    # COMMAND DEFAULTS- G3 B, @0 k6 B8 W) b' `. c/ w
    # allow slide to work on arcs by default
    ) j# _/ c7 x8 Dset slide_arcs; [7 @, j) N7 b2 z) ]; @

    % P. F) {9 p- v4 ?- T, O# Compatibility aliases
    ! _" @7 l, i/ r5 {alias window        zoom+ {4 k. d% k0 r) \3 Q1 r
    alias hilite        hilight" f6 L/ M& P* N% {  e2 R
    alias dehilite        dehilight8 Q+ q, _5 E( t) c4 j
    alias pickx        pick
    & O' V8 F: J; {* o3 Lalias picky        pick l1 g# [0 E: A% z8 N
    alias ipickx        ipick
    0 @$ t0 Q' n) U( Zalias ipicky        ipick 03 ]0 I# H  ]# s, ^! c5 _
    alias cdnshelp        cdsdoc; D$ x# c" [) m8 w

    ( ]5 N: V8 g0 M" Y0 k3 _$ K* W#--------------------------------------------------------------------
    8 f" f6 Y3 u. x/ w2 i# ]# C2 G# MOUSE WHEEL SUPPORT
    6 ~% m& b' [7 i. {4 |' u* s#   Environment Variables - Note quote variables so they are evaluated
    / B9 {) D9 g4 w. Y# T#        at button time not when this file is read.
    1 N. O; _& y% V0 l9 }#   - _wheelcnt variable is set based upon number of detents wheel moved( ^8 d2 r% q8 Y' x# N" b
    #        range is -4 to 4 (no 0)
    & M" b5 |; _$ l#   - sx1 and sy1 are cursor coordinates when wheel is moved) B6 V, Q( ~9 j% j6 N- M' v: U4 E5 Y
    #, o! I$ y- H/ i9 ?
    # Button values2 K6 w1 P0 W1 L4 v
    #   wheel_up:   when wheel is moved up
    : Y8 E+ Z- S. l3 R#   wheel_down: when wheel is moved down
    4 v8 O% X7 d" _+ @2 c% ^& S2 P, x' z9 }#   wheel:        up/down if either of above 2 buttons are not assigned8 `4 w" ~5 [% Q7 i
    #  4 q; m8 K7 K0 j# Q- [
    # Keyboard modifiers (note we are case insensitive)* V% K( p) _' p2 M2 `! d3 W
    #   S - shift key
    ( I6 {( v0 X3 d4 W+ G#   C - control key( r" V1 B. Y; h/ @. w6 \
    #   SC - shift and control3 E" E" ^( v2 S/ s% u/ V. `
    #     Example: SCwheel - for wheel button assignment with both shift & control keys
    * Z! q/ r2 L4 J; d% g. B3 |# o/ z#
      x) W+ o3 x3 @' K9 u
    0 W+ [8 r; p' |9 c3 F* `. x) y# Button factor may be factorion (e.g. 0.5)- y' p, L9 l& N  M3 q% _0 e; R4 C
    set buttonfactor = 1
    # B5 `- e& D, A( l& V9 ^
      U, Y/ |: Z# X( B; s4 X& t: t/ {2 @button wheel_up "zoom in $buttonfactor"
    $ n- x/ B" Z0 U* `9 @button wheel_down "zoom out $buttonfactor"3 [) [, _; V& }3 j- O/ j6 w
    button Cwheel_up "zoom in $buttonfactor"
    ) i2 i$ N+ {  G1 W* f' f" D: q" Fbutton Cwheel_down "zoom out $buttonfactor"( t  Q6 x" M! f

    9 Z6 D* k7 W6 S; g' osource -q $ALLEGRO_SITE/site.env
    2 [' C' T' R0 k( d1 V0 `4 M7 q
    4 e; `8 J: j- r/ L% g2 K" [' [### User Preferences section4 [, W- ]2 M# q1 T0 C
    ### This section is computer generated.
    6 L/ H- ^+ Q+ @1 \9 t+ i: l* {### Please do not modify to the end of the file.
    $ f* c& w# x6 k6 L### Place your hand edits above this section.2 i" u! Y3 i  R0 e6 m
    ###! G0 E# m+ `. K& W6 b- o# K
    set display_nohilitefont
    7 ^0 b5 h3 T* [set padpath = ./ O/ p7 u. ?; l$ E! R4 z. w
    set psmpath = .
    9 m( G$ P! G! V+ t' l8 g/ ~set devpath = .
    * G# T4 K" x7 x2 v  O5 \' F- `% xunset allegro_etch_length_on
    - T  H) J/ ?) V8 o6 Aset allegro_dynam_timing = on
    1 W7 y$ R+ p: L2 _% R+ @7 K- ]set autosave_time = 10; J' G0 k1 O: \0 z
    set autosave' @8 U' u! Z' L
    set pcb_cursor = cross
    * y7 w7 K& [' s+ Y! o2 [' fset logic_edit_enabled/ I6 M1 w. {, @# p0 ]9 Y+ A
    #- X3 g% G$ K3 m' q  Q7 U
    # ALLEGRO GLOBAL Environment file* i  O2 [+ s- L) u. n" ^
    #) U4 N" s0 @/ g; ]/ C2 ?2 c

    6 l' P, Y% F5 v( @# The following variables are set by the software if not preset by user:
    # r+ R, D2 q8 g2 s#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, 1 H' b, E/ I3 K& N
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    ! _: r* q6 `$ b' ?$ s#     __UNIX (if UNIX), _PROGRAM, HOME9 f6 o- M5 ]5 Y: ~5 m! F5 K
    #
    " r6 i/ ]- v: f+ v6 y5 e# You may set the Operating System variable:. J0 L) {7 o$ ]7 \# T. C/ b
    #        ALLEGRO_PCBENV <alternative directory>
      N. N! T3 E( K/ M# to overwrite the default of the user's pcbenv directory. This variable$ G8 Q  Y. b/ b# C( O9 M
    # must be set at the OS level and has no effect if set in an Allegro env file.
    3 _" c( y7 `6 O1 j5 u! ?# The directory given must exist. If no directory is found the system will
    ) V1 O4 L  d9 R+ Y# fallback to its default location.- c7 ~! q4 K5 t
    #
    ' P7 o; g* f& b1 P: v# The following variables are preset at startup, direct settings in env
    3 x- t8 X! t$ m" l2 W. W: r# V: A# files will be overridden
    3 b5 C$ ]; c' i1 I3 Z; f#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
    ( M1 a  D: V( I4 \* b3 q8 ~( J) h#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    ; z5 V# i3 a" i1 m8 \5 X0 Q# G" A# Variable names are case insensitive
    , N4 N: G+ v& f4 C1 X3 Z2 K0 y  L* e2 m1 ?, L
    #--------------------------------------------------------------------! x: h* U1 f) o5 d
    # System Variables
    ; z. W* L/ r* O  @: ^8 c  G- Fset GLOBAL = $ALLEGRO_INSTALL_DIR/text1 \* z% o2 I* W/ k8 h, t5 J
    1 ?" j+ m' t: ~, e0 M
    # change from LIBPATH because it conflicts with IBM's shared library4 k  P3 b% w4 ]; G* L0 V
    # environment variable
    8 n% S3 F7 s8 [" ?set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib# _' j, }3 s/ ~+ ~/ ^3 r5 J
    ' ^. W% ]2 @" A
    set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    # E# \# w$ l' Y) a5 |1 e! i! L$ M* [' H( a
    set GLOBALPATH = . $GLOBAL
    2 V& ]0 e! C& p! z; [9 a% x0 L8 N4 w0 r4 X5 i& K
    # Allegro Data Services Variable6 k2 F9 l: V, g
    set ADSPATH = $GLOBALPATH
    . k$ m% p3 S9 l- b9 a0 {7 i& h
    - j0 q8 g& [9 [6 l# h. K( g# Present for compatiblity with older versions of Allegro.
    9 y$ E) B; A0 {- i  Cifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."  V) o0 ?3 U% z* n3 \0 `2 E0 C
    ifnvar CDSPLAT "set CDSPLAT "8 G- R9 W' c0 M/ j7 w
    ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
    : N' y$ `, \9 j4 f2 ?/ l5 X
    ) \# R% b! v  T+ R! \* V/ V#--------------------------------------------------------------------# T: @- E) B  Q, O' `+ ~
    # Configuration variables (Don't change), O% e+ c6 l7 G2 k
    set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
    5 k9 y/ r+ a! L! eset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
    3 o0 E  R5 X% I( Hset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus6 q- a0 K* ?! m) x% }* ~

    1 f1 q- ]' X/ x4 l8 k' d! }8 iset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials8 @' v3 g, U9 w1 `# _5 f* [& v& ]7 h
    set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis& o% D0 K" ^( m; [0 ~3 A
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
    8 y2 A. D6 i& S' C% k- G) r: g' K7 k7 q4 F) m2 |( M4 i
    #Configuration paths
      d" A. {7 e/ Y7 F* U( H2 @set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
    & C# J7 @) Y1 _set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp% B4 ~/ S8 C9 n9 C& y8 e
    set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute! [, F* V8 v6 O4 r7 v

    & P& U$ m& L* `3 v& v" dset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help4 U: I0 ]3 \) h" A- |
    set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf% [+ N+ l) Z9 z5 k
    ; M+ g) d1 w* C" ?$ O# q
    # Graphics demo env! l5 J) Y+ e* m8 j
    set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
    9 N% g( h- _2 f0 q" t! ]+ t. I& \5 D: S; v9 x
    # Allegro Plugin search path; n: i; d; \+ u( `2 B# |4 N
    set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL9 n) Q" G9 l1 D% p5 z# F

    9 u1 m" r/ Y( d* q' L$ V2 h$ z  w# Library path for Interfaces- P2 x+ X" r# `+ y
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    2 V' e. [$ }4 ]6 d& h* k- K) C$ X2 a) X/ q2 s# W
    #--------------------------------------------------------------------
    , A0 o+ A2 p' n; G# Drawing font, H& {0 ~. L6 h
    set VECTORFONTPATH = . $GLOBAL
    - Y0 R% W. n3 cset ANSIFONT = ansifont  o+ u* e6 B# n
    set KANJIFONTPATH = . $GLOBAL/fonts/kanji: @0 V, k: y; T/ i
    set KANJIFONT1 = kanjifont1
    / H# ^! A% p3 S( yset KANJIFONT2 = kanjifont2
    . m, R+ b  f: i3 v2 K: L+ O. F
    & m) Z, q! ~% Y9 w#--------------------------------------------------------------------
    $ G3 S) F5 X# P# }# Display Variables/ p- F' l& I4 v1 {
    5 S5 C+ s" ^7 ]8 g. V$ {4 Y
    set display_backingstore  on
    - e! ^" ~$ J! r  z" D, P* o. t/ O: A  Z! h% q  a# [) Y8 \- O
    # disable repair under ratsnests & b4 _+ j: Q7 }* u: W6 u
    set display_shapefill_analysis 1! `" l+ a! u" J* ^

    . E) l. i& W$ u( ]- q/ d# disable HTML datatips by default1 E# m; {  Y. }/ }6 v; j5 o: Y+ y3 T
    set disable_html_datatip_style' C, f; z! e8 m) v

    . ^& a% B+ h8 E" i7 }+ m# enable html as default for long message windows, `: ?6 l- n# |0 M0 @
    set allegro_html4 e% q; Z% H# K+ D1 Z6 g' Y4 X( }

    2 B0 O2 c. o, C% I. ?#--------------------------------------------------------------------8 O" W- m: P5 U' S' `
    #--------------------------------------------------------------------
    + R2 k6 ]9 E2 C; R1 pset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    - ~& l* [( b$ b% bset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates9 W4 W0 M9 V4 m: a) T
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
    / b! P8 q; w- v& T1 `set signal_optlib_dir = $signal_install_dir/optlib3 K" j2 j/ ?" o* y7 c& E

    % T+ b9 n! r# u
    4 M% u0 f: s# C$ M0 H7 Wset MODULEPATH = . $ALLEGRO_SITE/modules
    6 L# n9 _( ^9 J8 I, Gset TILEPATH = . $ALLEGRO_SITE/modules; N8 E: ~* M0 v7 y9 }  Y8 r, d
    set WBPATH = . $ALLEGRO_SITE/wbtiers( m7 d* L# _3 w$ I; ^6 ]
    set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib% }" r; i4 Y2 W! `& [
    set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib2 N0 \$ b  x# S( p
    set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells : Q2 D8 ]0 n! Y6 C. C4 u3 a8 V9 ~
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech( o) _1 ]+ a  w) _3 ^5 P9 O
    set PARAMPATH = . $ALLEGRO_SITE/parameter 9 S3 |! X/ x7 r5 ]
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
    7 E+ q0 w0 V# d% ^  ]: W: p
    1 u# C- K- d+ t( M- x: a# SigNoise data installation directory
      u- [7 k! L2 F' iset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL. }6 }2 ^) f% G6 C

    $ Y2 p- l2 N7 _0 F# SigNoise model variables.
    ( t$ U. P+ `6 A9 d4 n' wset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    + \4 T" r. A# b; r! Kset 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 Y% ^% c6 b* F2 T( I4 l0 Y. P) |4 m) X3 F" U
    #--------------------------------------------------------------------
    . e5 F7 j+ a& b! n# Non-HDL Supported Design Search Path Variables, S. z* _" d8 }/ a2 i6 x- \
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    : Z- O/ a% L$ g/ Eset ARTPATH = . .. $ALLEGRO_SITE
    ' d9 T( u4 ^- k4 Rset APTPATH = . .. $ALLEGRO_SITE
    # D" S' h, Z, E/ ]6 e  [. V; @/ Zset CLIPPATH = .
    . i' e, Z3 @( s+ }! Q) Nset DCLPATH = . .. $ALIBPATH $COMPLIBPATH* c. W3 S% S7 Z% c4 p7 j. N
    set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    ( u2 L% B0 J8 r+ L' I7 }9 ^' Y7 v, Xset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly3 m& z! V  }; t8 Y6 D
    set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
    ) C5 q9 X# T* Rset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend" [% Z7 V7 o# \8 q) j, e7 E$ u
    set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
    4 l; d4 ?  u3 y/ N, v; m7 f6 aset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    1 ~/ T) G% s8 Q( a7 F( k+ [* t- yset VIEWPATH = . $ALLEGRO_SITE/views
    ' q; k" Q: e2 Z1 S* A  Sset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables9 o1 A3 z; i3 o! b% r
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 2 \( u- w, `# `" |2 I2 T& b
    set LDFPATH = .
    8 q" \3 |% {/ e& Y! C( z7 jset infinite_cursor_bug_nt
    ' ]8 H0 p8 G5 p9 O2 F0 o) ^. H6 F1 b* s* [8 u
    # System Configuration .scf file search path5 v9 s3 v, D) i, o+ }* k
    set SCFPATH = . scfs .. ../scfs
    - r- S6 `+ W. U+ e$ B- B$ d" @5 t) I. v0 D& T9 E  |% O
    # Display the headsup meter in a fixed position in the control panel.
    " V) }: z/ L" f3 i+ n; \6 j4 y  Pset allegro_dynam_timing_fixedpos5 @, r1 x2 s+ z& n; C
    ' ?7 x% z- g) y$ D1 n/ O3 p5 n9 G
    # For IC Packaging tools (APD and SiP tools), the following defaults the" b% K: i! I3 l1 ~- s
    # HUD for the wirebond tools to updating 25 times per second. 5 H+ _' f& ]3 H$ T+ D3 l  v0 U

    + _* A1 m: A7 o4 _set wirebond_hud_update_frequency 251 }; W& G. {0 N- p
    # By default, suppress bond wire DRCs that are 3D in nature but being) d) |2 Q  x) l. C
    # checked in 2D. By default, the APD/SiP tools will only report wire
    , S9 ]5 R5 f0 V# _! W9 J, Q# violations if they occur over top of the end item (finger or pin) and, }6 |$ y8 d6 ]& l' v
    # the two wires are on different nets.
    3 g/ {: ~. C  N- J4 h0 @set wirebond_suppress_bondwire_drcs
    : h$ s9 s' E$ R& F( k# s* }& D) L  W
    # enable license caching for better toolswap performance! s4 T8 Y( ^& c' O* l$ q7 a; Y& }9 B
    set allegro_license_caching
    * B" W8 B0 Z: `% w) P2 O" U2 F' H* E8 p/ N4 L0 b9 m1 R2 r
    #--------------------------------------------------------------------& e) K% F* L, D9 N) B
    #--------------------------------------------------------------------, j& J/ \8 g5 Y( s/ n( r: R" L7 k  z
    # alias
    8 S) v, Q/ j8 P! Q2 p# May use function keys F2-F12, most Alpha-numberic keys with control 2 R. ]1 |, l; ^( J+ h
    # modifier (although Control - C, V and X are reserved for copy, paste and cut)+ ~& u1 P9 O; R0 `' ~
    # and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    ; K5 t4 |" f; V# by the following:
    6 Q( D! Y! a9 T6 n7 ~#     Modifier                 Indicator                Example
    ' e* I+ A# F- S2 K# @#       Shift                   S                         SF2        * V2 ]+ ~4 `+ ~4 i, |9 |6 `
    #        Control             C (function keys)         CF2- `- n2 C/ U# f% S4 A
    #        Control            ~ (alpha-numeric)         ~N! N! w; \. K* |
    #        Meta                   A                         AF2# o1 w6 z1 d. B' v) y( g
    # Modifiers may be combined. Some examples:
    : P4 G) ?8 v; h7 c1 _6 Z#        CSF2                  Control-Shift F2& M, n# P+ ?. x  s7 b$ o
    #        ASF2                  Meta-Shift F2
    3 x1 W# K  M% U7 B3 e8 ~. ]#        CAF2                  Control-Meta F26 U5 A: S5 _5 b; U
    #       CASF2                  Control-Meta-Shift F2
    ! x" c5 N) t% s) k#        ~SZ                  Control-Shift Z9 m3 u3 }4 h8 |; v, M- |
    #        SUp                  Shift-Up Arrow' i# q2 [, F1 D- A$ w) j# z" H
    #        CUp                  Control-Up Arrow7 S) Z! p+ r6 ]9 @
    #
    & E' ?1 r0 S. M0 f0 X9 n# funckey
    : v9 S$ [& w* A7 F#  use the funckey when you wish to have alphanumeric keys operate, {* k: J7 j3 h# e9 K$ E
    #  like the Function keys when the cursor is in the Allegro canvas.
    7 b3 Z6 {# L. m' r# 8 e* ^! [9 e% D6 x
    #  Example -- following starts the move command without a Enter key
    ) f! ]* m! K, Q, e& r5 ~1 d#     funckey m move
    ; I  B* j* a8 n0 j/ n8 X
    3 ?. g8 q9 C9 H4 ^3 k; h& f#--------------------------------------------------------------------; {: s5 V* b8 m8 U
    # Bind roam operations to function keys) v6 `+ V4 H3 t) `! d
    set roamInc = 96# \2 J) Y; v0 @; v7 i+ z2 _# ?( t

    8 |" {+ B! v* e6 g/ _- `# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys ' m: |: ]) t: ~
    alias CUp        "ipick 0; ipick_to_gridunit 0 +1"
    - L/ x1 ~+ b& {- yalias CDown      "ipick 0; ipick_to_gridunit 0 -1"
    $ u7 p. D$ |; H) Salias CLeft      "ipick 0; ipick_to_gridunit -1") D4 ?. e5 ~6 b  ?. k
    alias CRight     "ipick 0; ipick_to_gridunit +1"
    " Y) k1 R5 ^4 y' H! _alias SUp        "move; ipick_to_gridunit 0 +1"
      Z: A% _9 w! r( a( e, |) ]alias SDown      "move; ipick_to_gridunit 0 -1"
      ?! s; L, g* r+ |- |: yalias SLeft      "move; ipick_to_gridunit -1"
    1 z7 @! t9 {& N: talias SRight     "move; ipick_to_gridunit +1"
    7 Q' g4 W  ~) }) ?: y% y( Y
    4 F2 p5 O' a1 S! s4 r6 w0 d# example of a funckey to emulate Layout capability
    3 C6 w6 A2 U- u+ X5 [1 ~# The "-cursor" option can be added to any Allegro command with the pick familty
    $ q& O- C) e& d! A7 J- k# and we utilize the position under the cursor when the command is execute. So2 s0 d$ Q- T; J
    # this example would center the display to position under the cursor when the 'c' key
    # p) w9 ?7 G4 X5 ?8 \( Q# is pressed.' s2 R0 w# t9 r" g  I1 K# Z
    # funckey c        "zoom center; pick -cursor"
    ! n# F# k) }% J3 B3 A" I7 [" Z! P; R5 B' P) @# T/ ~
    #--------------------------------------------------------------------3 n# p, {/ Q5 c. O: f# |
    # F1 is normally reserved by the system for Help so we don't use it
      H; J& t+ [# Falias F2 zoom fit
    9 y5 f% I( K9 c; ?/ j% Qalias F3 add connect
    $ I2 m5 n; F' r8 p) {- Nalias F4 show element. d+ r4 |' ?# @/ |: A; m. \& J! S
    alias F5 redraw
    & e6 k, N' U2 V( a# w3 }9 u# a6 talias F6 done
    ' M2 e% Q& i# r$ h% B  S- kalias F7 next
    8 G* c* \2 I8 Calias F8 oops
    , q$ _0 s4 c# \5 yalias F9 cancel# a3 @, e$ L% R  v  y8 Z8 |
    alias F10 grid toggle/ [0 M& j, u. _$ X! n& a1 W
    alias F11 zoom in
    , T" G) i& N, a0 l, m# k3 zalias F12 zoom out: j8 `. b. \7 q3 U! v
    alias SF2 property edit
    : ]1 F3 m' y# P. ?8 C" Dalias SF3 slide2 w# a. c& p( m* Z- H, |
    alias SF4 show measure
    , m( s" g1 m4 m- g0 b& ?' Ualias SF5 copy" `. @6 S; E1 W) ~" L
    alias SF6 move
    - g# K  y; G0 |4 g. d" kalias SF7 dehilight all
    $ h/ D% V' I- |8 E' _: s' calias SF8 hilight pick
    5 L! [4 V( N6 s/ b; q0 aalias SF9 vertex2 @* N" x! x% _& {
    alias SF10 save_as temp* z! d" {5 K" @7 H* i
    alias SF11 zoom previous0 E! Z- S& V- _5 d
    alias SF12 zoom world) U5 D! U' ]$ `" Q6 e2 p: J
    alias CF2 next* k0 O$ H' f: b
    alias CF5 color1929 \, K, k0 l% q
    alias CF6 layer priority/ ~$ B7 J! T: j+ k3 O/ K
    alias CSF5 status; b* }, j  v3 S. E. J3 a3 O
    , {& f, C7 j2 S( ]% v7 Z* c
    9 r4 [, V1 g8 E3 m! h- L) X
    funckey 1 zoom in8 s" Y; D- H! u5 i
    funckey 2 zoom out. X! k2 f4 R( O1 h' P( m$ J
    funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
    $ L) S' K) Y0 S9 J9 b1 z5 hfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
    6 ?& F) d/ \  wfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
    ! e0 o  J9 R) O0 sfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
    / ~3 v" A( @( O7 afunckey 7  show measure
    5 i, }; h; y4 N5 v6 v$ b: f. z. Kfunckey 8  show element
    4 `! V& y4 D; a5 S" V5 I0 Ifunckey 9 replay grid5.scr0 R& @" }% b; {! Q4 p
    funckey 0 replay grid1.scr1 s1 v! ?1 V. a% o3 R

    9 `% q+ T& l% w" q+ Ufunckey q slide
    , A, R% E+ x3 ]/ L/ k* Ffunckey w create fanout
    $ z3 d/ _6 t) a9 }) c0 Tfunckey e done! }. l5 E6 `% [
    funckey ' ' angle 90* G+ D7 _- H4 c( L
    funckey t move8 ^4 F* G/ }# F; S. ^
    funckey r rotate
    7 U$ K0 f! [) U0 Q+ Hfunckey o oops
    # Q+ h- P9 o: `  A0 g: K8 n0 Hfunckey [ cmgr
    8 e* N! F' T4 F7 m
    & h( \) Q+ Q2 @5 U* Pfunckey a add connect
    ( J2 B# _( O! y3 cfunckey s shape add
    3 z. {9 J+ U2 {' q! e" c9 ~2 U/ xfunckey d delete
    ) _2 ?% d9 d$ C6 z* k# vfunckey f shape edit boundary
    5 S4 ^/ ?% k+ v! w3 G6 o) h8 Xfunckey g delay tune( B0 z5 r4 `; k. \
    funckey h assign color
    6 i; b. x. ^- bfunckey k dehilight
    ! _, K+ A) r. p( _9 o$ {funckey l net schedule/ c- ^+ s1 a  }5 A$ o4 y8 s

    & Q" h5 |* z* d% U. _9 P9 Yfunckey z toggle
    2 B& z4 ^( F) R- O; Xfunckey c change & Y" t" S' e' E9 }( ~5 ^
    funckey v shape select
    * |6 J, P' s; I6 d6 O+ d) |funckey b spread between voids . E  T7 g* @. H
    funckey n copy
    * n, r* `; h$ v5 ~funckey m mirror
    # M: ?2 ?$ d( R- @( L; `0 p' @funckey , rats net
    % K& D: I/ l/ bfunckey . unrats net
    : d" _6 n' x4 h! B- h4 Gfunckey / swap components
    / t) {( u0 B* v& C4 `6 Jfunckey + subclass -+% k2 ^8 v0 ~* [2 s' g# c/ T3 N
    funckey - subclass --
    2 Y5 m3 u5 B" j6 r- a! [  n4 h  u# ^7 E' K
    funckey j spin& x! M" N, M) U% q
    funckey u unrats all. O3 m4 H4 N# v& o& x- O0 k
    funckey U rats all: k, O7 e3 _1 `9 M
    funckey Y rats component+ R! ~9 P. S7 X* }6 R$ P) ~
    funckey p angle 45% v; a3 J7 Y- o

    1 T( L4 K* ^7 b' qfunckey Right ix 13 l( F! Z9 v# d9 M8 A
    funckey Left ix -15 H* r# C& i7 ?5 _4 D' \
    funckey Up iy 1. m+ e. g8 P- J
    funckey Down iy -1# j3 V2 ~) D3 ^+ t0 Q
    / J; u* {' c$ l; `0 s9 G5 }
    alias ~N new/ W, d2 R  m2 e
    alias ~O open
    - J/ b5 ?& K3 z; O2 Halias ~S save
    3 K# Q+ G. j- |( M9 V, Balias ~D delete- Y+ }- W# j9 x! [) m& Q, \
    alias ~Z undo0 a0 ^  P2 p3 Z% ^5 ?7 X( D# t* M
    alias ~A add line
    7 Y/ d7 c! m9 R, M/ bfunckey + subclass -+
    $ H+ C: _& X* H7 w) }% Gfunckey - subclass --0 R1 ~  O1 j3 z/ d6 t/ Z

    + `7 c+ Y; ^2 _#--------------------------------------------------------------------/ z4 M% e  R( M) r% ?- W: x2 V
    # OTHER ALIASES       
    " Y$ n* O. [/ ^6 W0 z: galias edps padedit" d; B" F7 G5 p$ u3 z0 O  d( l
    alias rps "replace padstack". \/ A& W/ `, P8 x& Q9 W1 Y0 U
    alias unplrp report unplaced
    , p; r' |# ?9 @0 dalias x pick
    $ Z# V# F: r: Y9 `5 n5 }( F7 ?7 Ialias y pick l% Z: o& d3 I8 M2 R
    alias ix ipick
    : _7 K5 k! _0 L! p7 qalias iy ipick 0
    ) u4 i# X. \+ h5 Y* ~6 z1 d/ {alias reopen 'open -q $module'
    / V" S: R( y) R  A4 Falias revert 'open -q $module'
    2 Z, r7 i  s: H  z! O7 Q6 R
    7 I  Z+ Q6 e8 L2 c# autoroam) y" S$ j: M! Y- C! m$ Q
    alias sar set pcb_autoroam" _+ G9 q1 X; ~# g6 z
    alias uar unset pcb_autoroam
    # z! g6 F- o+ ]. Q2 U. e* v/ V5 f# P* u8 ]
    alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'0 T% s* _) `* k$ t/ g- _
    alias ~B bubset1 @- P& h8 O* n/ }* ^+ w* S% n7 d
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    ; m( w, C+ g% T( W6 j7 W7 Nalias ~C smoothset9 }8 [0 E) B9 k$ m
    $ h' f% J4 ]! w0 g! U% ~. q2 c5 a
    ( E5 Q9 G4 F- a
    #--------------------------------------------------------------------
    & l4 Z- g- E7 l5 \1 p; `/ ~) k" d# COMMAND DEFAULTS
    ( f. e: {8 b4 f) M# allow slide to work on arcs by default
    % w$ C& U( I- Z. gset slide_arcs7 M1 O' U  q; ]7 H

    & M. E8 F5 n  |, H* |2 K- K# Compatibility aliases
    9 ^3 {/ T% Z4 d8 Walias window        zoom
    ; d3 S% |, f) @9 p8 w/ l4 V) Dalias hilite        hilight
    ; I/ z+ s4 G) B% r  ~- O7 ialias dehilite        dehilight
    5 ~0 C+ B; k. yalias pickx        pick
    ' q! o* X7 {, lalias picky        pick l
    4 S$ Y6 c# B( w; q/ u" L8 F' a! Lalias ipickx        ipick
    + Q, M( `6 `* D$ p. ]alias ipicky        ipick 0. V* F) P0 b  R# w, a
    alias cdnshelp        cdsdoc
    ! c7 E/ x* B8 ?  z8 j! M, c# j8 n) V' S& [2 ]2 h
    #--------------------------------------------------------------------9 U9 D  N, n- f! V  a2 R. w
    # MOUSE WHEEL SUPPORT + u$ x4 |6 o2 t; v% D; P7 o
    #   Environment Variables - Note quote variables so they are evaluated
    4 g8 l# G& ]  _+ p' y" ^" X#        at button time not when this file is read.
    ! |4 z* ?! L# s; b# J+ b1 {0 Q#   - _wheelcnt variable is set based upon number of detents wheel moved( z) a# r$ B) Z- a
    #        range is -4 to 4 (no 0)
    - T( a% z$ f! F$ e/ ^# l#   - sx1 and sy1 are cursor coordinates when wheel is moved
    * z) v+ z7 J0 X. `: u7 W% e#
    " n4 s+ ]/ p) a# Button values
    5 K+ I" r5 \: u#   wheel_up:   when wheel is moved up
    9 Z" ~" W2 C/ U6 ]& f6 d; [7 E#   wheel_down: when wheel is moved down
    ' a3 N! I1 q: r1 u# n$ M#   wheel:        up/down if either of above 2 buttons are not assigned
    & |$ {! c+ h+ I+ o# f, O" p#  
    ( [2 \0 R+ V! x& f9 t: L; u9 F. M$ c# Keyboard modifiers (note we are case insensitive)
    $ i; g* x% H3 @  [! z#   S - shift key
    " V! m8 i& k# `* x* r  t#   C - control key
    + v+ g8 I+ l5 o/ x5 l#   SC - shift and control1 P! |7 W, g6 x) M+ Q7 J
    #     Example: SCwheel - for wheel button assignment with both shift & control keys
    + v) t( \: X6 q3 ]) B#: j' J8 z! L# c+ K& \
    1 i% \: b! \" T3 g
    # Button factor may be factorion (e.g. 0.5). A* J% R1 L9 x& Y6 Y6 d) d; L
    set buttonfactor = 1
    3 [$ w' F  |: }  A0 U
    - P; L' w" i( C$ o1 `/ hbutton wheel_up "zoom in $buttonfactor"
    2 l/ e- v' {' Rbutton wheel_down "zoom out $buttonfactor"% x+ H- u, ?& G/ p! U2 t
    button Cwheel_up "zoom in $buttonfactor"8 A% E* V0 K- v$ d+ B* ], h5 c" \
    button Cwheel_down "zoom out $buttonfactor"/ b6 e2 S4 P& a
    " h4 n. m5 h" U6 z
    source -q $ALLEGRO_SITE/site.env
    ( [# r  [' [% Q9 d
    % O2 [( R2 `' }" r### User Preferences section* Q, \6 j. S9 Q. j! N& n! t
    ### This section is computer generated.7 A: g! i# v; z1 `: ?7 n8 s
    ### Please do not modify to the end of the file.
    ! y" \1 r# G7 |1 `8 ]### Place your hand edits above this section.
    . j+ B8 o7 A5 c9 `% l###3 k9 A# a5 B2 I6 c( o
    set display_nohilitefont
    5 j& c2 h) k# {. J4 y3 I0 Dset padpath = .
    . `& |  G1 V) @' yset psmpath = .
    0 ]" |+ }- J$ b9 {& w7 Fset devpath = .
    - _  c, p/ {% j/ J7 j5 }unset allegro_etch_length_on0 D' v! f7 d- r
    set allegro_dynam_timing = on
    / G) ?0 a* h3 T+ wset autosave_time = 10! r$ w. T- g, W2 {
    set autosave8 N! J1 C1 x' k$ _+ O
    set pcb_cursor = cross
    / a" i9 e3 d& M8 M+ L" {* u) ]set logic_edit_enabled% ?, P% g$ Z9 X6 X! D7 _* K
    2 v* [2 Q  b7 H4 u7 o/ n* i2 D# s
    #
    ( P, ]% v# p2 ?( x) V1 b# ALLEGRO GLOBAL Environment file
    7 K  p7 h: o- f+ f% v* S' K#
    ! s: `, j8 I" F3 N2 E7 g  N7 T
    2 X+ Z# l" a6 X" k# The following variables are set by the software if not preset by user:
    ) t9 V: ~$ U- X5 ~#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
    : `9 Y: ^+ R' T* Z#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,( e  k- J) A! b8 A  }6 m# w& ]
    #     __UNIX (if UNIX), _PROGRAM, HOME
    - b# d8 Y$ _0 s& u5 T2 f2 C#$ d' J4 D5 C- M0 O5 v' a/ {
    # You may set the Operating System variable:) d3 J: B$ v7 \( X( s& @6 N7 \
    #        ALLEGRO_PCBENV <alternative directory>
    # b: b# M9 l5 x9 M# to overwrite the default of the user's pcbenv directory. This variable
    ) Y! {, {8 p% W6 E# must be set at the OS level and has no effect if set in an Allegro env file.
    ; _# ^9 h; M/ u) r  p# The directory given must exist. If no directory is found the system will% v9 k: m% e; g2 j, A1 Y
    # fallback to its default location.
    ; R0 f! x, n  M8 E9 T#7 z* U9 f+ t; `" T4 p
    # The following variables are preset at startup, direct settings in env
    3 ~2 O2 A7 b5 v. W1 |. Y# files will be overridden+ v) [' g$ J# N9 r2 S* N" r
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)7 K! V6 L  H, B" f! w
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    * a: F3 a6 p: \, N# Variable names are case insensitive
    5 }. P3 V  J9 k! C9 ?2 s, L& `/ {  F" i6 ?0 ]) r8 K
    #--------------------------------------------------------------------) r4 ~0 Q. F/ [" o: w6 ]; v
    # System Variables
    9 y4 M7 w3 V  h1 {set GLOBAL = $ALLEGRO_INSTALL_DIR/text
    9 Y, u) f( J, i* V0 z6 E2 z( _% H, c1 n- C
    # change from LIBPATH because it conflicts with IBM's shared library
    2 L$ L# [& e7 m# environment variable6 ]; B- d$ q( f5 a
    set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib# @- d+ v. x7 p4 H( G, K

    8 @# X' K( X1 F* eset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib/ _2 {/ u% g$ S
    * h: f" i( l: I
    set GLOBALPATH = . $GLOBAL
    ' j9 o. Y9 Z/ m6 u% _. F9 ^4 x, [* D( O
    # Allegro Data Services Variable$ _# r8 m' Q* Z0 i4 x
    set ADSPATH = $GLOBALPATH& T4 Z( [2 s" [3 r1 G; Z" o8 D
    9 f" X; p" \1 A2 z* |& g$ P
    # Present for compatiblity with older versions of Allegro.
    ) P8 ^, b% ]3 L' eifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
    * |' a4 c* _$ v/ j% Bifnvar CDSPLAT "set CDSPLAT "
    0 @5 l; L  }5 C  `+ s& \ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
      i7 ^3 G6 u# E0 s: Q  T- W
    ( K* L, c1 `2 A#--------------------------------------------------------------------
    3 |2 g: I5 M/ y* I# Configuration variables (Don't change)
    ) H% |+ a# ~% q7 x( z1 Jset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
    4 @  `. P0 O' K1 K- Vset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
    ' z* q9 }& n) O/ e/ _" h2 S! Dset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
      Q3 z! ^6 x  \7 O( y
    & r2 S% ^$ H1 @' @& Oset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
      H$ s; \% b- h- r8 _' y# zset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
    ( C" e8 e/ L! L; v6 Q1 ]set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT+ `2 B9 B2 j2 |
    & t. I  ]/ x5 A4 ]
    #Configuration paths
    ( }0 H( n% n- D3 pset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit; Y# i, {3 w) ]8 d* g( E
    set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp& {: d9 }7 J; Y+ c
    set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
    ' D" v4 s! B' D( T; |9 J+ p* N. v; }1 {) t$ I9 D/ {* T6 _" B
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
    $ R% o: p  w# M' x: N8 oset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf& y! l8 j6 n! A' a

    ( y9 m& K2 Q' B# Graphics demo env
    ' o" y1 K3 p2 U, aset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image- v( C) ^! D/ a$ x. J. l4 S

    2 X4 O: o& |7 P5 }# Allegro Plugin search path* ~* Q6 @5 [5 N; }7 l
    set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
    7 _1 U1 F) }, B6 q# K$ @/ D  v0 T$ R9 V% n: t( Y7 B
    # Library path for Interfaces
    8 m8 f, q! d! V& k" r' Yset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    5 U) t8 I! t7 \  M: a* W9 o5 K# I$ y5 w5 x. v, m/ z
    #--------------------------------------------------------------------0 b: R7 k# B$ ?0 }/ d) C
    # Drawing font
    ' {3 |: e% ~! v  z# Q; s& Jset VECTORFONTPATH = . $GLOBAL
    % Y+ V: W5 w9 o! X6 V. w6 Sset ANSIFONT = ansifont7 U4 C  Y1 j2 e: q. s# t4 W
    set KANJIFONTPATH = . $GLOBAL/fonts/kanji' c% e4 Y' Y. M% ?( w1 p  U7 S
    set KANJIFONT1 = kanjifont1' B8 _& e8 J9 W* x% L8 g
    set KANJIFONT2 = kanjifont2
    6 [+ N( d/ m5 C/ q
    1 J3 F, \8 ~, z+ ^. [#--------------------------------------------------------------------& ?; H' E, {' X
    # Display Variables. l5 ]; f9 c+ e: P5 ^
    3 ^5 a5 ]. J- z+ i. i3 l  N. B! ?
    set display_backingstore  on
    ( L' {! G5 j1 R' D7 P: a0 Y
    % |3 D: n' x6 |* x# q# disable repair under ratsnests
    " X: U5 p" W, Z) W9 y3 A4 ]set display_shapefill_analysis 1& e4 H! d2 n: O1 W" q6 Y' N% a

    ! A& S  o- a5 Y  F3 [# disable HTML datatips by default: T$ k8 l/ E3 V  V. l) ~% V
    set disable_html_datatip_style# [3 v2 U1 z4 @% g: k& Q, f

    : s/ J' i- z" {8 D# p2 I% d0 N# enable html as default for long message windows0 m( e0 N  X5 m* o& I6 Z, j
    set allegro_html
    & f6 H8 Q7 e5 _* W
    - {, U' J6 U! `! q#--------------------------------------------------------------------* s# l* V* {) I) ?7 m5 W+ U( m
    #--------------------------------------------------------------------  r- @( p1 _! ~$ n4 b$ A' j8 C
    set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    0 K8 b' H/ n) ^! N6 \" W; Kset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
    ! r: r" V2 u& E, v! N! H9 fset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal, q- m! `- R  W0 g
    set signal_optlib_dir = $signal_install_dir/optlib
    . T$ w) n" ]! n* A. o$ }8 m6 O9 r) ~- q5 ^/ K1 K

    . y2 T5 z# n' gset MODULEPATH = . $ALLEGRO_SITE/modules# m. t( c( o, o/ e! a: r
    set TILEPATH = . $ALLEGRO_SITE/modules; t5 }) |1 ~& Q% j* d
    set WBPATH = . $ALLEGRO_SITE/wbtiers$ O1 z3 e5 ^+ K# ]. P" ]5 P
    set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
    , T0 ]3 O7 o7 J0 }set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib% W' I/ K$ B3 }& Y$ ~: J
    set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
    1 c1 K4 C. ]0 i9 _set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
    * ]8 J: R$ y7 @& ]# Oset PARAMPATH = . $ALLEGRO_SITE/parameter % g0 K+ A4 j. ?- b, y- m8 r$ l
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
    ( h. o* j7 K# y, p% X- \
    % N. j9 Q1 x# ~6 N& W- l# d# SigNoise data installation directory5 `' G2 w9 L4 M. U
    set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL- F# M  X  B0 q

    2 D9 q$ F9 R: A4 m7 f# c: O# SigNoise model variables.
    # k* e1 R. x' S6 G/ s% [set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    / `( k1 @5 a' z' rset 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)# X. Q. g1 |! n1 F
    5 q8 s- O. W* c& N
    #--------------------------------------------------------------------
    5 ?4 `' V/ B, w9 @# Non-HDL Supported Design Search Path Variables) b: }# K" k( w7 q4 ]
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL, T6 U& ?. X6 V+ j
    set ARTPATH = . .. $ALLEGRO_SITE
    : u4 U( A% Y/ U1 ]4 ?! j9 t! Pset APTPATH = . .. $ALLEGRO_SITE0 \* F: A" [+ y7 ^
    set CLIPPATH = .
    ' J0 }% u8 ?* O1 Y# Wset DCLPATH = . .. $ALIBPATH $COMPLIBPATH
    - Z& v( ?8 V" [set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    7 u/ c& G% e( |set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    1 D/ \; }2 U+ N2 A. Rset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
    0 n& c: r0 G: T: R' I2 N# Fset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    ) o6 u6 @3 s- uset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script/ O, C  }6 ]7 f' T( {; K0 W2 c5 N8 w
    set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    6 V, U- Q6 j. e' l0 Xset VIEWPATH = . $ALLEGRO_SITE/views1 n& g% a- p  |! z1 j3 _
    set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables6 z$ h! u& E: T4 \4 Z( A
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
    ; F" _6 P$ c4 w' Sset LDFPATH = .
    " X  o2 e0 {5 ^, K* t: fset infinite_cursor_bug_nt
    % N6 T6 P3 U/ _& }, }9 w
    & ~/ U3 d5 A; f. P* E# System Configuration .scf file search path: O# X, O, l8 e* _3 M, n7 r
    set SCFPATH = . scfs .. ../scfs 3 c- n1 h+ v) g" z

    . j8 f9 Q3 y) R) o" b# Display the headsup meter in a fixed position in the control panel.: L7 E4 t# y& \
    set allegro_dynam_timing_fixedpos/ {/ r9 ^' f' |: v6 d
    2 Y$ F% X0 g, [
    # For IC Packaging tools (APD and SiP tools), the following defaults the7 u( R; V* c) K. h
    # HUD for the wirebond tools to updating 25 times per second. " A) {" B; j+ o, s) t! c" ~
    ( X. R* N  I4 T
    set wirebond_hud_update_frequency 25
    * m# V) N& f. I$ X: `* ?0 m# By default, suppress bond wire DRCs that are 3D in nature but being4 H- c+ C9 f( J+ G* q7 V
    # checked in 2D. By default, the APD/SiP tools will only report wire
    # h& \" z$ d' N  R% ~* f# violations if they occur over top of the end item (finger or pin) and
    8 b0 F" }0 O! y, v' n' @# the two wires are on different nets.- d2 T/ g( C  j: Z1 [
    set wirebond_suppress_bondwire_drcs4 b) |( ~: g; q8 A, j( ]0 K& `  e

    ! A# o3 J3 M# {# n" l1 n; D4 `# enable license caching for better toolswap performance1 D" V3 i/ O7 |. X) f4 A8 A8 Y
    set allegro_license_caching
    - r3 n6 }" C! y0 t) F, U
    ' U5 ?  W9 R3 \2 o$ R#--------------------------------------------------------------------
    ' v/ l5 a. s. e. K' U# w#--------------------------------------------------------------------+ f. Z) K$ |: j9 d
    # alias9 x& U9 {8 \* v  s' J7 I4 Z
    # May use function keys F2-F12, most Alpha-numberic keys with control . g8 }, ]( D" C* T. ^
    # modifier (although Control - C, V and X are reserved for copy, paste and cut)- @- @# Y5 v$ V+ Q  ~1 R5 v
    # and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    4 u' G7 ]) S( V# T, e/ l# P! V# V# by the following:) n! y( @" W, ~* k0 ?  g
    #     Modifier                 Indicator                Example
    + t2 Z% f. R& m6 R#       Shift                   S                         SF2        " [  L' d( a  ?$ m2 F# ?; g
    #        Control             C (function keys)         CF2; R. A% S/ L  K3 ^
    #        Control            ~ (alpha-numeric)         ~N
    ( @2 r- Y  S( W8 _; w#        Meta                   A                         AF2
    7 N, D. A1 w  A6 F1 u4 q# Modifiers may be combined. Some examples:
      T# F, M, l! N6 S) D6 T: ]#        CSF2                  Control-Shift F2( C5 U* g" k4 p& x* j+ O
    #        ASF2                  Meta-Shift F2
    + x  N+ ^& u) @+ ~7 m$ g4 C#        CAF2                  Control-Meta F2
    7 ^( P9 w4 l* K) f" m- o#       CASF2                  Control-Meta-Shift F2
    8 A4 d7 f3 D* I#        ~SZ                  Control-Shift Z1 m5 }- ~; B: H6 H% @& J! Q  }
    #        SUp                  Shift-Up Arrow
    2 W6 D: }% t; `1 s: `1 `9 h2 o2 Q#        CUp                  Control-Up Arrow& _) Q& ?3 U) I- _8 i/ i0 q
    #" r$ q4 ]- x7 A
    # funckey* a4 m, E1 P1 k* x* ], w
    #  use the funckey when you wish to have alphanumeric keys operate
    2 c% a4 ?3 J0 r5 }2 c+ H#  like the Function keys when the cursor is in the Allegro canvas.' z: A5 J. A$ }: z1 x
    # ' {7 @& d6 p$ |* u
    #  Example -- following starts the move command without a Enter key( u! n1 r& Y9 W: d8 Q
    #     funckey m move
    3 q' Q: O8 o8 }+ M8 r; e# T  A; O* C" W- W( ^( _" ]
    #--------------------------------------------------------------------1 ]2 c. I* v( B6 n
    # Bind roam operations to function keys
    8 h/ }# o% L6 q$ P8 iset roamInc = 96
    3 N: s0 O+ r  |3 l5 y
    $ x( C! {9 `# @4 c# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
    # o$ p& |- [1 f5 x5 @  q% g: Valias CUp        "ipick 0; ipick_to_gridunit 0 +1"* ~# X% ^5 f) u% Q8 ]( T
    alias CDown      "ipick 0; ipick_to_gridunit 0 -1"5 ?/ q, ~9 @9 d$ X
    alias CLeft      "ipick 0; ipick_to_gridunit -1"
    7 A% T0 u# F# h# Falias CRight     "ipick 0; ipick_to_gridunit +1"
    ( R$ P7 c  \2 Balias SUp        "move; ipick_to_gridunit 0 +1"- `' Y3 {' L  B- U! p7 Q% V
    alias SDown      "move; ipick_to_gridunit 0 -1"
    " G8 H; }: l! b% Y) [) s! W3 W3 }' Yalias SLeft      "move; ipick_to_gridunit -1"
    5 V! C2 P: T7 M) \5 C" M3 T% q2 Ualias SRight     "move; ipick_to_gridunit +1"6 _% O7 o4 v8 q) t

    , _% I( T7 E5 V, j# example of a funckey to emulate Layout capability
    # L1 Y' K& Q0 B9 j% @6 m2 D/ P# The "-cursor" option can be added to any Allegro command with the pick familty2 M0 _, k2 T% A% _
    # and we utilize the position under the cursor when the command is execute. So
      Y6 z, |% B, n# this example would center the display to position under the cursor when the 'c' key
    * q2 H0 I7 \" L6 B# is pressed.+ Q2 G, M2 a* h1 l7 @) H  m! c
    # funckey c        "zoom center; pick -cursor"
    3 T; b: b$ X- d
    & _& r$ p: z! \+ t" C; t$ ?" ^#--------------------------------------------------------------------
      L7 g% h9 ^. U7 V; R/ E) q  b# F1 is normally reserved by the system for Help so we don't use it% Q. q# v8 A. E/ w# Q
    alias F2 zoom fit2 S5 K# N) o7 l% a8 e) }3 W+ s1 ]
    alias F3 add connect- r/ F4 v. Q" T% a3 ^0 h1 A  d3 r
    alias F4 show element
    . D1 i5 ]# |) {# b  ]' kalias F5 redraw
    9 E: C0 D- b/ X. ualias F6 done
    2 V1 K7 F2 \3 v3 p# Salias F7 next
    7 L3 w4 b0 s! P: s) K$ @& U+ aalias F8 oops4 k, P( e( G% j: _! B1 \- q; w3 a) D
    alias F9 cancel+ T6 L% F; n, A; E: J& @
    alias F10 grid toggle
    . {" s# h7 g& E( Salias F11 zoom in
    ( r4 `5 h; c6 M3 `: |* h' Z, n) Valias F12 zoom out
    ' ]$ z& o, d0 t4 falias SF2 property edit
    6 j4 B, K8 k" J+ xalias SF3 slide+ g$ b3 I% G0 u" ?! A9 {$ X
    alias SF4 show measure0 P  N5 N. K) u6 J
    alias SF5 copy; F9 V$ {6 ]2 j
    alias SF6 move ' ?1 {# i. [) A$ L  g0 C5 [. R) e0 e$ q
    alias SF7 dehilight all
    , `3 @$ ?1 t4 [; h' galias SF8 hilight pick
    7 k  q$ {- F/ r1 a. K7 Y7 o# b8 V% p7 ualias SF9 vertex
      S6 g# z5 n6 Z7 M7 w+ z- ealias SF10 save_as temp0 N. q0 y# i: B
    alias SF11 zoom previous
    $ ^' Z1 c5 O5 y4 malias SF12 zoom world
    $ z( {7 s- Y" a3 a" J0 Calias CF2 next) u" F* s$ D6 @7 R1 I( ?6 n
    alias CF5 color192
    0 U6 d$ s$ t+ x, Falias CF6 layer priority2 z: @( Q/ |* B6 P
    alias CSF5 status) R0 i# G; y& Z( B1 g" A+ q

    ! ?% ^) w$ @! t; D) Q
    & F! p  F) k9 `* {funckey 1 zoom in2 q2 }5 u# p  S: e5 U
    funckey 2 zoom out
    ' F. s* [7 v$ d6 {% I8 hfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'" - t- K7 b3 f% a$ _* f, x+ H5 i
    funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"   \/ A- S; h& |
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" 5 Y, A9 O( q" y9 x
    funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"! |% r' M. F! H; O# ^; c
    funckey 7  show measure
    4 n, h0 W$ `6 H5 u; {( [2 _funckey 8  show element
    0 P3 |) D" m4 p' gfunckey 9 replay grid5.scr! O/ S% J& v5 H0 _/ C0 ^
    funckey 0 replay grid1.scr8 D- L, |4 N/ X# F" \6 i: J
    - k# \: ]9 k; Y0 W
    funckey q slide
    & s4 o* A& G4 |* m" sfunckey w create fanout
    4 q; ^" ~6 r# A' K  P6 f9 Ufunckey e done; O1 a. f9 P% Q$ H, X: Y# s
    funckey ' ' angle 90
    7 z. i  J  }2 f  W3 q6 ?funckey t move2 h3 e& s1 H5 W  J
    funckey r rotate. c$ \% |# _7 m4 Z0 W
    funckey o oops
    # u" y, z9 ]( `% x, `$ n8 ?" o, bfunckey [ cmgr
    + j0 ~1 ]" ~9 P) e( k8 e/ R
    5 d- |# J# z' Q: [. o, @1 hfunckey a add connect
    + ]  h# f: m! |5 n: U4 u, \funckey s shape add# n( s9 x- q% ~2 b7 z4 Q; U
    funckey d delete
    7 x, n$ {& w: T; Y4 _, Gfunckey f shape edit boundary0 f! J+ M1 p4 C# R8 `
    funckey g delay tune
      l5 {' G6 E0 Zfunckey h assign color7 j' b  l% L% @& S% I
    funckey k dehilight
    & |% z  b1 @9 K" q! \$ Ffunckey l net schedule9 f' }1 @; v1 K' L3 u7 [) L9 E
    8 D1 [- e# v+ g2 @/ M. D8 V
    funckey z toggle
    7 @+ l4 e8 y, B" j  y% A4 Wfunckey c change 7 J7 I* q! ~5 M3 t% L
    funckey v shape select ( F8 d7 r1 P+ i
    funckey b spread between voids
    * N# A+ Z0 g$ a9 s/ I& afunckey n copy
    - O; o3 H7 e9 D/ T3 ~8 Qfunckey m mirror
    : @+ s( T! t  y( }. V: qfunckey , rats net & B( C# W! e$ q, }+ o( c9 k
    funckey . unrats net
    % t( |$ H* ?+ qfunckey / swap components
    ) t5 h* U; |1 N* Zfunckey + subclass -+2 n/ F3 F) m" ?9 H/ g
    funckey - subclass --
    + U. F8 c! U5 f  N0 a! X' h+ u8 m9 T
    funckey j spin$ R# P% p$ _! L; w" @& X9 G
    funckey u unrats all* E6 F1 p  K6 X
    funckey U rats all
    , h7 {3 i  t) F& mfunckey Y rats component8 z$ k' n: s8 y7 v/ j
    funckey p angle 45
    ) A: t( p6 a- o3 \, O
    7 {) @& f9 n% wfunckey Right ix 1
    ! Q- H/ C$ f  s  G% {9 A4 G3 N) J, Mfunckey Left ix -1
      @. Q, h! n/ P: ]. vfunckey Up iy 1/ ]9 U3 ~0 L1 v" A! S' i
    funckey Down iy -1
    ! ?; F: j0 c' M6 A  c  {7 ~& f, d, m5 e! ^
    alias ~N new
    4 K4 A0 @+ h* t: d; ?alias ~O open2 e1 g4 C. L& y% a6 W/ ]! U
    alias ~S save
    8 i. Q( B2 U. ^7 O& _' ealias ~D delete
    6 N* w. e* S( b; y% r5 j5 ~5 Jalias ~Z undo% E( ~' F* ?$ O3 f0 y' T+ Y
    alias ~A add line
    ! w: d: q2 A) Jfunckey + subclass -+
    + d5 H9 _) x( v. y; a6 Mfunckey - subclass --
    4 e! A# W  d' w% E* |
      Q; m0 d( e/ \, e$ D7 }  a#--------------------------------------------------------------------" O% [# @1 E0 @- m5 ^
    # OTHER ALIASES        # \; e1 z- D0 Y  `- r' b
    alias edps padedit
    & N' U# y, U& d/ a1 E. aalias rps "replace padstack"
    ) K& y8 G' T" V4 Nalias unplrp report unplaced* ]& ]+ w5 F) w8 C9 j
    alias x pick
    0 Q/ s2 W1 y) F5 Walias y pick l5 _7 \) u/ N  o' i% F4 A3 f) f
    alias ix ipick/ s! b! y. Q" ~) g8 U# S9 P/ c  ~. {# Q
    alias iy ipick 0
    3 H# l$ ]( j, \alias reopen 'open -q $module'
    * K2 A' U6 ]( ]6 i6 Q/ L" @9 s1 zalias revert 'open -q $module'
    0 _3 F) W( z, |8 Y' T+ h# r4 d7 |( Q. J6 `/ E- b9 C' Y
    # autoroam
    4 ?$ {9 C0 c0 [( U( y  {) C7 W" ealias sar set pcb_autoroam
    8 L+ q1 m. B2 l& G2 salias uar unset pcb_autoroam! m4 [' n* @" ^

    % s# |( ?1 U* T2 U- g. S3 kalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
    ! S8 M' ~2 G- {% R' valias ~B bubset
    / T- P1 [6 D  a7 Lalias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'% R, E: h" x* N  N
    alias ~C smoothset; Y" p0 M7 F2 J1 x- t

    6 L8 z$ t% w% h
      j: j! X) `# K% y) |#--------------------------------------------------------------------- P( H; G9 r0 k; X2 S- E' q
    # COMMAND DEFAULTS+ c+ G( m5 |$ ^' O1 F
    # allow slide to work on arcs by default
    3 O* `$ r9 x: k! F3 `0 Eset slide_arcs
    , s: X/ j) k  [5 q" E) X, ^
    0 F$ k% U9 U* B& Z# Compatibility aliases" W' n. J# ^* b
    alias window        zoom
    % T' i2 w: p1 ~7 Nalias hilite        hilight# s" `% x' l1 J7 n  c) M
    alias dehilite        dehilight# C6 f( A; p! o6 j6 d. R2 I1 j
    alias pickx        pick
    8 r2 `, g9 l$ a6 i* m  q7 }alias picky        pick l
    + O/ W, o) A6 F) h+ u% ualias ipickx        ipick8 q( ]6 j6 T1 L7 P
    alias ipicky        ipick 0& z6 i1 i* O, ^! N( y
    alias cdnshelp        cdsdoc; n$ P  W/ A) ^- i3 e+ E

    9 V2 o6 _/ J* R) K, c! G#--------------------------------------------------------------------
    ! x" H% w( X9 @5 C. U* o! @# MOUSE WHEEL SUPPORT
    ; F- i/ l! f6 S4 |7 s2 B* E$ f; {9 C#   Environment Variables - Note quote variables so they are evaluated) K% S4 Y+ g% M; |0 k- s
    #        at button time not when this file is read.
    6 I# |: Y. c! a9 A+ n#   - _wheelcnt variable is set based upon number of detents wheel moved, o' w7 @2 S3 o4 o& D- N
    #        range is -4 to 4 (no 0)
    , g: Z% a, I  d, b) e7 ~' j* r#   - sx1 and sy1 are cursor coordinates when wheel is moved
    4 U7 p: Y+ M' ?( e% Z4 \* [#2 c; @9 u3 J- E# y
    # Button values
    9 ~' w4 T. z: i0 S#   wheel_up:   when wheel is moved up
    * I" O1 x9 w/ y: i0 K3 r! d#   wheel_down: when wheel is moved down
    3 l0 U' k: N- m' t4 [, J- y1 P#   wheel:        up/down if either of above 2 buttons are not assigned/ ]7 Y& d3 X  m- K9 D; Z
    #  
    & W5 X0 i1 A8 h. ?# Keyboard modifiers (note we are case insensitive)
    # E+ Q$ W8 G, G# q6 W#   S - shift key2 X0 l* n4 v# \% P
    #   C - control key
    4 v" y4 o, v: {6 W#   SC - shift and control- U! I# b& r; S5 v2 Z
    #     Example: SCwheel - for wheel button assignment with both shift & control keys0 W7 `- X; s$ ~7 B% t6 I
    #
    ! g1 Q5 t# ]8 c$ C. m
    ' e# G; W. |. w# Button factor may be factorion (e.g. 0.5), R/ F9 t1 [: m7 q9 T
    set buttonfactor = 1
    6 ~; D$ Q3 V, G. h9 C4 B; \6 x5 W
    ! {) [. Z2 n3 t0 Jbutton wheel_up "zoom in $buttonfactor"4 m$ x9 Y, z, C" C/ r6 w; h9 _! m
    button wheel_down "zoom out $buttonfactor"
    ; ]+ o$ K! I# G( R  c3 o- [button Cwheel_up "zoom in $buttonfactor"2 [+ J" G' \1 n8 X* l6 f/ H  E
    button Cwheel_down "zoom out $buttonfactor"
    - @2 Q9 r+ x, s  d% _3 m
    % p* z* r/ C/ J1 U3 T+ x/ Asource -q $ALLEGRO_SITE/site.env& K) B: Q7 r' `, W9 g: ?

    4 z& ~1 j& a- K( w4 F/ c% H### User Preferences section
    ) e: R4 X& ~  X* p4 J8 b. E' v### This section is computer generated.
    " R3 T' J8 t  w& U3 t  M9 P. S### Please do not modify to the end of the file.
    * I3 \. a. L5 ^" F6 `6 e### Place your hand edits above this section.% Q( V( ?  U  m; Z9 U
    ###
    & J. g: ?* Y2 A" rset display_nohilitefont
    4 x  ~0 g! K/ |; kset padpath = .# F" P  Z( ^/ h0 P
    set psmpath = .
    8 o6 a: n( s, j  i3 i# P0 w% t. nset devpath = .. |+ H5 o6 l/ ~, P, w% P' c
    unset allegro_etch_length_on) @' ]" l. c, n
    set allegro_dynam_timing = on
    0 H6 ~- Q  Z1 i7 p0 P: mset autosave_time = 10. l5 L4 ^6 P1 S# x
    set autosave3 f2 u) d. q% e) |
    set pcb_cursor = cross& |8 N5 R4 F- D
    set logic_edit_enabled
    / o7 G6 ~8 S6 _8 I
    ; i6 h- x) y4 T. C- K( x8 w. a# B3 H  H% R' `4 ]
    : p6 K+ g+ Z1 K3 s5 f" r! g
  • TA的每日心情
    慵懒
    2022-8-22 15:56
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    345#
    发表于 2021-1-6 13:23 | 只看该作者
    好东西,学习一下啊,谢谢
    , m1 Q4 o4 X6 M
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-31 02:23 , Processed in 0.156250 second(s), 20 queries , Gzip On.

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

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

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