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

ENV设定-个人推荐

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

    [LV.5]常住居民I

    332#
    发表于 2020-10-23 09:33 | 只看该作者
    学习下,是否有用; f4 o% x1 l4 g% H9 G: z
  • TA的每日心情
    开心
    2020-10-26 15:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    333#
    发表于 2020-10-26 15:48 | 只看该作者
    看一看,好内容: T) i* T% a/ Q7 @& V- M

    该用户从未签到

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

    该用户从未签到

    335#
    发表于 2020-11-12 11:37 | 只看该作者
    支持下楼主大大
    7 Y( \0 L8 B/ e2 c  A  F: H; T8 n
    4 o- E$ {1 ~( m- ?

    该用户从未签到

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

    该用户从未签到

    337#
    发表于 2020-11-13 18:04 | 只看该作者
    支持下            7 \* |. u# a( f+ Q4 a  ]- A, }, Q

    该用户从未签到

    338#
    发表于 2020-11-17 12:09 | 只看该作者
    不错,学习了,正好需要8 \8 P: h8 c7 i- g; ~
  • 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 | 只看该作者
    看看打赏大是2 o* V6 z2 }$ T8 x( p

    该用户从未签到

    342#
    发表于 2020-12-16 18:07 | 只看该作者
    11111111111111111111113 s5 R  V: B% S/ R: ~) e& S
    3 D1 ~8 A1 j' {7 S
  • TA的每日心情
    奋斗
    2023-2-7 15:02
  • 签到天数: 206 天

    [LV.7]常住居民III

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

    该用户从未签到

    344#
    发表于 2021-1-4 16:02 | 只看该作者
    #1 x3 W7 c( Q& }% s" Q5 C! M
    # ALLEGRO GLOBAL Environment file
    , d- D1 ?& U, h! q5 I#" K3 r. ~; `* B3 W$ |  M

    * z/ g& a- v8 \& \4 z5 w# The following variables are set by the software if not preset by user:+ Y  c% r8 L  b- m8 d( d/ p
    #     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, % z3 f6 q7 x" P  W  a+ H
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,- Y3 I0 d% U3 h
    #     __UNIX (if UNIX), _PROGRAM, HOME6 n; U- u. M9 q) u) D2 a0 _
    #  ?( e7 Z0 d# E( y" E
    # You may set the Operating System variable:; V8 s* Z2 Y% l3 q. K" _3 f% C1 i
    #        ALLEGRO_PCBENV <alternative directory>8 ^- x& E, |# H2 }* r6 Q$ H
    # to overwrite the default of the user's pcbenv directory. This variable
    # Z2 \/ Z" w1 G$ U# must be set at the OS level and has no effect if set in an Allegro env file.
    ! |$ X: n6 a- z/ H( h( \' n# The directory given must exist. If no directory is found the system will) a# J6 m7 C. [3 q% z: g+ o
    # fallback to its default location.
    : c8 v( u1 r, q4 w; f#) d- h' b/ |- t" l) s) d
    # The following variables are preset at startup, direct settings in env
    $ m1 V2 R8 W9 f6 H, |3 u4 \# files will be overridden4 Y6 v/ c1 N9 L4 }. J0 K
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV). P* h& Y9 M" t0 `- p
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH, S' u% `) c- e
    # Variable names are case insensitive
    , A, X3 x. f4 B7 F+ u- n, N) H, \! `9 r% i; c
    #--------------------------------------------------------------------* s) U% i- r. l% v  u& U  F& L% J
    # System Variables8 t+ N( c( T+ H
    set GLOBAL = $ALLEGRO_INSTALL_DIR/text
    ) ]# z% T3 h, g2 ], B+ B* z9 l- S& q1 Y) F2 D6 A- _
    # change from LIBPATH because it conflicts with IBM's shared library' o9 F; h/ i& M2 X) N0 R
    # environment variable
    . E7 N9 E/ z$ mset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib. j: f2 R4 L5 Z0 ~$ m4 g- U. h* @

    2 o0 S) T( x# d3 J4 g3 hset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    " s; S8 F6 h! ~' b* P) g9 q) A  C1 i* A0 V
    set GLOBALPATH = . $GLOBAL
    : _4 }+ G) {: d( y( I, S, y$ q  C) J* H5 P3 j" P
    # Allegro Data Services Variable
    7 \3 ^7 c" ^" v; m0 J7 z) hset ADSPATH = $GLOBALPATH
      G& z, F7 s# J3 A; w
    ) X' }1 f0 C, F) M$ H# Present for compatiblity with older versions of Allegro.
    2 V% b- {; J( k1 C; ?' ^6 U0 Oifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
    ( F; S) \6 B; y2 m9 |: @3 @ifnvar CDSPLAT "set CDSPLAT "9 p4 m8 u- I: i6 j  B" l+ C
    ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
    ; d3 Q+ L9 v- l; f8 ^1 ^# e% B. e9 D: l4 ~
    #--------------------------------------------------------------------
    ( {1 H1 L. S" d3 i* F, E; g* w1 x# Configuration variables (Don't change)
    ' ?4 R; D& Y' n% zset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends) @3 x* O, ]6 {* }7 ~) s5 B
    set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms- U7 d" F) L( V" i5 i4 i$ R
    set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus3 U5 M% k3 K9 @
    0 I. F# P& H9 G3 d
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    ! i* B: Z! B6 _# j$ c) Y! A2 C& @set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
    0 L6 n1 |0 U; nset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT! Z- N7 i! }' y+ H% F3 p% O
    " v3 j0 C' q$ H" {- z/ I3 J
    #Configuration paths) r) J" g6 [1 a; ^
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit7 y) \$ `( y8 P- C: `+ C, u4 u1 c
    set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
    0 O9 s9 C4 E7 e9 j9 D+ Nset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute. p! C$ i* a+ }# \+ O

    / I# t: C" M; g- }* Wset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help( [% I: b- t2 b. n. u
    set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf0 }# G5 p; R3 q  J6 ^! o. d
    2 Q2 y9 b: t/ p# d* A* Q  l
    # Graphics demo env+ q: M! L  r2 F3 K1 [" P
    set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image' s, k9 f/ d$ _$ `; |2 Z9 E

    / H- ]/ P' g9 E9 K% D$ A. t- N# Allegro Plugin search path
    9 g* q; I9 q" Q9 d# E; n# eset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
    5 R- c0 a1 V$ u1 X/ B
      N. t/ O* u: ~  {( v# Library path for Interfaces; W4 G2 R( k3 R/ ]6 F
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    / {. J3 e7 |1 o- s  W3 F; c6 u
    , u. m% U% x# Q0 ~$ H2 d#--------------------------------------------------------------------; B  _. ~* f1 {  q. E8 [1 Y
    # Drawing font
    ) N# A" Q, T  v! K( lset VECTORFONTPATH = . $GLOBAL( z* }8 O6 {& t
    set ANSIFONT = ansifont7 L. W5 d7 n7 _8 }
    set KANJIFONTPATH = . $GLOBAL/fonts/kanji
    8 d9 o4 ]) \0 Y6 Rset KANJIFONT1 = kanjifont1; c! @# E$ `+ w- s! x% x: f
    set KANJIFONT2 = kanjifont2) ?5 J6 |" v: F( z: z

    1 x: g. s3 S% i4 \0 T. W6 @#--------------------------------------------------------------------  m" b; a7 k8 \6 r
    # Display Variables
    $ H4 j* |4 o/ ?9 k- F! \
    : S; y' y  `2 ~6 R9 Uset display_backingstore  on& z! H# R, T& a0 @1 B8 s

    9 t1 t) P% F, q7 Y( I# disable repair under ratsnests
    ; f% u5 Y7 y* u- Z5 lset display_shapefill_analysis 1
    ' v3 h' U8 a9 |& t3 R" o3 [: Z& R/ f. ^) M
    # disable HTML datatips by default
    " X; N/ F3 A- S! {! X3 Sset disable_html_datatip_style
    5 ^* G# W: Z' K% d* l
    $ E8 ?2 ~7 G) G  v' p, W3 y; }# enable html as default for long message windows
    ' `8 Z. v; [7 @. S) T9 Qset allegro_html
    5 Y: P3 b( h! [! b+ o6 t$ `7 {6 D1 D$ ?
    #--------------------------------------------------------------------
    9 l! A, H& |$ }+ Z! f- h#--------------------------------------------------------------------
    & K5 B7 h/ Q: e8 V9 ]set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    - n/ S% J1 j* p8 vset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates! h! _7 C- {: |) N5 y# ?
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal+ V) M* ~; H& [3 \" K/ r# n* z
    set signal_optlib_dir = $signal_install_dir/optlib
    % D, y5 P8 r  B$ p. c% Y; E
    + X( `7 y! P; V" L
    " Y- P; F' m+ `$ j2 _: I# ~set MODULEPATH = . $ALLEGRO_SITE/modules
    6 J. ?; l6 c2 Q! S' s' A% yset TILEPATH = . $ALLEGRO_SITE/modules
    * a! j; U' o' d0 n2 d2 J7 t. Sset WBPATH = . $ALLEGRO_SITE/wbtiers) J1 R' x7 S: s& \# g2 t
    set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
    6 {# C2 J2 [, E8 N8 S: Yset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
    ; P6 \6 U7 w' jset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells $ b( L9 B* Y- B. }- W$ q
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech. Q  }* ?2 Q1 ~! s$ ~$ N( S
    set PARAMPATH = . $ALLEGRO_SITE/parameter
    + `% @+ G- Y/ s, x0 g) ^set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
    / c* A, o8 N) R* }# D" v& l1 f: ^2 q7 u, |
    # SigNoise data installation directory
    4 p9 y! v# ~, p$ fset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
    % W  d) Z% i6 \8 A
    2 j& S- d4 k$ L7 ~! a, r( P# SigNoise model variables.
    $ W+ I8 \9 r  eset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir$ D% k( u* A' o4 q6 I. T
    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)
    ) G! P$ s& h6 k/ |7 Q8 P" }# {6 F- P- T& R
    #--------------------------------------------------------------------/ I1 H  W( o5 o: y. l: l
    # Non-HDL Supported Design Search Path Variables
    . W4 \: q6 Z# m$ Gset MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    $ ?# ?4 [6 V3 r1 ?6 r0 b, v4 _3 nset ARTPATH = . .. $ALLEGRO_SITE
    , z8 @& U' G& G5 tset APTPATH = . .. $ALLEGRO_SITE. Q$ t4 X& i) j$ m& w* L8 U
    set CLIPPATH = .
    , K6 j8 U$ h& e7 Y& z+ mset DCLPATH = . .. $ALIBPATH $COMPLIBPATH
    / z$ j* L+ w2 J. s' ^4 nset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    . D% E. _7 y/ k. {7 U# cset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    9 U) j3 B) ?: X9 ?5 Cset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa# A& [( E) p$ T8 ~1 @/ q- t
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    9 H% f6 i5 P1 b8 j, _4 [set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script. V- ?0 T, u; Q# K, f1 h' x
    set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views! f, D4 [. H3 G2 s, p
    set VIEWPATH = . $ALLEGRO_SITE/views
    ( l/ E2 W8 K5 S; s; yset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
    ! E7 R. Q+ {9 sset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
    : H& o: k0 i* Y0 K5 Bset LDFPATH = .
    4 q. u* R  {3 nset infinite_cursor_bug_nt2 E; t$ m- {2 X( @, H7 H

    : w- N+ P, Z7 o' W# System Configuration .scf file search path0 X) U/ y! y* p( z* h, I9 X9 l3 ]
    set SCFPATH = . scfs .. ../scfs 6 o  ?( E, g4 n" ?) B  A  [2 W

    " \5 M, `9 K' B' s0 d# U% F# Display the headsup meter in a fixed position in the control panel.: ?! K  V# s# K; o3 w" M8 o
    set allegro_dynam_timing_fixedpos
    . o" k% s5 M! e) Q/ {& _  i9 u3 }1 Y; u$ c. V3 n
    # For IC Packaging tools (APD and SiP tools), the following defaults the
    - X3 m- M! Q2 Z* s- X/ M. Z# HUD for the wirebond tools to updating 25 times per second.
    / y3 _: j3 D/ N; Z8 e- H6 p
    & p/ t; g5 S- ~5 p7 o/ Z/ xset wirebond_hud_update_frequency 25
    6 H0 Z  h+ V: Z" m$ N% \# By default, suppress bond wire DRCs that are 3D in nature but being5 \1 h* o$ O/ ]+ Y5 Z  l2 b5 l
    # checked in 2D. By default, the APD/SiP tools will only report wire" w9 i: r" t; b
    # violations if they occur over top of the end item (finger or pin) and
    3 \+ [9 Z8 l# |) n/ h. ?# the two wires are on different nets.6 U0 a" v  a3 Q/ k
    set wirebond_suppress_bondwire_drcs
    . B5 v6 ]6 j* e" B0 b
    5 H5 J5 b/ F0 M+ j- N; [" L7 ]# enable license caching for better toolswap performance
    3 ~9 J( I; O: J( c& n6 x, y+ rset allegro_license_caching7 ~2 b  u) b( d8 @# c# Y

    ! e" [% W1 s5 h#--------------------------------------------------------------------- b/ u5 l* p3 R; [
    #--------------------------------------------------------------------
    ' v; K* N# M/ {, M2 v( R7 b# alias2 U5 y3 q) C1 [8 W5 o
    # May use function keys F2-F12, most Alpha-numberic keys with control + Z5 c! o% I$ [3 s& E; m
    # modifier (although Control - C, V and X are reserved for copy, paste and cut); ~- x8 |: i7 P
    # and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    6 C" ^1 {% i$ A: z7 S2 t6 ]# by the following:
    1 @  n: F+ ^7 t8 p: b* g#     Modifier                 Indicator                Example
    $ x8 V  a( ^) Z2 U; _#       Shift                   S                         SF2       
    : r  r9 j+ r7 ^! F#        Control             C (function keys)         CF22 n. d3 V% k4 \( }) G- S' D
    #        Control            ~ (alpha-numeric)         ~N
    ( h9 {3 e1 g& u' ~' I#        Meta                   A                         AF23 l: U' @* B. ~( r; L
    # Modifiers may be combined. Some examples: / H  O% g' I9 o+ `0 m" w% V# G3 D
    #        CSF2                  Control-Shift F2* [+ g1 C" J) W, p2 s+ _
    #        ASF2                  Meta-Shift F21 R$ \/ H/ Q  F- ~- D
    #        CAF2                  Control-Meta F2
    - w- K" ?+ u% ?. B& k#       CASF2                  Control-Meta-Shift F2
    % j8 L! l0 `# B3 z6 @#        ~SZ                  Control-Shift Z- c3 T4 J  h3 z/ S1 q
    #        SUp                  Shift-Up Arrow
    . h) o# k3 g9 f" j0 u, h: a& x#        CUp                  Control-Up Arrow
    $ _$ F" E1 m( \9 ~! ^6 }: g/ u#
    4 M7 D# G# E( W# funckey
    ) g+ c" M3 i$ |0 h1 a! ?#  use the funckey when you wish to have alphanumeric keys operate
    0 J1 v* k1 u& l2 S# k+ [#  like the Function keys when the cursor is in the Allegro canvas.
    8 U, F1 [) k8 n, T#
    * L5 \$ Q8 s2 h5 ?#  Example -- following starts the move command without a Enter key6 v/ Y& ]9 e. D% n5 [+ T- Q
    #     funckey m move
    * F. D) c" [* y" Y9 a
    " ?& M- Q; d6 t& O" }#--------------------------------------------------------------------4 z4 y  O/ S9 ~" l
    # Bind roam operations to function keys1 T, P: @; @; G
    set roamInc = 96
    . q5 V0 w7 k. R0 X0 \: j1 K, u8 r6 Y" n8 A4 A
    # Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
    ' [+ a$ v0 o3 r& T. D) ialias CUp        "ipick 0; ipick_to_gridunit 0 +1". M% p5 h0 d9 W0 l
    alias CDown      "ipick 0; ipick_to_gridunit 0 -1"
    : [5 }. T2 v$ G: a/ Kalias CLeft      "ipick 0; ipick_to_gridunit -1"
    . ~- V% v% y; f6 balias CRight     "ipick 0; ipick_to_gridunit +1"' @# T7 O7 `/ _$ L
    alias SUp        "move; ipick_to_gridunit 0 +1"
    3 Z3 x% `8 N8 i) a# H  Ialias SDown      "move; ipick_to_gridunit 0 -1"& a0 J( C! t+ X. r8 H
    alias SLeft      "move; ipick_to_gridunit -1"
    5 M- B) g4 J4 M& D6 ialias SRight     "move; ipick_to_gridunit +1"
    / Z% G4 |/ @7 M7 t
      ^: X0 q$ W8 p3 [: j2 J# example of a funckey to emulate Layout capability7 [) q* j3 ~! E5 U5 T( s
    # The "-cursor" option can be added to any Allegro command with the pick familty
    # b0 s7 n+ u/ L5 z# and we utilize the position under the cursor when the command is execute. So5 P* _" K- d# w+ l9 M
    # this example would center the display to position under the cursor when the 'c' key
    $ |( g/ Z% p+ C  G' X* B# is pressed." j3 R) B- p% }
    # funckey c        "zoom center; pick -cursor"
    / i4 e% V5 R; a. W) F/ p
    ; G0 M, e( A! D  i3 C% Y#--------------------------------------------------------------------
      w* h$ e2 O! D; z# F1 is normally reserved by the system for Help so we don't use it. T) k, J3 E. G  r' P1 r( u& |
    alias F2 zoom fit3 Y, U0 B& @! M
    alias F3 add connect: R/ ]/ m4 x# V# B
    alias F4 show element
    ( S, d5 r  H. R" \3 Calias F5 redraw% X4 }  c3 i8 [( w% P
    alias F6 done3 T( o5 n2 b7 S
    alias F7 next* v# V, @3 P! w
    alias F8 oops# t. D/ L3 Q" g+ u6 K
    alias F9 cancel3 _* H: D3 G  V# {& X' |  B. r" o
    alias F10 grid toggle
    ( k4 |+ n$ n, j' k% h$ Jalias F11 zoom in4 Z1 _5 V* _' K
    alias F12 zoom out6 g' b% V) N+ N1 _0 k# C) H: Q2 `
    alias SF2 property edit
    ) N* d$ q5 U# u7 Z' w4 B' Y; I6 falias SF3 slide/ p3 U, o1 J) v' v
    alias SF4 show measure- j7 l3 F+ B  b2 Q# P
    alias SF5 copy; z& O6 z$ B8 ]3 B
    alias SF6 move
    - `) r5 b) S0 Kalias SF7 dehilight all( A1 i3 f' @4 e: G- ^2 q
    alias SF8 hilight pick' y7 n2 V: g  L/ U- h# r; T( ~
    alias SF9 vertex% H5 u& l7 i) d! n* ^0 n
    alias SF10 save_as temp
    4 P$ n0 b& |/ u: `/ t) Dalias SF11 zoom previous
    4 w5 k  A+ [% B3 c4 H4 Halias SF12 zoom world
    6 i, \# _# \/ m: H* a+ jalias CF2 next0 C/ k: i- D' z& B& ]
    alias CF5 color192
    - U( n" d% q8 f# k1 {alias CF6 layer priority
    0 K6 I% T& `2 N0 z7 t0 e9 Qalias CSF5 status9 D0 m) D0 q2 N0 @7 n
    ) d# X" N, [1 F6 {' K
    5 C  L5 Z# w0 q8 L: c* G5 T; o
    funckey 1 zoom in
    : j/ x0 h0 V% P8 j) s( g0 Zfunckey 2 zoom out
    . r6 k- T1 V* L4 Q0 [7 \! x$ Jfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'"
    . Q1 D& J# A) Z( X' _& Cfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'"
    ( n) h" N/ e1 P! X) Jfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'"
      n# |4 E5 k0 j+ K' ?# Rfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
    8 M9 q$ r# ?% ], |8 X# L4 Xfunckey 7  show measure
    4 _" R" R+ c9 P* @4 Dfunckey 8  show element
    5 P* e6 ]0 L) q" c( A$ [funckey 9 replay grid5.scr8 R6 C0 r6 r  s  H
    funckey 0 replay grid1.scr
    ' ^8 m4 L, R' U+ Y" \0 U4 p
    # \; S0 @2 l) ]4 Ofunckey q slide* h8 q* k0 _0 d% T- n! V
    funckey w create fanout4 m$ a; ^/ C) a# e: E
    funckey e done, n5 V$ e$ r" t( e; ^
    funckey ' ' angle 90; f; t9 k3 E+ ~9 E5 R6 i
    funckey t move
    6 @8 H; d- I3 Q$ Hfunckey r rotate
    9 _9 T/ I) j- f1 y' l& ^funckey o oops3 r& z2 D9 b& ~3 z& {
    funckey [ cmgr
    6 |+ V" B# T% R8 w: F! v: L' y; G# W6 X3 |$ y
    funckey a add connect  E3 t1 O$ Q1 a/ G/ d# Z" L# c
    funckey s shape add$ D) n2 [; n3 \3 N/ t1 w. [
    funckey d delete
    % ~0 {5 _& `/ A  O) m$ Lfunckey f shape edit boundary4 O! X: b, b7 O6 I
    funckey g delay tune
    , k* S6 k9 S" h! d: L5 h  Kfunckey h assign color  }( W6 h0 [; |$ o8 m
    funckey k dehilight& w' J' a/ R! S
    funckey l net schedule
    " h) X' Y5 J5 F5 g; n  K
    ' Z2 W5 ~6 l) }. |funckey z toggle
    / Z: x& J( C* _5 A, m- S0 h9 `funckey c change 1 t! f: j1 F7 j6 i9 c1 }+ Y2 N
    funckey v shape select
    4 h6 D' R' s/ S2 T9 Hfunckey b spread between voids 4 N- Q$ V+ x5 V. D  q! _
    funckey n copy ( Z3 {; R  d; B# o; J
    funckey m mirror ' Q$ R' u% }  C) x8 d& {
    funckey , rats net ; y! t8 \  @8 M
    funckey . unrats net ' c; {: T4 k& l) Y; R9 Y; T1 @
    funckey / swap components / q2 t6 ~! F- Y; ^" f
    funckey + subclass -+
    0 n  J: t3 K* ~& o# Yfunckey - subclass --
    8 ?  V5 s: k+ i: O, G: u/ \" @5 N
    ( @$ U7 V: w! b% n/ h4 Jfunckey j spin! Q( H; [: B% ~2 N$ k5 o" `+ w/ R
    funckey u unrats all
    ; g1 d0 I  o" l3 ^& g7 ^; ~funckey U rats all# Q. \/ ^( O# t) {6 h
    funckey Y rats component4 o* l7 P, ?' G; u8 [7 R$ o0 P; ^
    funckey p angle 45, K* `7 x9 j7 D7 ]
    9 _! V, t( f- {# s6 M
    funckey Right ix 1
    4 w/ F9 S6 D6 k; o+ E. u, O( q* Ffunckey Left ix -1/ I4 `% B8 \  o6 U: S- u& F) d) n
    funckey Up iy 1
    9 A1 R' C, B6 G5 N6 I7 ^funckey Down iy -1  L; G8 D; k4 q$ [

    5 @/ k7 m$ u4 G1 t1 O/ falias ~N new; u) [, d6 m3 R4 z" d' j( K
    alias ~O open4 P* [- ~- C2 y& X, z0 L" P8 Q2 t" k
    alias ~S save
    + q4 ~6 P% s0 t* @6 y& U, xalias ~D delete
    / R/ g& n) w+ e  C3 Z) s- Balias ~Z undo/ c: B. g" U1 f. q* M$ H  ^
    alias ~A add line
    : [& ], q, ?' @funckey + subclass -+0 I2 u9 ~' a& u1 N/ ^3 X
    funckey - subclass --
    & K  {: m: z) f
    % V8 N7 Z! k! X$ p  v# R+ f% E#--------------------------------------------------------------------
    & C# M1 U3 N  D9 s; K) j# OTHER ALIASES       
    . J7 \& k( W, H3 falias edps padedit4 x2 X6 N+ A9 b( b2 K* M7 h, i/ d
    alias rps "replace padstack"1 j. ~' f/ Y% z  q0 E' }
    alias unplrp report unplaced2 P9 w* z7 q! O1 E  R0 v
    alias x pick/ g8 G5 A/ g- H, O1 \8 j7 S. n
    alias y pick l
    : V% A1 D$ [6 L; J9 ]6 `5 R$ I" Falias ix ipick
    9 p$ ]) ?5 Y4 Zalias iy ipick 0
    , ]# Q4 D; a/ w* f6 N5 [alias reopen 'open -q $module'( I+ G7 H4 L& S/ E3 a/ y
    alias revert 'open -q $module'# b1 e. E( {9 L5 g
    1 K8 m8 b( e6 q! ]4 L4 w" G1 @
    # autoroam
    ( _# Q8 ~/ Q% g0 m' a3 e% E$ @4 zalias sar set pcb_autoroam+ x6 @+ E2 p9 ]
    alias uar unset pcb_autoroam: r" |1 a: ^( H2 P) a, S
    5 Y3 D% \6 ^8 f+ J! ?' S% Y
    alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
    6 p; |& x! H& ualias ~B bubset4 ~0 C4 P# ~# ?. r8 H% s% @
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'6 p1 n6 {! ?* v9 ]; N
    alias ~C smoothset8 n' l% l. @6 X+ H

    # g6 O+ ^0 G  o; p
    ) D4 o, Q) u# i; r5 @) X! w#--------------------------------------------------------------------
    " o4 G* }8 _4 l; K3 U" l# COMMAND DEFAULTS
    9 M3 x; g& r; b9 G4 V0 X) c# allow slide to work on arcs by default7 W8 S6 r* z* n% `! M' q
    set slide_arcs0 e5 J, X3 j2 t' g" J7 M/ R) e

    . G6 g$ v7 L  [& X8 Z# Compatibility aliases
    ; g- f& u6 r; a/ K* W) ealias window        zoom
    2 h4 N2 o! j0 calias hilite        hilight: X* S+ L  k7 W) \# }
    alias dehilite        dehilight/ Y+ E; |0 M+ I& k3 v' ?' j9 ]
    alias pickx        pick
    9 {* u# |0 ^' r2 Kalias picky        pick l
    5 u; b' Y/ q, D6 V) Halias ipickx        ipick
    . e! `, n3 o% Q% V- }" ualias ipicky        ipick 0
    $ T7 r" y) n4 salias cdnshelp        cdsdoc1 a7 z/ H: N  G1 g1 q
    / S% [6 N, M# q) t
    #--------------------------------------------------------------------% a1 m4 `4 U4 U! N3 A
    # MOUSE WHEEL SUPPORT   U9 L7 t9 u( e. P" x. O
    #   Environment Variables - Note quote variables so they are evaluated
    8 B1 B% U/ p6 i4 |8 K9 o1 T  i#        at button time not when this file is read.
    & u) R, i* I2 P) a#   - _wheelcnt variable is set based upon number of detents wheel moved
    2 i; s9 q. o# O9 [7 b#        range is -4 to 4 (no 0)
    1 N9 Z- ?/ Y1 R0 x#   - sx1 and sy1 are cursor coordinates when wheel is moved/ l# H9 ^, b2 G( [
    #
    # b3 e, |7 P% u, O/ p" H# l# Button values% r, }+ Y+ K2 z/ |, R4 \. f7 p
    #   wheel_up:   when wheel is moved up# a5 j: E8 P0 _. k- Q2 y1 b
    #   wheel_down: when wheel is moved down
    ( u. g# [' ?4 k, X3 D#   wheel:        up/down if either of above 2 buttons are not assigned$ q, L# \/ k+ P7 R5 @8 W
    #  * F; u/ [) ~" D. f" x) t
    # Keyboard modifiers (note we are case insensitive)3 o  p2 k  J$ Q$ n) x" W
    #   S - shift key6 R8 Z3 u" y5 |# ]  W% P7 ~4 b
    #   C - control key4 y, y' N& P' M
    #   SC - shift and control' I. k  [  o( p& F1 r, h
    #     Example: SCwheel - for wheel button assignment with both shift & control keys/ N7 f( G! t3 u% W, g' ^
    #
    & n" `4 `* T, m, a' v+ p. ~" H" w/ Q# ~) ]0 D) ]
    # Button factor may be factorion (e.g. 0.5)
    & H+ j- H/ c1 m: R6 @: P" P# c+ Bset buttonfactor = 1  @# d+ D) d. U" E' ]/ C0 i  {

    + S% @* C% o% \* i/ N4 `button wheel_up "zoom in $buttonfactor"
    ; @! N( E; n0 b1 \button wheel_down "zoom out $buttonfactor"
    : w6 M, D8 ?. |! g$ ]button Cwheel_up "zoom in $buttonfactor", \) y) S- I7 R
    button Cwheel_down "zoom out $buttonfactor"6 M8 r) {7 w+ L2 K0 v( `

    % N# r; l& }  v* N' tsource -q $ALLEGRO_SITE/site.env
    " G4 |+ R0 k9 }0 N
    ( r, ~% x8 }- _1 w### User Preferences section
    ( s# {7 P' R1 ^6 K/ P2 c### This section is computer generated.) a( o* R! w9 @% |1 f: J' Q
    ### Please do not modify to the end of the file.: a! O% z3 L& @/ N* U( F) b
    ### Place your hand edits above this section.9 H, e+ M" `% f! [% [
    ###
    4 i- \! U8 {& T/ I- vset display_nohilitefont! N, `" q0 S. j4 }' K' b7 T9 I
    set padpath = .
    - s+ N1 Q; E+ H$ T! n6 Yset psmpath = .
    % G  S: q' ^, pset devpath = .& e7 r4 Q: z$ ]2 e& `
    unset allegro_etch_length_on
    ! g' P1 d( a* S7 l8 b2 H6 Eset allegro_dynam_timing = on
    " O# l- J. y7 [set autosave_time = 10
    1 S3 }( E7 n- ~2 \set autosave
    5 d5 ?! b3 f/ H/ \/ y, q6 ?3 Kset pcb_cursor = cross
    7 J; N( @1 F0 s7 w( j! L7 dset logic_edit_enabled
    8 _/ Y  W/ K6 K6 D, |( T#4 u# l) @' @2 }7 Y4 ^  Y3 _
    # ALLEGRO GLOBAL Environment file' H5 g3 }$ K1 W# ~, _3 `
    #
    6 ?) W' {9 t" o6 _+ _1 U0 U4 c6 \2 I, H1 H3 w% N
    # The following variables are set by the software if not preset by user:* F/ R' ]) W8 ~. W/ S+ u4 Q
    #     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
    " L2 k  t8 v* H1 H" L#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,$ ^0 L5 w% E* I6 Q
    #     __UNIX (if UNIX), _PROGRAM, HOME
    + u. C! a% ^% P# W#
    , e% {0 A0 I9 N: i1 L# You may set the Operating System variable:$ O& s/ d1 d  P# z/ Z  ]8 ?
    #        ALLEGRO_PCBENV <alternative directory>
      q1 K& g1 o. F( b2 _: `# to overwrite the default of the user's pcbenv directory. This variable
    / U" o. C) e. O2 P: p# must be set at the OS level and has no effect if set in an Allegro env file.
    7 v1 k4 d8 b+ k# The directory given must exist. If no directory is found the system will
    ' C( [& Y2 `* i0 K9 p# fallback to its default location." y; e! d5 B  X
    #
    5 R- F$ W: c1 ~0 ]5 S6 B3 X# The following variables are preset at startup, direct settings in env5 h: L' x$ O7 C: X) S9 r2 G! \# r
    # files will be overridden
    5 S2 ?9 @" f3 o3 ?0 i/ {#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
    / x" D: _! @0 o5 g#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    ' d% ^! T/ K. \3 s; n% e/ L# Variable names are case insensitive3 O& t) Z" P. Y! b
    5 \% V/ \& R' Q" m. P% b
    #--------------------------------------------------------------------
    & v( o1 u4 T* `$ ]. L# System Variables
    ! g* q( u/ f8 q( @4 vset GLOBAL = $ALLEGRO_INSTALL_DIR/text3 x* o( F" D, i# k+ T5 {' m& N

    , M8 A8 q+ I* f9 b) q6 r# change from LIBPATH because it conflicts with IBM's shared library
    # }6 X) x- ~' x# environment variable
    $ u( W5 P+ w1 ?: ~: |4 Lset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib3 c! N; J2 n2 o5 m5 W# v
    - U! \1 ~8 T; k7 ^  M7 F; a) m6 w" s
    set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib/ F- J) z7 F# z; _! x

    % p' X; ]! U/ a0 a) }: oset GLOBALPATH = . $GLOBAL1 j2 w6 i6 W5 K" e% F3 O

    1 c- W, ^: l% Q8 k0 K3 L" B- l# Allegro Data Services Variable
    - H8 s. f5 w4 n' Y) V, o1 `( g* Wset ADSPATH = $GLOBALPATH- g2 M5 e" C  x0 m! F* `/ o7 F- O

    ; c% n/ t0 r3 e! v) g# Present for compatiblity with older versions of Allegro.
    8 W4 D! ]) l  y2 K4 Pifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."+ N4 K2 C4 E  Z; Q2 Z
    ifnvar CDSPLAT "set CDSPLAT "' [& s' }  H. v+ h3 D/ E) l
    ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
    8 B1 Z! K' c  }2 x- q  g+ ~/ R' q. P8 j. i: @
    #--------------------------------------------------------------------5 G. E' Y) D" j( J# D
    # Configuration variables (Don't change)
    , V" _; j& y$ x" t* r' kset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends5 Z, ]) v) l9 }% ?/ Z& e& G; `
    set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
    # T7 Z. X9 y/ ]! K! o- b+ Oset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus6 n) |' G/ m9 y6 d3 q, I

    9 ]% b2 A3 s2 t9 j1 B+ M5 a- M- wset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials' R  X- Y2 U' F& t6 c: p$ V
    set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
    ; O/ X( x7 D% J4 j$ Iset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
    6 W9 y+ I; f" d3 m; H
    4 ~7 ~% D1 G4 J' \# y2 I( `7 ^#Configuration paths: t& g$ P& D! m
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit, w1 G5 Q4 \2 B* D: K
    set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp5 \1 A8 M& a5 W+ z0 Z$ ]
    set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute5 f9 l; ~7 x  ~# i* k: H* Q9 B

    : s& W* o+ E6 R' J- H* vset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
    # U! h) w6 }* t5 gset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
    ! [: ~" o4 ?- e1 ]
    ' o7 b( G0 a8 j8 }# Graphics demo env! N1 W' g8 E$ G: z  h
    set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
    0 u/ A3 A: U3 ]; f* C
    6 r: r8 @' j* s. m! n# Allegro Plugin search path
    & }) N( g+ r5 }5 X2 Z' B# N% f! pset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
    8 ^& A% q) }( Y. |6 O" d0 t& F4 T" q: c3 b; \# G
    # Library path for Interfaces
    ; [3 i* k* ~3 a' zset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    " X  j! Z! }4 f, \" p$ p- ^9 n/ G. f3 }9 e! f0 h- Q: x' J
    #--------------------------------------------------------------------
    , k2 C! q" T" {* T# Drawing font
    ' I+ O  i# Z& ?' ]; Bset VECTORFONTPATH = . $GLOBAL
    " K8 s! [$ ?2 v9 o7 W$ T! @. zset ANSIFONT = ansifont
    5 o* b% W8 f9 P1 z/ C" Y/ [set KANJIFONTPATH = . $GLOBAL/fonts/kanji
    * I: ~+ t* b! y9 I4 ?; _, E# rset KANJIFONT1 = kanjifont17 v& u: m4 [4 o+ q
    set KANJIFONT2 = kanjifont2. X" Q8 s2 s# r
    7 ?/ v& {" F9 B1 P( n# t
    #--------------------------------------------------------------------
    - w- m1 R, t4 r# Display Variables
    ( L5 Y" V/ L8 I) a; }2 a
    / z9 i7 P2 u( @% U* }* q. Xset display_backingstore  on7 ?+ p) B+ i  `" v+ C8 d
    ) S6 {2 |2 W( i2 [: p
    # disable repair under ratsnests
    4 c: @$ p9 t( U/ D- |* yset display_shapefill_analysis 1
    4 i* n! y, |3 |# m% `0 K; C( K& P' j# o0 M. N/ Z# Z5 o% k& ]
    # disable HTML datatips by default
    . ?9 H6 G4 m6 z. s$ nset disable_html_datatip_style* }& F! [: s9 ]
    + O9 z* Y+ ?( I
    # enable html as default for long message windows  m6 l! c  t' ]5 \/ O) l- K
    set allegro_html  n& s) V( S$ b+ g( k, Y0 W5 t

    7 t4 l( Q) a2 m) x- i#--------------------------------------------------------------------$ F) W9 I4 H2 g. _' j
    #--------------------------------------------------------------------1 j- }, S+ W2 g* l! J( f+ L
    set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    / A5 h- c+ h$ p) [, w& M) W7 x( Jset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
    $ L3 c! j6 m5 o" pset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
    7 f. [+ I! ]/ U+ a: sset signal_optlib_dir = $signal_install_dir/optlib
    0 x3 G7 B7 H' d1 }2 m3 `$ r* v. h5 A/ M1 i

    & e0 W7 T& T" l, V; @set MODULEPATH = . $ALLEGRO_SITE/modules3 D3 k2 i, f* B  v# q$ k- t6 e
    set TILEPATH = . $ALLEGRO_SITE/modules4 A( {* O6 P- I5 t9 c/ x5 D
    set WBPATH = . $ALLEGRO_SITE/wbtiers! U* h" E. ?# ?9 Y7 H; f! [7 x) w
    set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
    + a; ?; Q2 S/ a% nset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib, N0 d7 n' C) u5 `+ n
    set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
    ; K- v5 [; i  M" u/ oset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
    0 w9 [' X" `# L" ]9 dset PARAMPATH = . $ALLEGRO_SITE/parameter
    5 f! h; e+ I. v' u! d  u& j8 y4 Lset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib- _: t: t$ y7 G! F8 r
    0 s  h" h5 s+ ]8 b
    # SigNoise data installation directory
    2 y1 T+ C7 p& W& X* O1 {4 ^/ dset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
    ) a0 n5 Q/ L: {. j& T0 S3 y( U
    ( R4 s" N$ o( r8 x# SigNoise model variables.! M3 H+ T8 A7 {
    set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir% [* w6 A: C9 q! o% S. _, p
    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)6 m- C7 B* V( c; m) J6 a* U/ {6 W

    0 x( @2 p, i8 {6 e4 ?#--------------------------------------------------------------------
    / |0 F8 C/ C# j5 ?4 n; M# Non-HDL Supported Design Search Path Variables% r+ h; v' L0 J) Z* n0 ~' e( U
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL5 |+ o" {# }5 ]0 M) T& i) Q
    set ARTPATH = . .. $ALLEGRO_SITE1 `; R" U% u6 k, A, x
    set APTPATH = . .. $ALLEGRO_SITE
    . b" r- Z% x/ Y- Mset CLIPPATH = .
    8 F6 G" ^9 Q! X9 O; X" h; `  Sset DCLPATH = . .. $ALIBPATH $COMPLIBPATH% v; G' B  X2 b' R. o3 m' x
    set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices/ k$ r$ x+ O# l$ q  T: }9 V6 o
    set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    3 j3 m# C. c0 a& S2 h" v+ f8 A9 Cset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa0 o5 D3 _0 w. \9 s
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    . q/ r* |; J1 J0 [set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
    ; e0 D4 R9 W& o2 [set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views4 E0 C# W/ A8 a4 D
    set VIEWPATH = . $ALLEGRO_SITE/views& ^% I0 V" l6 V, t8 V/ k
    set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables+ ~! e) F- \6 u0 \$ K5 Q$ Y
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 6 X0 u0 S! `+ f, {
    set LDFPATH = .
    ! }& f% L0 _- |: K) K$ e1 Qset infinite_cursor_bug_nt
    ; k$ ]  y* Q6 b2 G+ T) |. Q0 O( I6 i9 R$ R9 ]
    # System Configuration .scf file search path
    1 z  L" i& d& u' R% T" p/ nset SCFPATH = . scfs .. ../scfs & i1 S7 t& Z% A# p, w" V2 c
    9 ?1 Q8 j6 M& Y/ H: T# d: z
    # Display the headsup meter in a fixed position in the control panel.) k3 ]2 s3 j  Q$ z8 E
    set allegro_dynam_timing_fixedpos
    ' Q5 O6 c/ B* J$ T7 O" I) R( V+ [  ~" a
    # For IC Packaging tools (APD and SiP tools), the following defaults the
    & M$ P9 I: w$ k" d/ a  {6 E# HUD for the wirebond tools to updating 25 times per second.
    ) ]* ^, e+ {4 T- o, g
      \% m# {- V+ N; Aset wirebond_hud_update_frequency 255 a: x" d0 X' P8 c1 W
    # By default, suppress bond wire DRCs that are 3D in nature but being
    8 G  Y6 @. t2 V9 L# checked in 2D. By default, the APD/SiP tools will only report wire, M+ g- D9 Q3 o% u
    # violations if they occur over top of the end item (finger or pin) and
    ( ]" `- }8 \, r  M- z+ Y8 K# the two wires are on different nets.
    3 s1 }' X8 d. F( s* ~: nset wirebond_suppress_bondwire_drcs% ]. `3 u# D6 E2 f4 k& l

    2 Z6 l' B7 S! \- U; `! p# enable license caching for better toolswap performance
    / ]: K8 f/ Z- h5 R+ J/ bset allegro_license_caching
    + |- J( H/ @, P9 v- j# f2 z5 V. I( @" e4 n7 E- a: M4 N
    #--------------------------------------------------------------------
    6 O  c# a7 b; H, _#--------------------------------------------------------------------4 T% O+ p, s7 r
    # alias* _) V: O, F$ p8 P6 [
    # May use function keys F2-F12, most Alpha-numberic keys with control
    % X: b6 {7 q7 J9 V4 `# modifier (although Control - C, V and X are reserved for copy, paste and cut)
    % {" a& m( E2 m6 S* [; U! a# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    / [8 b( m2 v7 M# d9 b4 o; G# by the following:  A4 L- h( v2 H, b# M, u
    #     Modifier                 Indicator                Example
    3 D% Q; z% a: F# y. ]  r#       Shift                   S                         SF2       
    # A" @$ R$ F1 v#        Control             C (function keys)         CF2" E' H* h  V+ ]2 I
    #        Control            ~ (alpha-numeric)         ~N8 e, @5 }' ~$ i
    #        Meta                   A                         AF2
    4 |0 P, h, }  R; n% u9 |$ G# Modifiers may be combined. Some examples: 4 I, H$ }: @0 ^$ Q
    #        CSF2                  Control-Shift F2
    ; V; V2 P* P8 ~! X#        ASF2                  Meta-Shift F2
    ! U3 P4 \/ ~5 W! c#        CAF2                  Control-Meta F2' G+ K$ Y- c  i0 z: G0 \  a
    #       CASF2                  Control-Meta-Shift F2
    ( ]3 o% \- S' Z5 z7 E2 [0 j# E5 ~* n#        ~SZ                  Control-Shift Z" S  R: a; p8 d/ G- F: [% s
    #        SUp                  Shift-Up Arrow
    2 b' S1 k; a! {4 ?7 R% M1 W#        CUp                  Control-Up Arrow; d# H$ k, ~$ ~6 v* l' N$ I
    #' ?4 Z  x  Z0 o) h) ]" p/ l$ N
    # funckey
    ! Y& o" s0 ]# t% A3 I1 ~1 w( |#  use the funckey when you wish to have alphanumeric keys operate7 |, H* U  o$ C9 Q
    #  like the Function keys when the cursor is in the Allegro canvas." N* h6 z# t0 D
    #
    % x0 J$ R- R* i1 ~6 C" p% D#  Example -- following starts the move command without a Enter key
    / C0 e: k- R9 \6 N- L# S- U  C/ T#     funckey m move
    5 u) V* ~1 H1 _) p' o- i& {5 S* F9 X8 [+ Y# C5 r" e! S, ]6 y+ H
    #--------------------------------------------------------------------
    2 h3 ^* S3 r# N# Bind roam operations to function keys
    + Z0 D2 q5 m( r" x$ I" }set roamInc = 96
    1 \, Z; @. c! X& J0 J0 x2 w$ b9 f; i. l* g' L/ g% T5 h8 E
    # Bind incremental pick by grid unit functions to ctrl and shift--arrow keys $ q7 D: z, e5 `% x5 D# F* M
    alias CUp        "ipick 0; ipick_to_gridunit 0 +1"
    8 E- q& w1 K! _; K) o8 aalias CDown      "ipick 0; ipick_to_gridunit 0 -1"& [6 x% O9 X# V" a; y" ~6 m
    alias CLeft      "ipick 0; ipick_to_gridunit -1"
    ( Q* p6 r( B% `3 s* talias CRight     "ipick 0; ipick_to_gridunit +1"$ M1 U6 r; c, i  |
    alias SUp        "move; ipick_to_gridunit 0 +1"/ _6 E) T7 Q/ H
    alias SDown      "move; ipick_to_gridunit 0 -1"% E$ ~0 G  D. f; \! [
    alias SLeft      "move; ipick_to_gridunit -1"
    / m# s' i( I6 Aalias SRight     "move; ipick_to_gridunit +1"
    / z3 q! v( M1 ]
    + {; s! M8 I- V3 O# example of a funckey to emulate Layout capability  l# D$ v" J9 L6 T* I
    # The "-cursor" option can be added to any Allegro command with the pick familty6 a* r' b7 j, A3 A" P" Z" W
    # and we utilize the position under the cursor when the command is execute. So
    6 k% |/ m! C0 \/ Z! Q# this example would center the display to position under the cursor when the 'c' key
    " Z& k/ r- G2 W. B2 [# is pressed.
    % a: y. |+ e4 J3 r( d# funckey c        "zoom center; pick -cursor"
    4 j( v) D7 O8 D9 l- Q- J" F% _9 v. A1 G  h( E' u$ J2 ~7 l. k' S
    #--------------------------------------------------------------------
    4 M5 Q0 y% |! e8 s# F1 is normally reserved by the system for Help so we don't use it& W: c, V% g( P7 X
    alias F2 zoom fit. b. l3 x8 L; s& k7 y: b
    alias F3 add connect. H( ~. {! o. X1 S5 K0 o
    alias F4 show element
    3 N( N2 h% }3 ?; W* halias F5 redraw
    ! w. F# z* T1 s9 ?alias F6 done9 V. }9 U9 k$ Y- u
    alias F7 next! n* P1 Y3 d& M
    alias F8 oops
    - M7 ~7 N! p# _2 ]. [alias F9 cancel( W' s9 N7 _# o' R9 n! x
    alias F10 grid toggle9 F: f* v1 P" ~3 t3 c7 p
    alias F11 zoom in
    ' E8 ]/ V$ D, X9 p. l# f, Walias F12 zoom out
    2 O) \, Y* c7 s! t+ J, d, }* }alias SF2 property edit
    $ B4 Z- u0 h1 s" |0 o& Oalias SF3 slide6 b# `( v5 K1 b0 X
    alias SF4 show measure6 K7 U4 `+ k+ z& J1 p) N
    alias SF5 copy
    2 r; c! x( w  `8 u5 \alias SF6 move
    + d. F2 D+ j9 V: c, O: Q9 Galias SF7 dehilight all& X, Y/ B" q0 I8 L2 H
    alias SF8 hilight pick
    , e, k# X8 Q9 H+ U2 ]6 ]9 V) Lalias SF9 vertex4 T. B- @! y% s) X" A2 p
    alias SF10 save_as temp
    ) p7 ^  t; j& a" `6 _. [5 ?alias SF11 zoom previous/ U6 F, a3 O- a% v; n- v- w* S
    alias SF12 zoom world( b& @' l4 c& o- ^' _3 h" r9 `7 A
    alias CF2 next
    # \, L7 t' @6 s1 L* \alias CF5 color192, \9 }, m. \) P6 t, B) W
    alias CF6 layer priority
    8 k" \" x6 W2 [0 E$ ~alias CSF5 status
    0 {; l% `3 {/ E% ~4 N" b# B! F; _' Z& r$ G& p
    ( Z2 X! O, G9 Z4 O& p
    funckey 1 zoom in
    $ H) E0 d9 p+ Gfunckey 2 zoom out2 X  Y+ f  G  C4 g) b# q- y7 b3 W/ j9 Z
    funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
    # r% S/ j2 ?0 Y- jfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" # u/ Q+ r8 p7 c
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" 3 k6 E8 c( c) k0 j1 R" F
    funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"/ s' C: Y  X  w# ]" `- U4 E( I
    funckey 7  show measure
    1 n. E. q; l" g( ufunckey 8  show element
    % z& [7 N, X1 F  a$ hfunckey 9 replay grid5.scr
    % L* A( I4 e* ^& V- Rfunckey 0 replay grid1.scr
    9 y* M4 v  o6 \& F
    * k0 P/ L. F0 d( X1 efunckey q slide
    ( I" v; u! @. n0 q8 P2 a# Afunckey w create fanout8 \( M6 _) h# h% Q# K
    funckey e done
    9 f7 A* c, o$ _. }7 W- C% Sfunckey ' ' angle 90- B) @) E# D5 z
    funckey t move8 H$ ?2 U4 x& {. c* ]- k( G
    funckey r rotate
    * ~7 D! o- X* N0 e( K& W+ nfunckey o oops8 ?: {1 _; ~8 L
    funckey [ cmgr
    " F5 E7 X6 n) S
    : X' r& r9 T  ]funckey a add connect
    - h( `; B( {2 L5 ]! Y7 j7 i$ S: Qfunckey s shape add9 A3 U( O0 p9 f
    funckey d delete
      M3 e% d& }% I& [0 jfunckey f shape edit boundary. x1 g* w2 t/ i5 P3 H
    funckey g delay tune* g+ N2 [7 y% j9 z8 k
    funckey h assign color# S8 E  Q# N( j9 g% b  U
    funckey k dehilight. ~" _/ ~( {4 ^% `1 m  r; m
    funckey l net schedule% q# a1 q; c( j. Y# i- h5 C

    . {3 m& D2 r6 D3 S  ^funckey z toggle3 v/ s% k" y* b5 v7 T
    funckey c change # f( c; Z1 M! Y) ]4 w8 m
    funckey v shape select
    # x0 k; E. D% f/ n' j& P6 [funckey b spread between voids ' y! o" e* J3 a& X  Z2 b+ D! V
    funckey n copy
    " L0 k' T: h6 G9 Y2 A0 B/ Xfunckey m mirror & B- r, d/ G6 z3 L8 g5 Q
    funckey , rats net 4 q1 Y4 {* O# V. E
    funckey . unrats net ( K% H, P4 T# ?7 B- S. B  y; a
    funckey / swap components
    6 n8 v. h. @2 ]" @; Qfunckey + subclass -+
    & C0 u9 e4 s1 `, `+ Q$ _/ ?funckey - subclass --
    % y, w5 S; m3 D- X( A8 S5 Y  G% X" d. T" `
    funckey j spin
    ! O0 N+ t7 c( u, V) z$ h6 mfunckey u unrats all
    7 _3 F2 `1 n: Y8 C! Q$ }0 G5 Nfunckey U rats all. w- D  w2 m, g' n8 y- l
    funckey Y rats component
    # J. @; Z' ~* W% F7 Xfunckey p angle 452 n) e) i6 @. E

    & z/ y2 m; F! w8 ~. Hfunckey Right ix 1
    2 v, {) n' x, u9 x' pfunckey Left ix -1
    0 y! {- W4 q: c  jfunckey Up iy 1
    8 H$ T2 N3 I3 jfunckey Down iy -1+ t8 h  \4 Y6 U) ~; D+ A7 z2 \* Q# n: ]3 _

    : R" D4 I- l0 H+ ?9 n2 j: k( malias ~N new
    + }4 F# g: ^& |/ walias ~O open
    6 a- w' R. m% Y* X2 K' ~, b4 _! W$ Lalias ~S save/ d4 G6 v& N. e' {2 f  L
    alias ~D delete" V. T- e) K8 t/ I( ~% F
    alias ~Z undo
    9 d3 V$ Q% r; `( P6 K/ m" yalias ~A add line
    / h5 C6 ?* F9 w2 J; u$ S, \funckey + subclass -+1 i' \# [) O1 E0 Y! J8 J- S/ J
    funckey - subclass --% m7 n) M7 O) J1 s

    ; M/ i) J" A0 ^# z) ~  _8 I2 M#--------------------------------------------------------------------
    1 U3 t5 A( {) |3 C, v# OTHER ALIASES       
    ; U; P3 t& ~! T1 Calias edps padedit8 u7 W1 g" Q1 f; T
    alias rps "replace padstack"
    7 Y8 [$ n+ B% Zalias unplrp report unplaced9 S5 S2 W/ H1 a! N5 B
    alias x pick
    2 y# Q/ R5 O, @: P+ x* n: jalias y pick l
    % [! N& A8 q( `) talias ix ipick4 G" B% c  d+ ~+ T- z" S+ I
    alias iy ipick 0
    0 j- I( m. A: t8 U1 Ralias reopen 'open -q $module'
    3 S$ a* s! [) }5 U, balias revert 'open -q $module'8 q7 D( k( B  P" C, `4 c4 J2 E
    7 k# t6 _% ]; t: [
    # autoroam% }/ C! u8 b! F$ v. H& [% A/ L
    alias sar set pcb_autoroam% D- p* R) `1 E' R
    alias uar unset pcb_autoroam
    3 Q+ r) S! l4 f7 h/ X, U  w
    5 O% G9 F/ g2 I9 S0 v3 Kalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
    9 K: F: ?. @% I0 E2 _1 }; |alias ~B bubset
    5 s( v" a+ A* p; d5 G" Ialias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    1 E/ e" o; A6 l# `5 v  z* q$ xalias ~C smoothset
    " s: w+ u8 ^' l/ x) {) Z7 j# r. O8 P' E5 c  X  F
    6 R  d. B4 x' p
    #--------------------------------------------------------------------
    4 K& V0 ]" W" N0 k( m7 |# COMMAND DEFAULTS
    : k# t; Y2 e, ?; C/ X% U6 [6 ~& S# allow slide to work on arcs by default
    2 b2 ?# |/ J' S+ u. {0 r$ Sset slide_arcs% q$ j" G* }) S9 b

    / `% e1 R* [5 Z* b: H# Compatibility aliases
    & z4 e" e' M  |! f/ Q7 |3 J0 P2 xalias window        zoom
    , k* u  {& v7 `7 Q( F4 g: Salias hilite        hilight# g, _" h9 A" }/ f9 w5 u
    alias dehilite        dehilight3 l4 j5 l" g! B5 ^* h
    alias pickx        pick6 M6 ?, M) n  u$ L9 U/ J/ p% H7 Z+ T2 u
    alias picky        pick l, G! r" D% b! s9 c7 g4 O
    alias ipickx        ipick
    ( Q* g4 s4 U6 I; Y& Calias ipicky        ipick 0
    ; @( Z0 J; j9 M) `( Galias cdnshelp        cdsdoc2 t7 ?& U% O- P2 T/ V7 u
    ; I$ {/ H: G3 I" j
    #--------------------------------------------------------------------
    . u6 b7 P: E) s0 ^' l% R, S, Y# MOUSE WHEEL SUPPORT
    2 C' r% E9 x( [' U5 ^9 K0 S#   Environment Variables - Note quote variables so they are evaluated6 Q% m, T  S8 w* r# M
    #        at button time not when this file is read.% @1 g  k- {+ ~; W7 @
    #   - _wheelcnt variable is set based upon number of detents wheel moved( n4 w( N0 S5 c* @' c
    #        range is -4 to 4 (no 0)
    % K! h7 `) C' W; l#   - sx1 and sy1 are cursor coordinates when wheel is moved# }5 N) Z2 |3 y& @% h9 d" {
    #
    / A( m4 C: l) g( x4 [* Z# Button values
    1 N  X( M! ?: d, d5 U0 @#   wheel_up:   when wheel is moved up. T2 N2 w+ M' N
    #   wheel_down: when wheel is moved down
    3 `" B" \/ E) Z. K* l2 I8 k  ^#   wheel:        up/down if either of above 2 buttons are not assigned
    6 w0 C% j% K  J2 L& D#  2 D1 V9 h9 k, ]/ B) J
    # Keyboard modifiers (note we are case insensitive)! j8 z$ l( t" C5 u7 ~2 A, y0 }
    #   S - shift key
    - j, ?% Z' B, ^+ z#   C - control key
    % u/ y( i  i4 U) U#   SC - shift and control5 R2 F' [! c( D1 z
    #     Example: SCwheel - for wheel button assignment with both shift & control keys
    ; ?% S# \6 o4 z#: f- D% T  B- Y( q* {! F5 [
    7 S% E& M, u. q. N2 y  E1 W  b
    # Button factor may be factorion (e.g. 0.5)
    # {7 K- {9 ]1 f2 b! w( W1 [- B0 nset buttonfactor = 1
    # [! L( q3 f" L6 k6 d! u! I0 s1 s& o5 X) |! F
    button wheel_up "zoom in $buttonfactor"
    + Q6 h+ B3 E) F2 Y0 [button wheel_down "zoom out $buttonfactor"
    / d* A, J3 z$ P- q& I6 c& Mbutton Cwheel_up "zoom in $buttonfactor"
    " v! F: m4 z- N; \  i3 Q8 M* ~4 \button Cwheel_down "zoom out $buttonfactor", A8 v6 O8 z6 A% f* n' t% i! r6 V) U. v
    $ x( b4 g0 d- Z
    source -q $ALLEGRO_SITE/site.env: I$ u& A1 C/ N, B# v
    + Q( d& y7 Z  ~/ q
    ### User Preferences section9 j& \- G" Z  N1 U$ Q( q# [
    ### This section is computer generated.2 G+ Z9 ^, R1 \5 O8 L/ B! J) Q
    ### Please do not modify to the end of the file.+ e+ k" a5 l& B. m
    ### Place your hand edits above this section.
    ( f5 `& ?2 B. G4 R8 Y6 }0 T1 {& o###" h5 n3 f. U1 k  b3 }% w
    set display_nohilitefont. ?, R( w( ^" S7 k1 C0 `3 U# v* c
    set padpath = .3 m) y) ]8 F5 N4 c
    set psmpath = .* v  l) \4 I8 m. d: n, z
    set devpath = .
    & d- b  L) ~- D0 L% \% H# @3 ]unset allegro_etch_length_on
    & n) X- e4 ]3 _+ E, v9 ]set allegro_dynam_timing = on3 P. T! W) ~7 C- f& k/ H& s% d
    set autosave_time = 10. h9 v. b. j& z- D7 {, w
    set autosave- ~- f) X3 Q" J! ?4 W4 i
    set pcb_cursor = cross
    ) s6 k$ ~( m8 h% M3 t1 ~( g1 g) hset logic_edit_enabled
    7 {& g: c/ f* E
    - q. }& L9 }" o, y7 O#% x" P7 z9 `1 V$ x9 N+ v* `
    # ALLEGRO GLOBAL Environment file
    5 [3 V. ~. w' Y" Y4 P" E. l#
    1 ~, R% ?" {! d7 _# c* G# f! z( t
    , j! e5 x: P7 t& y. f# The following variables are set by the software if not preset by user:/ \/ G6 ~1 ~1 |6 p" w8 o5 Y( ?/ I& B
    #     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, 1 I0 `+ M  R& Q
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    & m, }  o2 I! T& m#     __UNIX (if UNIX), _PROGRAM, HOME
    9 X; S5 D' p4 E- g  ~& X+ V#
    0 w& ]* N0 J/ Z. ?. N% H5 z# You may set the Operating System variable:7 [$ u4 a3 Z/ s' }0 U; W
    #        ALLEGRO_PCBENV <alternative directory>
    ; P# ]; b+ J( c+ U% f, k5 Z# to overwrite the default of the user's pcbenv directory. This variable
    1 O( J* E& z' @/ m! D) v# must be set at the OS level and has no effect if set in an Allegro env file.. G) B! q9 \8 f4 _4 a9 G. W. C
    # The directory given must exist. If no directory is found the system will
    2 E7 C( E* r4 r: N# fallback to its default location.9 A1 W1 L7 t: O& I
    #
    2 R8 q( o) W. J1 O% X# Q: ^5 C. Q# The following variables are preset at startup, direct settings in env3 F9 z0 c( t$ `2 F: R
    # files will be overridden
    ' O( V# x, h* e5 }6 f- v% g* F4 b#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
    * k2 Y% Q- X0 x* m#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    $ I# I! T# x4 g# Variable names are case insensitive4 v2 ~6 ^. `+ B  k8 H8 u; D+ o

    " I. K: ]. V4 L3 A- N' A3 T#--------------------------------------------------------------------
    " ^/ w( K6 t! i8 M6 ?" ~# System Variables
    5 o9 {9 L0 Y+ zset GLOBAL = $ALLEGRO_INSTALL_DIR/text- [0 J2 \# @# [* U+ W- }
      L. R! j9 T) g, w' M+ G
    # change from LIBPATH because it conflicts with IBM's shared library7 J) \  m+ l: u$ X. x
    # environment variable% O+ t+ I5 W+ Y) t
    set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    ' c- |/ ]" }( U' z, f0 C
    ' N6 f/ d2 X# }4 u8 w4 v0 N1 cset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib! Z7 g) U0 d8 i! o% G/ |8 B

    . Z4 [7 \6 A* s2 [set GLOBALPATH = . $GLOBAL+ v. k" g5 [. ^+ V3 l" R6 f

    & ?( m4 }" `: `4 P& J# Allegro Data Services Variable
    8 F' C+ U. l6 l0 }. F  Nset ADSPATH = $GLOBALPATH% t) ]& q* a( i! w2 [3 M
    7 M* c% v/ V) W3 Q3 B& Q
    # Present for compatiblity with older versions of Allegro.' C! {2 I1 I0 \% a
    ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
    5 m5 ~0 r  a- f9 Nifnvar CDSPLAT "set CDSPLAT "2 `' ?. s/ U0 a# D8 N  ]
    ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "- G% q2 f4 d& R; q

    / P3 K$ q2 N! T; E5 g( [1 A#--------------------------------------------------------------------
    6 Z- Q' f  t5 Q% s: X# Configuration variables (Don't change)' K4 k' V! r4 R) u/ L* s; s
    set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
    1 P( {4 V; W3 ?set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
    ) B( b( b% X* U( M9 fset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
    & p. I! s7 ]8 k3 X( j* l. L5 d- v/ U6 T+ M4 h5 W
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials2 D4 [/ T+ t( Q$ f0 ]2 h: }
    set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis0 [# k3 t  \9 x: P8 V! r
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
    $ }4 ?, j! B; T, N9 q9 Q" Z. @
    % \  b# O/ O% f; Z) U#Configuration paths" _; @6 ^+ N' k
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
    4 E$ H" z) q+ u6 kset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp4 @9 [$ p+ d- K0 x; q# ^
    set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute3 ]: _- G6 x0 Q) s

    , o- r  q: {4 B6 Kset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help, d0 ?* {! ?8 b% M4 w
    set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf* k( u. X% u2 E* F$ s) G  g

    4 |$ z$ x& K1 Q! l% N# Graphics demo env
    ; P, q: ?( G9 u9 O. ~set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
    # V* R; [' b( M: z
    # j; I/ f. \' @: \6 V# d# Allegro Plugin search path+ d/ o+ A% w. ?
    set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL* \$ e& p1 C& U

    ! D; l. ^2 A+ L! ]# Library path for Interfaces
    + `& D& l# U- o. v: H5 d; eset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface& t! S' f. D5 Z
    : B6 `% H, L/ \6 @- C* T/ g
    #--------------------------------------------------------------------
    $ E( r+ }. D( d' [# Drawing font4 \! u/ \9 x7 L( ]/ O) O% A/ h
    set VECTORFONTPATH = . $GLOBAL0 W- L2 j5 L% x; a
    set ANSIFONT = ansifont
    3 _; h* n# P1 x: }0 g- J" }  z! G6 Wset KANJIFONTPATH = . $GLOBAL/fonts/kanji# x/ _# l% E7 V0 T% d. }2 y! U
    set KANJIFONT1 = kanjifont13 o7 ?- [% b3 @! W8 M5 \" H( y( @# `
    set KANJIFONT2 = kanjifont2# W9 V& I# h0 h5 |9 P
    - e% H  M! x1 N, R( A+ `7 R/ b
    #--------------------------------------------------------------------
    & ]' i; k* F4 ]1 L# Display Variables
    # g  ]. U; A' o* |( ]% |( G. M
    set display_backingstore  on
    2 y; M9 E1 R$ Q1 \& Q0 V; V# K$ K6 |* ?+ V# u2 Y( B7 q
    # disable repair under ratsnests ; u8 i! t8 p$ a9 n+ U& Z4 \
    set display_shapefill_analysis 1
    9 O. ?3 W9 r; g  D4 K
    + W( b6 Y# z: T+ R; E9 l# disable HTML datatips by default1 E+ |: e! t: w; Z4 |, \: z( u
    set disable_html_datatip_style
    : f' x+ n7 B+ t% m- F0 {3 j  ]# v, U' u1 L; X
    # enable html as default for long message windows/ c* d; k3 z7 U1 l
    set allegro_html4 a" m) Y) K9 T2 H/ K( g- h
    ; K8 r; d, }* D; c) r* H. ~1 d' h
    #--------------------------------------------------------------------
    + f7 E. [6 X1 ]/ V6 N3 ?#--------------------------------------------------------------------8 c* T' L5 N5 {
    set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    ) P8 ~* z# K3 P* E" Qset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
    . q7 w7 [# d2 nset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal6 ~+ N7 O/ d# C+ R& z) h  {
    set signal_optlib_dir = $signal_install_dir/optlib0 x, @6 X8 \9 m+ Y
    4 c- z$ W6 {: q4 f

    ) J& x) [5 ^( z2 F- P, mset MODULEPATH = . $ALLEGRO_SITE/modules
    - l7 j! d/ |5 G/ e% ^set TILEPATH = . $ALLEGRO_SITE/modules
    6 c( D7 X+ R5 K" t7 U0 U2 ^set WBPATH = . $ALLEGRO_SITE/wbtiers
    + C% U5 g( e+ s" b* ~5 ~4 w( Aset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib5 }; v2 [3 ~/ _( @8 `& k- y. m
    set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib, {7 A9 r. Y7 p) @) C6 Q( \
    set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
    9 t7 S. U9 ~. g* a& [8 m" ^, U" `$ m- t9 `set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech, ~$ t4 g# ~3 {3 t
    set PARAMPATH = . $ALLEGRO_SITE/parameter
    2 M6 V/ e  L# j! U+ ]set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
    . B5 S- t3 V4 m' K( R3 n9 c3 t! m1 {: v
    # SigNoise data installation directory8 c" b- q2 o/ {" O' f9 j$ _
    set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
    : J7 o7 u, o/ F# X$ I+ ?9 x2 T% H$ J3 ^
    # SigNoise model variables.! ]4 W! i* V/ q% u5 \. C1 ^
    set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir: ?/ z7 Q! O, ?! 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)
    6 N, u1 p8 k- Y8 y* z- [! M
    # G# R  V! S1 J9 x; o#--------------------------------------------------------------------
    7 k1 o% K/ {6 A9 t$ j8 g" W# Non-HDL Supported Design Search Path Variables, j# C% D3 n( i- p8 P: p' i
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    ( k% c  ?. u. ~0 Uset ARTPATH = . .. $ALLEGRO_SITE& l" j+ N; [! b" O+ g0 `2 X5 J  ]
    set APTPATH = . .. $ALLEGRO_SITE
    ( y. o1 ^- ^% n- N# t0 f7 `set CLIPPATH = .
      k9 j, |8 _" K9 b0 m8 Iset DCLPATH = . .. $ALIBPATH $COMPLIBPATH- n' k, \, I2 ]4 s- b* r
    set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    " O, B* ?; H. t/ o1 Q6 ~, Mset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly" [% Q4 k& L* h- s
    set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa: ?" d! ?" p! w+ s3 H6 P
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    ' e2 Z/ H- i6 c0 {set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
    5 l: i' z/ A4 ~7 oset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    # q" D6 L( _- ~0 U' g0 vset VIEWPATH = . $ALLEGRO_SITE/views
    - p% [' e. z- G7 {$ Zset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables$ C: F) f* @6 B9 |/ H5 ^! A
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template # C% ]# D  N1 h1 w5 J
    set LDFPATH = .* z& K6 M) z; k( h
    set infinite_cursor_bug_nt1 P  P" p( M) m3 x

    , R2 V& T1 j. O% D9 G# System Configuration .scf file search path
    . Q5 V# P! {0 y: c) }* Lset SCFPATH = . scfs .. ../scfs
    2 a* y9 `. s# u6 |: r- m. P1 m6 R' k" r2 ^% B' k/ n0 @
    # Display the headsup meter in a fixed position in the control panel.
    # R4 |) v5 J0 W: u% t* eset allegro_dynam_timing_fixedpos6 F0 c/ |& o1 O
    " g, j( R- }! Y. M. m
    # For IC Packaging tools (APD and SiP tools), the following defaults the7 m+ N: g5 a1 K5 [. V9 @1 K$ X
    # HUD for the wirebond tools to updating 25 times per second. $ g% J2 m% ^( g* j( k' j: x4 F
    2 w# A" B2 Y( J0 Q& B1 K
    set wirebond_hud_update_frequency 25% y: n" E; D9 e4 P0 C8 A* x8 ~
    # By default, suppress bond wire DRCs that are 3D in nature but being# H8 p" B1 Y5 M" ~
    # checked in 2D. By default, the APD/SiP tools will only report wire
    ) g7 r( R6 ~- o4 _' p8 ]" A5 p' ?# violations if they occur over top of the end item (finger or pin) and6 c$ L& }5 C0 n) Q8 Y# T' j- V; l9 t
    # the two wires are on different nets.) D, y0 V: V7 O, l* w0 |5 Q/ l4 p  b- Z
    set wirebond_suppress_bondwire_drcs% ?$ d5 t8 h* a1 G4 i/ f6 [

    ' l8 a. K3 p/ e# enable license caching for better toolswap performance/ q* E$ I# ^* y
    set allegro_license_caching
    # W+ P; y8 U1 F' H3 |8 `8 P0 H) F1 g) D2 ?  |2 i* h
    #--------------------------------------------------------------------1 m+ O) m8 Y; W: k7 |& {
    #--------------------------------------------------------------------2 }2 \. r+ E7 `
    # alias0 Q; N5 _/ R* w: b
    # May use function keys F2-F12, most Alpha-numberic keys with control 8 L# t- U+ e  \  x2 S
    # modifier (although Control - C, V and X are reserved for copy, paste and cut). P" S6 J/ O1 M6 d' l) X
    # and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    & ^+ T. A* C& ]* A7 R7 ^# by the following:
    " J  x- U9 _- ?/ z. N# i' }, Z#     Modifier                 Indicator                Example
    - e6 Z4 [& R* S( d#       Shift                   S                         SF2       
    " P: }8 K; l  p& t- _#        Control             C (function keys)         CF2
    ' H$ n& g/ }* Y0 E5 k) h#        Control            ~ (alpha-numeric)         ~N
    ( i# ?8 w3 S8 T1 E$ G# U#        Meta                   A                         AF2
    - m) j" T7 b) g9 c; _5 U  Z# Modifiers may be combined. Some examples:   q( K  e5 I. i  Y& [5 c
    #        CSF2                  Control-Shift F2: }% S6 U4 L7 z# v
    #        ASF2                  Meta-Shift F2" K8 }1 q( @8 g
    #        CAF2                  Control-Meta F2: ]3 d2 O% y, R" o5 @
    #       CASF2                  Control-Meta-Shift F2
    , a& R. {; u- }5 z#        ~SZ                  Control-Shift Z, u& e2 L% t* B8 Q
    #        SUp                  Shift-Up Arrow7 X# J( c" w" O) i' p( m/ O
    #        CUp                  Control-Up Arrow
    / }1 ]! R7 j( a6 p" k#
    , {" y2 A0 x% s1 M# funckey
    * ^- d# R/ Y* Z7 U% l1 y#  use the funckey when you wish to have alphanumeric keys operate- ~# j) q4 U/ {* Y3 x
    #  like the Function keys when the cursor is in the Allegro canvas.- @7 N( s- Q# G0 W2 }( Y
    # 6 j! [* X, K5 @5 V$ q0 ^
    #  Example -- following starts the move command without a Enter key1 s4 l: S7 a& ~
    #     funckey m move
    8 I% g9 B% x% H0 p- K9 t; i
    " g0 A/ M" \3 t) x. p" z) I2 V#--------------------------------------------------------------------
    , S! o3 X+ t- [$ O. M# ]# Bind roam operations to function keys
    * O) P6 K3 c  J" a2 B, xset roamInc = 96. g9 \+ C4 K$ f5 l9 u
    : {, k' S# U5 f
    # Bind incremental pick by grid unit functions to ctrl and shift--arrow keys - ?6 \: ]0 ^4 z* H$ _
    alias CUp        "ipick 0; ipick_to_gridunit 0 +1"
    8 _$ d! _+ b3 |( h2 Halias CDown      "ipick 0; ipick_to_gridunit 0 -1"
    " k- d  k( P4 Balias CLeft      "ipick 0; ipick_to_gridunit -1"
    3 B0 S' s. G5 Z( j2 malias CRight     "ipick 0; ipick_to_gridunit +1"7 ]  S2 ?7 a4 B$ x) G, c
    alias SUp        "move; ipick_to_gridunit 0 +1"# b  J# c. v% H: \- j
    alias SDown      "move; ipick_to_gridunit 0 -1"
    / Y: u4 y3 o6 ^alias SLeft      "move; ipick_to_gridunit -1"
    $ X& L1 m/ ~/ B/ dalias SRight     "move; ipick_to_gridunit +1", t5 D& L% \2 Y+ l2 u. s
    7 X. U3 {5 i7 T3 B
    # example of a funckey to emulate Layout capability1 \5 y* ^! o1 W8 H8 u( M
    # The "-cursor" option can be added to any Allegro command with the pick familty! l. ~% y/ N$ ], |4 D  Q
    # and we utilize the position under the cursor when the command is execute. So  ~' T1 }0 z! H+ i
    # this example would center the display to position under the cursor when the 'c' key
    # y" {. _8 t  c& @/ Q$ t8 y, s/ P# is pressed.
    ; ~' H$ y+ D# w1 i0 T  @# funckey c        "zoom center; pick -cursor"
    - g/ D0 G5 N2 Y+ V9 p/ j5 P* l6 d1 F. m- h6 l
    #--------------------------------------------------------------------
    5 g7 q8 c7 O/ f2 ^8 {0 u3 H# F1 is normally reserved by the system for Help so we don't use it8 b# o& r+ H5 C0 t
    alias F2 zoom fit
    , X3 P# f8 s) b  L" g3 D/ ~: Qalias F3 add connect
    1 Z' o! O, j* o; c" T& V6 K0 n" Aalias F4 show element: _+ e; `' c3 B
    alias F5 redraw+ W4 U$ l4 p% U9 {* _
    alias F6 done- {* Z. j* A% y0 q, S/ D& ~& m
    alias F7 next
    : p, N  @  O8 H; t- Zalias F8 oops' A1 B8 }0 i* |5 Q
    alias F9 cancel* p) x5 J  Q7 {
    alias F10 grid toggle
    ) H% ~3 g- J  b$ _' dalias F11 zoom in
    ( K* e( p5 s. r  T. g2 Halias F12 zoom out
    & h+ U9 ~. N! g. `alias SF2 property edit  k# {( B7 u9 L6 K
    alias SF3 slide
    % r! s  b2 u$ l2 \0 `' ]alias SF4 show measure
    : @3 j, `# m/ ^2 Valias SF5 copy1 Z/ T( P2 B% U; D2 O: K  w
    alias SF6 move
    9 @' T7 `  f( ~8 W1 zalias SF7 dehilight all) R# T" I7 m  ~. \3 Q8 }
    alias SF8 hilight pick) I# Y/ B2 x* X$ L- {6 }! e
    alias SF9 vertex% b3 c4 A& _# S  h5 Y
    alias SF10 save_as temp
    , q! X1 H* Q, ]6 A* |1 O$ @alias SF11 zoom previous& F. h/ n5 G8 U. z5 c4 i+ x. R
    alias SF12 zoom world
    & G5 v; X6 O* M( r+ v) ~& Ialias CF2 next% w! [: h* ~/ i6 @! p4 |- h
    alias CF5 color192, B6 A; J. @: @7 w
    alias CF6 layer priority
    % }* B. H; H, s/ Palias CSF5 status( q2 c1 F- N3 E$ U8 G. N! @: S

    # c* X0 Y1 H5 ~& j4 G
    % n7 f: U$ O3 a0 k8 M4 r2 P; Jfunckey 1 zoom in
    $ B. P4 Z& h" [  Hfunckey 2 zoom out
    . f4 |3 @# r2 Vfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
    5 E% M2 [( X+ Q1 N, pfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" 7 d0 |- C; |; [5 l8 a' p
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
    ) X, K$ r2 g% W3 Y) ^funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
    . K" a( u8 I& D. dfunckey 7  show measure
    4 V7 u/ \# b  }# Z; i, w8 _funckey 8  show element
    3 C( N. {) r2 {6 Z. I7 Rfunckey 9 replay grid5.scr
    " ~( b" D6 {6 _) n2 qfunckey 0 replay grid1.scr
    / t. A. t5 y, _: T6 ?
    ) _) [' D' L  w+ ?& x: Q6 R; F" y1 P& dfunckey q slide
    * B2 d- k& e1 j) k5 Zfunckey w create fanout) @* \2 e# O- {& X. R
    funckey e done
    ) D4 z) W$ I6 _( ?! l+ \funckey ' ' angle 90/ p, }- }$ O% R' P0 W. c, w9 g. {
    funckey t move* g% G" k" `$ c6 H( g
    funckey r rotate
    . m. r; {7 m! y. o; rfunckey o oops( H. l1 T" R; y  \% W# g
    funckey [ cmgr
    7 M1 u! t' F/ w0 D" q. P8 I, D( e7 E. [" i: Z0 K  K1 T1 J
    funckey a add connect# {. O. r1 |  _
    funckey s shape add
    ( Z; o3 d# [3 n! g8 B, Dfunckey d delete
    & r: P$ E, E$ o+ A; ofunckey f shape edit boundary: h" h4 \1 M. I2 t4 n0 k" i
    funckey g delay tune* B# j3 G. C# F; V
    funckey h assign color
      _, x0 ?, }  y7 r9 i/ N7 ?funckey k dehilight
    . L6 P* {1 u5 V# cfunckey l net schedule/ ?) D8 A7 p6 S7 |% d

    : ~3 z2 S7 l0 bfunckey z toggle
    4 X) ^) v5 M4 f+ B" xfunckey c change % o  q; E7 O, T8 _
    funckey v shape select 4 C, V$ \; Z( e1 a' n; E
    funckey b spread between voids + E# m, b. ?. h  f* Q
    funckey n copy
    / m: Y! B# t0 ]! Efunckey m mirror
    $ G- @/ l7 ?' I2 E$ }& L+ F: s$ Ofunckey , rats net
    : V/ K" Y! |! W9 |5 r; W2 ufunckey . unrats net
    4 v6 ^* u+ Q8 i, Nfunckey / swap components 2 q' N. k8 m# x9 f9 C) N! w" I
    funckey + subclass -++ d; t* u) F: Q2 _, ?4 O
    funckey - subclass --7 |2 B& }( X% r3 d9 K' F
      [  D* h" M) Y7 H; H( u
    funckey j spin$ K* S7 k7 j% q+ r( @' o" F
    funckey u unrats all: P9 h$ D$ C1 [- f8 b8 r. P
    funckey U rats all
    ( B& f; j  R5 l3 a( `# Yfunckey Y rats component: _+ \% f3 f2 G, Z% L# |5 X' y7 j1 W1 v5 l
    funckey p angle 450 g/ n, c, d+ Q/ `
    , W9 Q$ i$ z& E# t3 g& B# K
    funckey Right ix 1
    , G$ K& \, ^7 V' @funckey Left ix -19 H$ r0 X: H2 P0 `0 O
    funckey Up iy 1
    + B% |2 |8 y8 Ofunckey Down iy -1
    ) T) K: v' {' ]/ Q+ e. u+ h6 `( p
    ) P1 G1 T" e+ O# A. e- Qalias ~N new
    3 Z: q+ J; H* _- nalias ~O open
    8 o# ^% {. }5 y; Jalias ~S save2 ]7 E- }6 ?7 S
    alias ~D delete1 k5 c3 T. w  v" l
    alias ~Z undo
    " V7 C, X% U& H& b# Balias ~A add line
    2 d( ]/ k9 F" E5 k( E6 Xfunckey + subclass -+( v. B6 f- P9 s1 z: w6 B
    funckey - subclass --. c# Y. y: `! ?4 y& m+ ~
    * c, D7 w# m# m& W- T
    #--------------------------------------------------------------------
    ( V! \6 Q; }# ^. ^7 O2 \# OTHER ALIASES       
    ) _9 p6 l0 Q& n  ~alias edps padedit: _- B% e( u8 Q+ k6 J5 z, y* M
    alias rps "replace padstack"5 h- A: a: w/ s9 m
    alias unplrp report unplaced
    , \. F# t: S5 l9 ?# dalias x pick
    * G) L/ q8 H. [6 K% V8 ^alias y pick l
    # W# s+ i! Q' I5 lalias ix ipick
    , x0 m$ s& @$ ~) P: L# V) Talias iy ipick 0$ ?" ]% L! T4 m9 S  v3 e/ ~3 C, d) E
    alias reopen 'open -q $module'
    - |4 U' P. ?' A1 N$ q6 j7 I, Zalias revert 'open -q $module'
    : D; {; `4 x4 [1 O6 Y' Z4 u/ {0 \4 `, X+ m& F
    # autoroam+ i* j# H7 f' I" k3 w, O
    alias sar set pcb_autoroam
    ' Q9 `$ F4 K# zalias uar unset pcb_autoroam
    4 G, O( n) X7 g; F3 e
    & Z6 I$ ~$ G( @: H- m( d( ~alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'" L' m6 c) M$ o, B" [2 t
    alias ~B bubset1 S8 v% Y/ H3 \! O: n8 h* z& |
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    & K% [; ?7 a2 ]3 X! b4 l9 K' ]1 Nalias ~C smoothset/ c; r+ y2 R* `3 Y) C3 r

    7 \# n! G4 m8 t8 `# r0 \; @6 P9 P+ o# o" w& n
    #--------------------------------------------------------------------$ i) B) n& O3 x" T$ J+ Q
    # COMMAND DEFAULTS
    + q' ^' y6 L6 @3 [5 I; {8 M( E# allow slide to work on arcs by default0 t6 u& s& h) A( I3 U5 d' O
    set slide_arcs$ G4 c7 `7 D/ D. Y8 b; s

    + X& g0 u  e1 r4 p8 V' c+ x# Compatibility aliases
    " Z8 @+ P! J# G( [" X1 I1 ?alias window        zoom0 l0 ^6 t8 D( Y7 v: h
    alias hilite        hilight
    * g! A" x: F9 valias dehilite        dehilight0 I- t% y7 R8 V, P. D4 T  |
    alias pickx        pick& N# N7 D. Q5 l# I$ k& G
    alias picky        pick l
    , A5 E' p8 m0 G" d0 {alias ipickx        ipick
    # e! p( i; ]7 r# j0 E/ ?alias ipicky        ipick 0
    6 ^5 G3 a8 B7 N! _' U1 ]alias cdnshelp        cdsdoc9 ?+ s! l  Q9 M: G% L

    5 m3 X5 |2 b) V' b#--------------------------------------------------------------------
    6 T% f5 j5 |& g# m) W0 o) G0 y5 D2 |# MOUSE WHEEL SUPPORT 2 A0 R# E8 z3 A2 l
    #   Environment Variables - Note quote variables so they are evaluated
    : k. U5 {6 l2 X#        at button time not when this file is read.
    1 U: j" r1 r0 V- a#   - _wheelcnt variable is set based upon number of detents wheel moved
    7 c+ L( j% ^( O' ]#        range is -4 to 4 (no 0)) W: f, ]% X, D- i- T
    #   - sx1 and sy1 are cursor coordinates when wheel is moved$ l& N) }6 ^* s
    #
    2 k: p0 Z) T: ?7 }# Button values) s* k) |# N- a* N3 R6 P. u+ w
    #   wheel_up:   when wheel is moved up
    $ N/ c6 ~( K/ {& m#   wheel_down: when wheel is moved down5 V$ j! q+ ?9 }" `$ ]
    #   wheel:        up/down if either of above 2 buttons are not assigned
    " f1 T+ p9 G& R, K1 b0 `#  
    9 c7 j/ m* q3 H9 j; D0 A+ U# Keyboard modifiers (note we are case insensitive)
    * U# ~# a7 P7 ]#   S - shift key# {/ ]4 m' m6 L
    #   C - control key
    $ n* _- h; Y2 {#   SC - shift and control, M7 E3 u8 f- T$ d' V
    #     Example: SCwheel - for wheel button assignment with both shift & control keys/ J! @8 U8 |) z) [! d" ?
    #/ ]7 Y5 b& S' A: t
    & J0 Q/ |3 n$ x# V8 l
    # Button factor may be factorion (e.g. 0.5)
    ! s5 O* w5 b* ]; I3 U' X- [set buttonfactor = 18 |+ G$ N1 S/ a- T
    ! E2 K8 t# H1 g; x4 }4 `
    button wheel_up "zoom in $buttonfactor"
    8 A4 V2 ~$ L& T) W) ~+ q% Mbutton wheel_down "zoom out $buttonfactor"
    ; _$ K. t) {' a5 d, X: jbutton Cwheel_up "zoom in $buttonfactor"$ Y/ Z9 T! U0 g+ M
    button Cwheel_down "zoom out $buttonfactor", h! k) Z! g& L1 @/ w" w# y
    : ^6 ^! K- l. M4 c7 z8 r, J
    source -q $ALLEGRO_SITE/site.env5 i; P4 i: Q5 t5 a& Y: N. u) H/ E, I( S

    : S5 S' ~) ?' p, E( ]- a' ^, z' q8 j### User Preferences section* j1 M7 }$ Y7 E( `3 X/ @# @
    ### This section is computer generated.
    - o1 M; G+ A0 n- ]+ f4 R) z7 @### Please do not modify to the end of the file.
    ) `1 m) s  z! N% [### Place your hand edits above this section.2 y  K% b# M4 t4 O! f9 S# u
    ###  S) Y: }" ]1 J0 b- k
    set display_nohilitefont
    , S6 v' e# ~# C$ }4 R2 Lset padpath = .1 i4 l& p4 _7 e7 v( p" C
    set psmpath = .2 `* H$ H. s! F4 ]  R
    set devpath = .
    : a* j$ X1 h! r. y7 junset allegro_etch_length_on) ~; l8 W, y- c) n# l* Z
    set allegro_dynam_timing = on9 w* C# h( H2 O) h( ^
    set autosave_time = 10. |* E: o& D6 S# l3 p
    set autosave% u8 `6 Y" D( n$ w- {
    set pcb_cursor = cross9 d( _. A- T) i" z4 V+ I( T1 p' ~
    set logic_edit_enabled
    - I' m" K% Z: C! }. ^2 R$ N/ n8 n& N: H0 q% n" A# M% V. c9 h2 F
    7 g) u3 R! ^8 Y

    + `. |1 q: w3 F- t* _3 }' _* _1 B
  • TA的每日心情
    慵懒
    2022-8-22 15:56
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    345#
    发表于 2021-1-6 13:23 | 只看该作者
    好东西,学习一下啊,谢谢- n! e- \+ o" Q/ r& U; f' d/ P
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-9-11 09:48 , Processed in 0.140625 second(s), 21 queries , Gzip On.

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

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

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