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

ENV设定-个人推荐

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

    [LV.5]常住居民I

    332#
    发表于 2020-10-23 09:33 | 只看该作者
    学习下,是否有用- w' I: s" [0 z& X! G- H
  • TA的每日心情
    开心
    2020-10-26 15:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    333#
    发表于 2020-10-26 15:48 | 只看该作者
    看一看,好内容7 }0 d8 M' h8 f

    该用户从未签到

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

    该用户从未签到

    335#
    发表于 2020-11-12 11:37 | 只看该作者
    支持下楼主大大
    % q: G; h7 v- ^: R% T! K' a; z& z
    & W2 \5 t  e8 T9 ~: e1 b' O# a

    该用户从未签到

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

    该用户从未签到

    337#
    发表于 2020-11-13 18:04 | 只看该作者
    支持下            # ^6 Y1 [: W) d3 R* v

    该用户从未签到

    338#
    发表于 2020-11-17 12:09 | 只看该作者
    不错,学习了,正好需要
    5 |9 W- E2 a+ d: I3 N' P* _+ {
  • TA的每日心情
    难过
    2020-12-10 15:47
  • 签到天数: 3 天

    [LV.2]偶尔看看I

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

    [LV.2]偶尔看看I

    341#
    发表于 2020-12-2 11:16 | 只看该作者
    看看打赏大是$ g" H, R7 o5 K9 v( a

    该用户从未签到

    342#
    发表于 2020-12-16 18:07 | 只看该作者
    11111111111111111111113 e& d, H' d; ?/ u

    . J, g. H/ D2 I- r1 I7 t
  • TA的每日心情
    奋斗
    2023-2-7 15:02
  • 签到天数: 206 天

    [LV.7]常住居民III

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

    该用户从未签到

    344#
    发表于 2021-1-4 16:02 | 只看该作者
    #
    ) W) Y6 i! q) Y  t% T2 O8 g. ~# ALLEGRO GLOBAL Environment file9 k6 n3 [( N' S8 m- s' F8 w
    #
    ) u' q. v/ ~7 i1 ]! @0 l) e
    , U2 d# i; h, z' }# m# The following variables are set by the software if not preset by user:% J8 K9 |  v4 W9 t( {4 Y: ]
    #     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, " l5 W/ B& G! {9 e
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,9 n; o. b0 ]' k. w. ]5 K7 X7 s
    #     __UNIX (if UNIX), _PROGRAM, HOME1 f1 ]$ G3 H5 X0 r' r( W
    #& S! ^7 ^' q% p! C2 o, S
    # You may set the Operating System variable:
    3 E; c4 z2 \* W2 b#        ALLEGRO_PCBENV <alternative directory>
    & l) i- S0 U1 A6 l# W. {# to overwrite the default of the user's pcbenv directory. This variable
    ; P% g# L! c: h# must be set at the OS level and has no effect if set in an Allegro env file.
    4 H0 R* A# h4 k' a# The directory given must exist. If no directory is found the system will8 {" s* h$ K5 A# G
    # fallback to its default location.( E- k/ a; ~3 I, m0 A0 p; h
    #
    " d  Q7 S9 V! ^% `5 z# The following variables are preset at startup, direct settings in env3 u. ?) c5 Z$ f. @, c9 g
    # files will be overridden4 h3 v) j1 K/ p5 J4 [
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)3 ^7 {5 m9 T+ [2 g7 u( X1 X- C/ P2 v
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    ( B& x) q( D  L! o& Z! n8 b: R# Variable names are case insensitive& ^: R9 b5 j( c. e
    $ G$ o& f3 o- e4 ]( m) t
    #--------------------------------------------------------------------8 l6 `* d  y% ]* V  I& m
    # System Variables
    / P5 u" V' k/ B% j5 Pset GLOBAL = $ALLEGRO_INSTALL_DIR/text9 O3 W0 r" z7 c- l7 @  M1 z( W3 y
    ) ?7 m; n( m* \6 E, r3 |! b7 {
    # change from LIBPATH because it conflicts with IBM's shared library
    # G1 V. n8 e  y$ {  x# U# environment variable
    0 f- n# o! Z9 fset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
      [* p/ B8 T: v  n# @1 b0 p0 H* v7 l( f0 ?" n9 C
    set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    " W/ c4 x* F9 {2 Q' v
    7 L( E& D. V' Uset GLOBALPATH = . $GLOBAL3 |0 L( z3 Z. H. s3 T5 [
    + F4 O, q" t8 O* P$ u, l5 o5 |4 n, X
    # Allegro Data Services Variable
    8 u8 y* M: @, i0 t* n7 c7 Nset ADSPATH = $GLOBALPATH, p* L/ F( S: W* I7 d( s
    " U2 F) W% J9 g3 ^( ~7 y4 W. S
    # Present for compatiblity with older versions of Allegro.
    4 s) w6 y9 Y2 M) |/ M, s8 C0 V" R6 Sifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
    2 X6 ^3 U3 t0 u1 w4 h7 ~$ ^ifnvar CDSPLAT "set CDSPLAT "
    6 i# U4 D- L/ n. qifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "5 v) {1 O, H- @* Y: M0 E8 n, V

    ) w$ a$ T% ^) i3 J/ u* f7 C#--------------------------------------------------------------------
    4 o2 Y% ?! P- a# Configuration variables (Don't change)
    0 r+ R0 F0 X- K, c, Eset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
    4 h0 z  a1 L" u: ]* kset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms. q* E- V% N# X9 ]- A
    set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
    0 r! ?9 m+ N9 T& V7 [9 E6 ]
    * a* h6 g) ^  y- `* @1 G! @set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    4 Z. [" ]: ^2 Mset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis- A. A. ~" R( [$ E) O; I
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT" L4 U; g# b' b7 B) d
    5 d8 E! U7 ]7 d% a5 ]1 P
    #Configuration paths7 A  \/ A! {8 j- n9 C
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
    ( k( e$ q" E: T+ ?  n" v( S' y: |7 |set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
    + M$ k  v" g" Aset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute8 G$ M! [3 W" r) ~" |6 b
    ( E4 `8 S2 g- }1 }
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help7 D! H- O3 L  \$ o) o; }
    set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf( ^6 d/ m0 w1 @
    , o# B0 u$ t; i8 n
    # Graphics demo env
    . \, B4 w4 A! y% `! x4 \3 `set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image0 c7 v! I/ |- Y& w' b3 ?1 F3 f

    5 ~0 ^: S' N8 A4 I, T+ G5 U- `# Allegro Plugin search path
    7 O5 |. j7 T! gset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
    0 J/ U8 v  _  m' |  a) C; ]/ T7 d& V% F8 z
    # Library path for Interfaces! S3 S: X3 X. p6 M2 i# @! c
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface3 K( A% f8 a; w1 Q6 }: j# r
    % M  g, [4 X+ T' a  L% N% D
    #--------------------------------------------------------------------
    - S! `& e7 e& g  ^. e# Drawing font/ b8 J, L4 C. b6 a0 s
    set VECTORFONTPATH = . $GLOBAL
    * J: X, l: z( F' u, rset ANSIFONT = ansifont) d4 r  o8 R3 M& R; U! O5 J  E" g
    set KANJIFONTPATH = . $GLOBAL/fonts/kanji
    6 _& c, Q8 n" A: M2 X0 o2 fset KANJIFONT1 = kanjifont19 J$ [0 t; D3 M! z4 }5 H. h; r, \
    set KANJIFONT2 = kanjifont2" K" E) P3 T1 o3 z4 D

    6 i: g  G% ]5 Z- D  z* b# u0 Z#--------------------------------------------------------------------
    . g# n. \1 |' a0 R/ j# Display Variables
    - `$ \' H1 x' D# ?2 k$ i* J8 w. B
    * N7 |. B9 w8 l9 wset display_backingstore  on
    . B  s8 |( {, r5 ~. P8 C# m' j, e; X& j3 V; M: C4 m. I
    # disable repair under ratsnests - O2 ~$ w: G  b( O1 n" q8 l$ O
    set display_shapefill_analysis 1
    $ S: q9 e4 C: E: S8 y, b4 t) D* O$ I4 U" u/ \! }6 A& E" `
    # disable HTML datatips by default8 {; }" m/ z3 h6 I
    set disable_html_datatip_style* v7 D& `- f( o6 D# v0 d& [

    # d, o$ h% v  L3 L/ \, E. C0 p# enable html as default for long message windows
      a$ t% M- z, r( X' O3 r8 Uset allegro_html$ B/ b4 U# B# k2 r2 x+ Y; w0 O

    ' I/ O) s# M1 a; M6 |. N. f# ~5 K#--------------------------------------------------------------------
    1 S0 y: V' g1 z' F0 g#--------------------------------------------------------------------3 @' b% e/ y0 R$ G
    set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols( ]+ c4 n( S/ ?, I1 k
    set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates/ ^. }3 U2 u- z4 e2 v% u9 f- P6 Q
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal. {( _: W- T- k2 `- h/ S9 Z
    set signal_optlib_dir = $signal_install_dir/optlib/ g7 ?9 O( ]4 L0 n0 u$ a" o
    8 Z( }, f3 m1 S4 O8 E. @/ m7 l
    " ?% J6 F3 R& T  B0 I3 P
    set MODULEPATH = . $ALLEGRO_SITE/modules
    / M% d- Q1 l! h7 K, Qset TILEPATH = . $ALLEGRO_SITE/modules
    3 [! o9 a/ O! v4 J/ ]4 Sset WBPATH = . $ALLEGRO_SITE/wbtiers
    ! [7 F2 I/ c9 [% dset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib* T* ]; S% U/ d% l( ~  s. B' U/ x
    set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib/ j9 W3 E9 T" r+ Z- U8 d! o
    set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells 6 k7 v  ^3 X- J) s/ [5 Q
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech! c9 i) f6 M& W1 r  S( r
    set PARAMPATH = . $ALLEGRO_SITE/parameter . V( C' \. O6 T4 l8 b. Y) a7 n7 f4 q- ~
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib7 G- y8 Y; g* u/ V& f

    8 |! }  u( `( {# SigNoise data installation directory! q2 Q- R  z$ D# i' c& E
    set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL: U! [* \0 E4 v3 n7 |

    + Q- G: X, x, U6 b) O% Q' b/ s9 A# SigNoise model variables.0 b! F/ Q# D1 c9 }" R9 Y* @1 l* x
    set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir2 Z' N  r. q; n6 N- A% l1 ^
    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 Q9 _  T
    3 R0 F) v: S/ N: g5 f2 u0 F#--------------------------------------------------------------------
    4 }: u7 K0 h0 D: h3 i- E0 O" [- k# Non-HDL Supported Design Search Path Variables
    ) s  q0 s5 E% H2 cset MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    ; q, f- `1 X3 g) w  Z1 rset ARTPATH = . .. $ALLEGRO_SITE2 Y3 m! t1 P& w/ [- J* T. g, G% u5 r$ G1 u
    set APTPATH = . .. $ALLEGRO_SITE! Z$ r. x7 D3 ]6 g$ r: I  c/ g& h
    set CLIPPATH = .
    3 t! ^, r7 g+ \) ~9 f8 Z+ Dset DCLPATH = . .. $ALIBPATH $COMPLIBPATH* `; k3 T8 m, }2 x- [' F8 D  m
    set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    2 Q- G. L& r* {8 @& x) h% Dset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly/ Z! ~' V+ e5 w  L. v5 g
    set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa1 _0 V3 @! P: g! E, T: [
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend% a) N! }+ F, O
    set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
    3 G  {3 ~+ n, T; E9 w* Xset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    : c  H# m# ^, e, D7 jset VIEWPATH = . $ALLEGRO_SITE/views$ D1 J3 w; Y  _- m( V
    set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables6 k) w# N$ a; m: F/ K0 T3 \
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template / l; o7 [( Y2 ]+ `8 I" j' b
    set LDFPATH = .
    ; m: A5 s) ]/ S! j) W+ v3 Bset infinite_cursor_bug_nt) O) U; a- ?3 j& Q- D% W& c
    ! s" @6 h! w. L
    # System Configuration .scf file search path7 Z- k2 u; V1 m, [! @$ f
    set SCFPATH = . scfs .. ../scfs
    % k2 M; l4 t- _& Q: k* u
    ' H7 t6 V, m5 C5 A# Display the headsup meter in a fixed position in the control panel." k5 b/ ?% m* c7 c0 D7 w) y
    set allegro_dynam_timing_fixedpos
    # P$ B4 X- v+ C5 w  P" M, {/ V' w0 Q2 f: v: w, e) R
    # For IC Packaging tools (APD and SiP tools), the following defaults the/ ]4 a" w+ x$ V, a2 A" z# s4 C
    # HUD for the wirebond tools to updating 25 times per second.
    ) [: x, T6 Y6 L, i
    ' L+ {- Y$ o6 f" bset wirebond_hud_update_frequency 25
      @2 b( D6 r( W1 U- J# By default, suppress bond wire DRCs that are 3D in nature but being
    2 E5 ~6 Y% y" [7 n" K7 e# checked in 2D. By default, the APD/SiP tools will only report wire
    + _2 q6 T; j/ d, _+ _7 e# violations if they occur over top of the end item (finger or pin) and7 }3 V& E: {+ J9 E1 L- o
    # the two wires are on different nets./ A: r: M9 F; i
    set wirebond_suppress_bondwire_drcs7 h! L. Y% F% f* x
    & B6 y, Y1 a9 o7 F" R* p' m
    # enable license caching for better toolswap performance% y1 X8 ^6 N- y. u/ l6 K, R
    set allegro_license_caching& U. L# m9 ^" X$ d8 N1 Y

    5 B+ z# H- v' h#--------------------------------------------------------------------
    ; X" @* u9 z! ^& j& T#--------------------------------------------------------------------9 e5 `. g! z; h2 w  e0 c& k
    # alias
    6 H0 ?' ]+ R- _' Z6 l# May use function keys F2-F12, most Alpha-numberic keys with control
    7 K/ y/ J& L+ p  O# \) G7 C8 n# modifier (although Control - C, V and X are reserved for copy, paste and cut)
    ) t% V, _" {+ F% A* g# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed" U2 A* {  t+ e6 k. X
    # by the following:
    - S" R# t' h: z: g8 s) Q# g#     Modifier                 Indicator                Example
    / B' q4 F! M  ]9 v, L* j#       Shift                   S                         SF2       
    4 K0 C5 w8 Y0 |& ~4 |3 `#        Control             C (function keys)         CF2
    % H. w" m0 c% y' i% r, f# O#        Control            ~ (alpha-numeric)         ~N$ O0 g4 b+ |# ]" C; C; x
    #        Meta                   A                         AF2
    " {% q& g  p' N: z! }# Modifiers may be combined. Some examples: / O# y9 Z' x' e% z9 |
    #        CSF2                  Control-Shift F25 i0 D. }# |/ z6 n$ I% U
    #        ASF2                  Meta-Shift F2
    ) X- x$ N2 y) {' |. ~#        CAF2                  Control-Meta F2% L$ Y7 d- g/ |% F, T) Z1 H
    #       CASF2                  Control-Meta-Shift F2
      t" M& a( G% e( r#        ~SZ                  Control-Shift Z
    ! a  k, T2 m7 U/ q+ @8 |#        SUp                  Shift-Up Arrow
    2 t& i$ V% L" Q9 p4 u0 {0 W  A; H#        CUp                  Control-Up Arrow$ F' s5 U- I' _2 f8 O3 |
    #: ]: r& q1 P3 U: f) `! W. G
    # funckey
    $ `- |5 _2 O8 L- Q0 X3 q#  use the funckey when you wish to have alphanumeric keys operate8 M# i: W+ ^& g' n/ m
    #  like the Function keys when the cursor is in the Allegro canvas.  o2 q1 R5 d5 |
    # 6 _; i% M* N, D0 q2 j
    #  Example -- following starts the move command without a Enter key" K" H, t( H  G* v% q8 W/ t
    #     funckey m move
    ( R3 i4 N; W" g% u( I: n' j/ M3 y. \! ~0 @1 i* M- n( p
    #--------------------------------------------------------------------# ~5 l1 Y. C7 A1 h/ i( W
    # Bind roam operations to function keys
    6 N$ _9 ^! g4 Bset roamInc = 96+ Q# S0 d% j3 Y0 O+ C" w1 m
    ) B* Z+ o8 a% Q+ ~- l2 {
    # Bind incremental pick by grid unit functions to ctrl and shift--arrow keys 4 C0 C' I/ C7 H+ u# L" K; x
    alias CUp        "ipick 0; ipick_to_gridunit 0 +1") o2 {! t& J% `* ]
    alias CDown      "ipick 0; ipick_to_gridunit 0 -1"
    / H  P, i' i( _  v& ealias CLeft      "ipick 0; ipick_to_gridunit -1"
    , M$ W# n' k' O, {8 Galias CRight     "ipick 0; ipick_to_gridunit +1"' C5 n; H. l( S3 p4 J
    alias SUp        "move; ipick_to_gridunit 0 +1"
    + B, Q+ ?3 n4 A0 ~$ K9 L! \% W* J% p$ Qalias SDown      "move; ipick_to_gridunit 0 -1": [# d- ^+ E: H- u2 n& v
    alias SLeft      "move; ipick_to_gridunit -1"
    1 n: C6 c% h, A% M3 L* _3 ^( ^3 D# Palias SRight     "move; ipick_to_gridunit +1"! T* U# E4 A, n
    ( L  ^) u9 r8 Q; B
    # example of a funckey to emulate Layout capability
      l6 q7 L$ h/ C! a) _0 w; A# The "-cursor" option can be added to any Allegro command with the pick familty
    # @/ {6 s3 s# V) I. b  V- U# and we utilize the position under the cursor when the command is execute. So# m( B1 c: F( o5 {2 g% D
    # this example would center the display to position under the cursor when the 'c' key  T9 T+ e7 ]5 D8 L3 X+ U3 h9 i
    # is pressed.5 b/ G# V6 z+ V* D
    # funckey c        "zoom center; pick -cursor"
    2 z0 K0 \" [5 Q) o0 J  v3 O* q+ A2 Z3 v: c. T
    #--------------------------------------------------------------------. t. R1 D' V8 x" a, m
    # F1 is normally reserved by the system for Help so we don't use it
    - L- f( ?+ y9 ^# L$ _- qalias F2 zoom fit7 y# u* t  z, j0 c, ?6 B8 Z
    alias F3 add connect- Q6 h. i6 O3 w" P
    alias F4 show element
    ' @: A: N  R5 T7 u+ m, ^+ g: ^alias F5 redraw  Y7 j. v4 P+ Y$ u5 g
    alias F6 done
    8 T  ^; K, |; M9 _9 t$ C0 aalias F7 next
    ! a& ~+ \& H% [- `, w; f4 i: oalias F8 oops! z, J3 y* n9 K; q5 P
    alias F9 cancel
    # B7 a- o& [/ V+ aalias F10 grid toggle
    , V. e5 w$ Z. R! z& u9 balias F11 zoom in
    , \& z- v8 _) s2 Z+ Qalias F12 zoom out# s# o, y2 S" P  E' R
    alias SF2 property edit
    ( b" t. {  i+ m: Lalias SF3 slide0 W. @5 P5 L- n5 W1 @4 b  n
    alias SF4 show measure
      @4 T) A' H) h! G& _5 h; @5 Ualias SF5 copy8 J& s9 U8 ?# E7 B1 v6 U
    alias SF6 move
      [1 ^6 D* d( J* `- N+ T0 N$ xalias SF7 dehilight all
    3 K' Q6 [1 l+ Oalias SF8 hilight pick3 G9 l: I2 Q8 h6 I
    alias SF9 vertex
    - l  P$ C( I" H, r$ salias SF10 save_as temp: \1 l9 \: B" G6 n1 o% d
    alias SF11 zoom previous: w& F  C5 }% w9 t
    alias SF12 zoom world
    & v+ o! V& x7 w3 F& V( I, f& Zalias CF2 next
    % Q1 _. x, Y& p- calias CF5 color192
    ; p, r9 Z0 p$ ~+ r4 o% x- F% \" Q" yalias CF6 layer priority
    & y/ F9 G8 ~8 G' |0 ralias CSF5 status& F& K# i+ h2 g* X! q/ M+ ~5 b
    ( U7 e5 V' p2 |* R3 m# a

    & O, M: w. Z+ @4 n- Yfunckey 1 zoom in5 i; i, Y( L+ j: c
    funckey 2 zoom out
    , ~/ ]/ S0 V! ^6 afunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'" % A1 ^7 n. c/ V! }
    funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'" ' Y1 i, m: n+ b8 a: M$ M" o$ K
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'" 2 U# o; Q+ N( c
    funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"/ d' z4 K) e2 y9 @0 M
    funckey 7  show measure
    / l& {4 N& m9 {/ `7 mfunckey 8  show element6 V- P. ?3 R" {7 p
    funckey 9 replay grid5.scr
    - R! w* ]4 X: K$ v; _! wfunckey 0 replay grid1.scr
    ( }: K3 i) l* ]( ^! j3 N4 U
    ) s1 m/ V7 P6 P5 J% Kfunckey q slide
    $ _% Z9 i$ I( Rfunckey w create fanout8 V7 e1 p- k7 b( j- J* f
    funckey e done
    - r' Q. F# f# a' A- C) ifunckey ' ' angle 90
    - T/ N/ S; G3 h( T" r) T! ?4 N; cfunckey t move7 K4 b3 E, J3 d! {( \  D
    funckey r rotate
    : @9 C; J- a( e8 q' b# rfunckey o oops, K9 }- U3 ~% T& r  Q4 q9 z
    funckey [ cmgr) ~! x* u9 a, }$ C7 A4 F0 k
    ) }* x) d4 R* G7 w
    funckey a add connect
    7 Q, E3 h" P3 s) m. a. J; _. vfunckey s shape add
    , ]5 i* b& K+ L- F; Efunckey d delete4 J0 a5 K) D+ t
    funckey f shape edit boundary) e1 L2 U( X  m" g+ y
    funckey g delay tune4 ~6 p% s3 O+ W( y6 V
    funckey h assign color
    $ [- @- e" l( L" ~/ V9 tfunckey k dehilight3 O8 O1 Y# M% ]
    funckey l net schedule
    / d7 y  m. g4 ^0 l& z- z
      x& D4 D; V3 j: J( B% w# [. mfunckey z toggle5 @. F% k+ ?7 ~0 ^) V
    funckey c change % U7 h) T' O" x. L* w0 p- d9 b4 Z) w( l
    funckey v shape select 1 r: U; h8 O9 c* C- a4 H$ a
    funckey b spread between voids
    - S+ x# O) d, {4 lfunckey n copy
    2 b9 k3 q& m, w. ?# g' b6 Q2 F7 |funckey m mirror 0 g2 o/ O/ T& T3 p
    funckey , rats net
    # I8 _) n- U; r5 Z  hfunckey . unrats net ( i% }% ^  o* |9 v% ~" v5 M2 v
    funckey / swap components
      s5 q) c7 g( X/ f& R% q3 Q+ Bfunckey + subclass -+
    - l9 |# \4 E! l1 x! f' zfunckey - subclass --
    / W1 ^8 n: X# x. |+ V1 |& B' a& U0 C8 D. b
    funckey j spin7 f# C- B7 G7 s; Z9 f1 q
    funckey u unrats all) o  I3 Q; `" u. ^* y4 E4 c
    funckey U rats all
    6 C: _2 F3 ~% x) i9 @* {# F! tfunckey Y rats component1 l5 X, P. K  }' j
    funckey p angle 45' r) Z/ S9 }. o5 S# T+ P

    2 K9 t; A! L# F  |: tfunckey Right ix 1" a# S" u" |0 ?( Y  N
    funckey Left ix -1
    2 ]/ |9 {( Y5 \9 g6 tfunckey Up iy 1! j( m. Q5 A' \' w8 m8 [0 m
    funckey Down iy -1
    2 C  U$ y' s: x5 I4 e6 A0 |6 D- E. H
    alias ~N new  s$ A* P7 r: w& R" x% ]7 V6 h
    alias ~O open0 U; ]+ y6 V/ D9 g- H
    alias ~S save
    - D( z- w. M' J, n# I# ^# valias ~D delete
    / ]! m0 r9 L' n; A$ }& `alias ~Z undo
    7 h( A; d- t+ l- g. z- }! ralias ~A add line
    4 {. l* m# \- o& Kfunckey + subclass -+) L( k, R) c/ C/ o+ O
    funckey - subclass --
    / N3 m  k" M- D" f" p
    + _, {  l5 j2 a( |2 \$ I! [  A, q#--------------------------------------------------------------------
    + u5 \8 W* G9 K0 N& }/ k" c+ d# OTHER ALIASES        7 @0 r: c! M: A& h2 U- p2 L) l/ w
    alias edps padedit+ y- v6 }9 q1 b5 E" I' c
    alias rps "replace padstack"
    6 M( Q5 Y  u3 D7 x/ _alias unplrp report unplaced
    $ m8 ~3 q+ |# `; T9 H2 c4 j& Valias x pick
    2 Q+ j; A% ]/ ^8 @# }( B, @alias y pick l0 n3 g9 ?- C* p" k% y7 Y
    alias ix ipick
    8 _! V  W, k3 ?# v! l$ calias iy ipick 0' A' W( Q5 }, e$ Y( c
    alias reopen 'open -q $module'
      R3 s/ B" `& l  }+ @3 w: talias revert 'open -q $module': m; }: x; S' A$ z2 T$ o

    ' r7 F) C/ A" `: K8 D+ O# autoroam
    4 _$ W% k9 o, X, Talias sar set pcb_autoroam1 O5 R0 Y4 k( {* i
    alias uar unset pcb_autoroam
    $ H5 ~' E, I6 W6 ^: U5 X. c, Y" d7 H/ {2 x  \3 `* n
    alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'7 s, ~, {" V5 ^  q
    alias ~B bubset0 c3 j& B7 \9 W
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'+ V3 ^' J- B  I2 T
    alias ~C smoothset( ^. b: I; b9 S/ l( f
    ( B7 @* e) F6 y- H- d

    / ^* U" m, C( x1 Q" Q#--------------------------------------------------------------------
    " L0 d& ]1 t) i* ?# COMMAND DEFAULTS
    8 m4 D; x; t3 Y1 V1 V5 D& ?/ Y# allow slide to work on arcs by default
    ; y* j) c4 X- _( D1 Gset slide_arcs4 G/ P) V! V& q8 @+ L1 Z

    - f9 P4 p% b* t$ X  }# Compatibility aliases
    % A% T$ A: m7 ]$ c" \* ~9 t/ Dalias window        zoom1 {2 K1 O0 Z8 A" P) `. K
    alias hilite        hilight
    4 c4 q2 T: H# W! H: `alias dehilite        dehilight4 Z: z! ]2 {7 }: N' R5 z* U1 _
    alias pickx        pick* [5 J% E% j; A! W# c
    alias picky        pick l# a. X  k$ r9 y) Y3 w. P- _
    alias ipickx        ipick
      b* y& c2 v% G: d; I, L! z9 galias ipicky        ipick 0
    , B( @3 ]9 n6 C( Galias cdnshelp        cdsdoc
    4 d4 C+ P  C( f/ h7 H2 ^# a$ _9 \3 o1 |: n  i; t- q6 n
    #--------------------------------------------------------------------
    6 p/ A8 P6 a2 K% X+ I7 q# MOUSE WHEEL SUPPORT
    . o0 v, Q$ X: T4 _4 F#   Environment Variables - Note quote variables so they are evaluated
    8 a* Q! U* ], `  v- C. B  X#        at button time not when this file is read.3 ^; K" U7 ^$ C( M2 E& p! n7 Y
    #   - _wheelcnt variable is set based upon number of detents wheel moved
    + w2 Y, D: U; T/ k) ^  N3 A#        range is -4 to 4 (no 0)
    0 R1 r: t# n' {# X- Z#   - sx1 and sy1 are cursor coordinates when wheel is moved+ {- c, c9 I" C. n% F
    #0 z: m8 ~1 M8 Z  f  a9 z
    # Button values
    0 b# r& f. O1 Z9 f9 Y: P#   wheel_up:   when wheel is moved up6 B1 M* g0 v% y; E* E. i7 ]# }: n
    #   wheel_down: when wheel is moved down( M0 e4 _+ {/ p0 `  `5 d
    #   wheel:        up/down if either of above 2 buttons are not assigned! j5 y: b( n& J! z. |+ Z: A* g  |
    #  # A) L' |9 _8 g& F% h
    # Keyboard modifiers (note we are case insensitive)1 _  X4 Q0 [4 m* n  ]
    #   S - shift key; y4 U$ Q: |9 R
    #   C - control key
    3 l7 k/ \& ^0 j#   SC - shift and control
    5 F/ D/ i+ u6 H% @% U, B; G#     Example: SCwheel - for wheel button assignment with both shift & control keys
    # C( h9 K3 X5 {! h/ }7 y#
    & C6 ?6 h1 P- P% ]( q3 \0 m  S4 F- _3 `' c/ _
    # Button factor may be factorion (e.g. 0.5)
    5 r  E" o2 U! y. |set buttonfactor = 1) I& s; U. B. l/ c

    & m" D0 b7 e+ t5 Xbutton wheel_up "zoom in $buttonfactor"
    & \, g$ H8 ?; }; w) wbutton wheel_down "zoom out $buttonfactor". C: i; @* `' M! C" ?
    button Cwheel_up "zoom in $buttonfactor"
    7 H& x) ^: L6 \" R  j2 s! y; Obutton Cwheel_down "zoom out $buttonfactor"
    % k" Z/ f8 v- a8 ~2 D
    / A- O5 _! d5 ~8 usource -q $ALLEGRO_SITE/site.env- @5 M4 h6 U: p1 |( S* K1 P; ?
    2 i  |: ?; J& l3 ?/ H( A
    ### User Preferences section
    8 y9 P2 z# w) R( K### This section is computer generated.5 A! F: ^2 q* d, Y( o) ~/ i; m9 _
    ### Please do not modify to the end of the file., n# W8 P7 Q5 O! H! K+ d
    ### Place your hand edits above this section.
      [' L! S0 G3 s# E2 W. m1 Z; a###9 Y4 K% t! P% m3 ?1 c  B4 J
    set display_nohilitefont
    4 }5 O" Z5 x8 C, \set padpath = .) u: N  _# _4 |2 M) ^
    set psmpath = .: F+ O/ R  k, Y/ e6 q' Z( j+ e  ?
    set devpath = .; T1 Q6 p+ j3 ?, h
    unset allegro_etch_length_on) @1 T/ b1 c4 d% ~& P1 V. g
    set allegro_dynam_timing = on. G5 v0 {. X* ]* q! ~( E1 P) g: ~- W
    set autosave_time = 10
    3 k; H0 o7 y4 N5 W% Wset autosave
    3 ]( B; G4 `+ o% e& B* _set pcb_cursor = cross8 ]8 m. B$ _( Z7 B8 f2 i; s* ]2 R0 O
    set logic_edit_enabled
    6 D9 o$ q" D8 _" h' t9 p#
    2 G( ?, w4 B3 [5 u4 Y4 }# ALLEGRO GLOBAL Environment file# k# p" ^% _4 f1 |9 I
    #
    . |5 K2 v7 y$ D( L
    & u$ n, X+ |- g. W# R5 \5 E4 {# \# The following variables are set by the software if not preset by user:
    ' |3 j: V% I3 C- m#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, - z/ l, G- r3 O, \" S. {1 a
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    6 q4 ]4 H- U( `- V#     __UNIX (if UNIX), _PROGRAM, HOME
    + J- ?0 l7 V& V5 m& P1 \* N7 v* a#
    ) W6 J5 @, W' b# You may set the Operating System variable:
    . d, {6 _, s- ]#        ALLEGRO_PCBENV <alternative directory>/ h1 c, Q1 \8 q- R
    # to overwrite the default of the user's pcbenv directory. This variable' _1 f; V! `% ^/ m0 _6 a* V8 n
    # must be set at the OS level and has no effect if set in an Allegro env file.
      u  {, N+ o: k4 W" e# The directory given must exist. If no directory is found the system will
    - s; H: a4 E9 \3 y6 l. C# fallback to its default location.1 ]5 M/ P1 C0 y+ h' a4 g
    #/ G1 o3 K8 T- u* Q
    # The following variables are preset at startup, direct settings in env
    , v5 \! @8 L4 `' q# files will be overridden
    4 @! b0 w/ d1 v0 ?, Z" Q( ~#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
    # F7 J4 u# F& a. c#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH! N$ M; t- J; u% y8 T2 ?
    # Variable names are case insensitive
    ) g- U) }6 ?5 Y* b! `% R* p. M1 m3 e" x' Q/ R" I
    #--------------------------------------------------------------------0 T& \1 G) [& D) @3 O: N5 M, @) Z
    # System Variables  r6 s' C* p7 ^4 V4 a! f  u2 g5 K
    set GLOBAL = $ALLEGRO_INSTALL_DIR/text5 v, s; N" Z; Z6 D' {7 ^/ e

      a2 K! L% W& V2 A0 L  K% \4 ]  S8 [; D# change from LIBPATH because it conflicts with IBM's shared library4 A: F- @9 \* K7 w% n$ ]
    # environment variable
    ' U' Z' }1 O7 C4 r1 k, u% oset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    : K+ [9 b9 @$ t2 J0 V# k3 v# E0 x
    * k9 J' T( H0 y5 ]7 ?9 Qset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib7 [! Y5 G6 x, W, Y# N
      r# }3 P( G- X: \2 d, K' Q& `
    set GLOBALPATH = . $GLOBAL6 P- l8 U" W5 U% O- o7 S- `

    # M2 }, R" C! l$ ]8 s8 A# Allegro Data Services Variable1 u+ N8 D: X& k! q  E" r
    set ADSPATH = $GLOBALPATH$ [; E; c1 V* m, W& P3 p

    ( J; T9 v, F) k+ K) M# Present for compatiblity with older versions of Allegro.9 @5 B* @8 D3 g. F% a% d6 \# t
    ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
    : W- _1 M$ \  Q7 rifnvar CDSPLAT "set CDSPLAT "
    6 L9 e* T* h& v- U5 nifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
    ) o' h( U4 ?" J* }& w& R$ e. ^3 j* R2 _  q) v- E
    #--------------------------------------------------------------------
    9 T+ q" U6 T/ K9 z. i# N0 I2 A1 A# Configuration variables (Don't change)- U5 @4 |% q% b- B. e
    set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends. ]. y8 q" [0 D  C& x
    set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms( J! x( X7 q# t+ t5 b
    set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus$ Q  I' Q  u" q/ `3 X

    * f; y! P9 ?/ a" O- [7 _set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials# t. B" H1 D! O1 U5 G0 W
    set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis% G) \0 y- `" L0 q/ y
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT8 D) c# f& F  `3 d% e

    * W  Z/ ?) J: H2 D#Configuration paths
    ) O% }: ?) _1 P8 ?set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit, B) p/ G' O5 h% P# H  _) u
    set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp* R, k6 {/ s7 g6 n# e1 @
    set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute9 G) w8 ]' X; Z, ?8 b. O' O4 ]
    8 L+ ^& W, D* h, k
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help$ V9 G# T6 v( Y# ]1 ?9 g
    set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf) n9 i* i& X" d) ~" m( `  I0 h2 |" R
    . ?, O, X0 e0 ]' p6 H; H( J# {
    # Graphics demo env
    5 U6 b1 k7 }: d- t$ Yset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image  m, y% j1 N! P+ h( c& X
    $ b; G  Y/ A1 r. p. E! j
    # Allegro Plugin search path
    / K+ B  z% Q" J/ P" aset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL  U" H- B$ [7 ?' E6 @/ K5 X& ~  h
    0 }# H6 V) T- M6 y2 ^" }: i1 S
    # Library path for Interfaces4 |3 V$ D( i; R! x5 X, U
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface4 A  F* h) t5 N: g* {4 a

    + [2 x7 q% S4 R1 r( R9 p& R; \#--------------------------------------------------------------------
    7 ~- G' Y, Q0 j# Drawing font7 S, ~" n9 c( i5 A
    set VECTORFONTPATH = . $GLOBAL
    + B% t* W& w0 s  X/ s- aset ANSIFONT = ansifont
    ; r: n! A. t8 U! R, i' n& K; P. rset KANJIFONTPATH = . $GLOBAL/fonts/kanji
      ?: I, F! {$ f- Vset KANJIFONT1 = kanjifont12 U: g; i) o! U' N- o! x
    set KANJIFONT2 = kanjifont25 X+ h. ~" F4 n5 a

    : T+ I& R. K" ?' ^8 p#--------------------------------------------------------------------; I7 q. o; F* e
    # Display Variables. I: K7 `8 j& `8 ]
    9 _# z/ Q" i4 U) m
    set display_backingstore  on- H" i- _& ?' \5 ?5 [: E3 E0 p
    ; E" A+ j1 V; B' B6 ~( a! |
    # disable repair under ratsnests
    1 d5 T" K$ y, }. m/ K. }6 i5 iset display_shapefill_analysis 1% z+ P  B! ^; x( P8 t9 N, B5 `* L
    : ]6 _# {- X4 C3 u5 U
    # disable HTML datatips by default
    8 M2 r+ }% O. O* @; ~+ Eset disable_html_datatip_style
    9 ]4 h6 _7 y6 E3 t
    * q' H& N0 s( E( ]- O+ ]/ _# enable html as default for long message windows! H& ?) J  f' k5 `! k1 U' ~5 c6 Q
    set allegro_html
    ) m. R) B1 r( m6 L- z  Z5 I* x3 K+ o6 o4 J4 a! v
    #--------------------------------------------------------------------8 S- |% o  E+ a  Z, O
    #--------------------------------------------------------------------9 D- \, b- \- g" g' h( t
    set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    * S8 C/ s2 J  P! o3 {3 Aset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
    % h6 w2 l* C2 N/ I9 c( T* E4 xset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal7 Y: ]3 Y1 B! C1 W  `. }* @' `! I
    set signal_optlib_dir = $signal_install_dir/optlib
    - J/ N( p& z( t% f, Q
    $ c, H& D0 @6 J; M
    ) y) x6 a- o2 ?: ]6 _" A# ?set MODULEPATH = . $ALLEGRO_SITE/modules$ t/ b( \/ D' B: x" t
    set TILEPATH = . $ALLEGRO_SITE/modules2 Y) U" {0 y# s- |9 G
    set WBPATH = . $ALLEGRO_SITE/wbtiers
    0 C: \" ]; n$ e. k2 ^5 [set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
    % A- G% N+ V! _; D6 lset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
    1 U) V( i# j5 dset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
    # a) C9 ?2 g( o! i$ j7 uset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech7 @) E- C6 p2 E6 w, G; j
    set PARAMPATH = . $ALLEGRO_SITE/parameter 3 N6 J) o  ]# B) u. [" o. _
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib" K% i1 D3 |/ Q" R8 {- _- ~6 o

    + |9 U( D( S8 ~  t8 S# SigNoise data installation directory
    ! d1 e- c' c' \! dset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL) ^2 h( |' i! T4 z
    5 O- ]  I7 S' B# R3 v% P$ l
    # SigNoise model variables.
    5 d  p: l8 a1 t5 Zset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    5 u+ K7 L9 e* U$ V+ |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)4 f; ~, A( T- z! H( w+ }
    9 m3 F0 T9 c" K9 z9 i
    #--------------------------------------------------------------------
    $ \0 }2 p6 V9 B& }# Non-HDL Supported Design Search Path Variables* I! U0 \) E( p
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    # X! ~" v0 z6 c0 Rset ARTPATH = . .. $ALLEGRO_SITE
    - S$ k1 ^+ w! \* b9 J3 fset APTPATH = . .. $ALLEGRO_SITE) h. i6 X3 P/ T
    set CLIPPATH = .
    # _1 E% y( i* _! |: iset DCLPATH = . .. $ALIBPATH $COMPLIBPATH# d  X* Z: `3 |! e  R
    set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices& P+ Z' z" z+ Z' E; e$ |4 Y
    set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    ; U$ g4 b0 N4 d) tset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa# b# p8 d" [/ T( |
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    ) J' w% i" ~2 j9 kset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script4 K( e# e2 n" t/ }5 c
    set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    6 `6 m1 t9 `# F' pset VIEWPATH = . $ALLEGRO_SITE/views6 B8 K% N- N  k" v2 y
    set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables4 r9 r+ g. K& f* e0 c3 ?$ F
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template ) Q7 h/ P3 f+ q  L5 b
    set LDFPATH = .# k1 K. ^3 Y* i+ }& i3 f1 p
    set infinite_cursor_bug_nt; o9 |: q1 w3 I0 @& y
    " j" K4 n* z1 K- W* s% S
    # System Configuration .scf file search path' V' e7 d5 h* d" Z
    set SCFPATH = . scfs .. ../scfs
    ( `) S1 A# J+ c4 W
    2 E/ P: i8 J% m# }# Display the headsup meter in a fixed position in the control panel.
      R0 r% _$ m: L& D  F& y/ m) g2 Sset allegro_dynam_timing_fixedpos
    + |/ r7 ^! D3 ]9 t( a4 ?$ ?1 F2 w$ f$ H: e& g
    # For IC Packaging tools (APD and SiP tools), the following defaults the
    . \& x5 p2 F% V7 m8 X# HUD for the wirebond tools to updating 25 times per second.
    ) X4 ~& n* z: ~& @& k% p% ?3 c$ h9 r) j' z5 t4 \
    set wirebond_hud_update_frequency 25
    ; ~% F+ n' x1 F# By default, suppress bond wire DRCs that are 3D in nature but being
    9 E% v, ^) ]# [4 E# checked in 2D. By default, the APD/SiP tools will only report wire9 X) M( Z) R7 y
    # violations if they occur over top of the end item (finger or pin) and3 C( Z3 t( r+ I, v1 J- D1 g
    # the two wires are on different nets.
    & p! E* d6 \& |4 E. h: qset wirebond_suppress_bondwire_drcs
    0 S. K& U+ B  ~$ w$ i# [" W+ F0 `) r5 Y9 G6 a
    # enable license caching for better toolswap performance
    ! [( z* x$ R2 Wset allegro_license_caching
    ) U; p! u  [* E
    . s0 R8 U. J/ l& s2 s: O& a% L$ Y#--------------------------------------------------------------------2 w% B& N, s* E  r" T- j4 k
    #--------------------------------------------------------------------
    ' _. E$ M  E: u: B* f# alias
    4 c' ]% o9 w. D0 i+ t6 J# May use function keys F2-F12, most Alpha-numberic keys with control
    * S. X) P3 U% ?/ i; |& g# modifier (although Control - C, V and X are reserved for copy, paste and cut)
    * J) s! S& a2 O0 [) A8 F+ s# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed6 x1 G! k) D( U
    # by the following:2 |; c) z- C  @$ a% h* S  P; o( `
    #     Modifier                 Indicator                Example
    2 c" v5 Q, V. P: Q. Z1 h) t4 g#       Shift                   S                         SF2        0 ~# G$ [1 @* G
    #        Control             C (function keys)         CF2, ?+ @8 d% S5 `! g
    #        Control            ~ (alpha-numeric)         ~N
    3 H1 V  s, V4 ^% }4 m#        Meta                   A                         AF2
    $ b' t% J4 p) w* @# w0 ~  ?  b# Modifiers may be combined. Some examples:
    5 p* x4 K4 q7 R# k0 t2 d; y#        CSF2                  Control-Shift F25 y( O8 R5 I: ~2 p% I
    #        ASF2                  Meta-Shift F2
    : J" n4 H" G$ x6 u  |8 t& Y; P#        CAF2                  Control-Meta F2% S, O8 z  m) O* F
    #       CASF2                  Control-Meta-Shift F2
    + \+ e. e8 g9 b4 _#        ~SZ                  Control-Shift Z# I9 f, c: D& q9 |, p: u' B
    #        SUp                  Shift-Up Arrow
      R5 U" S# ?9 f! O0 [! o#        CUp                  Control-Up Arrow: T# b+ q. z* B2 N$ k# Q" ?& v
    #
    ! S+ e7 A: z2 f! V& c# funckey; Q5 |; C% M* o/ t  l7 {
    #  use the funckey when you wish to have alphanumeric keys operate5 n6 O# F" g' q, d' s
    #  like the Function keys when the cursor is in the Allegro canvas.& Z7 q) v0 z: p, z' s1 C
    #
    : O) c8 i2 O. E6 J% b#  Example -- following starts the move command without a Enter key' z7 R' I9 k, z& J
    #     funckey m move4 S, J, ^3 ]2 F3 @' q( I
    ( l* x! j) ~0 O% O
    #--------------------------------------------------------------------; ?1 B% ^+ }' R. N) X# l
    # Bind roam operations to function keys
      Y' P' U. D; _set roamInc = 96  ]+ z) E7 g6 u

    7 G* F+ C' W$ l* f$ f% e# a# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys ' V5 j) p5 |' s% f  `
    alias CUp        "ipick 0; ipick_to_gridunit 0 +1"7 l, ?6 L4 j, O: l* L
    alias CDown      "ipick 0; ipick_to_gridunit 0 -1". X/ [( e  h/ P$ g( e7 p8 v- j
    alias CLeft      "ipick 0; ipick_to_gridunit -1"
    ! V: \( Q% U7 Q% A. ^2 u3 u8 w  nalias CRight     "ipick 0; ipick_to_gridunit +1"! u* S5 k, l8 U7 i" a& s" G7 k
    alias SUp        "move; ipick_to_gridunit 0 +1"6 G/ |. {/ p, M9 P( ?
    alias SDown      "move; ipick_to_gridunit 0 -1"9 ?2 y% c2 n1 v4 M
    alias SLeft      "move; ipick_to_gridunit -1". T# @, \4 Z6 c& t" z5 t
    alias SRight     "move; ipick_to_gridunit +1"
    * O5 h/ e( ]2 k, T* {5 }/ m. M* E! d1 |. o: L
    # example of a funckey to emulate Layout capability
    1 L; G- @' n0 i6 |; x# The "-cursor" option can be added to any Allegro command with the pick familty& j2 S6 [, w5 G: C! s. s! n
    # and we utilize the position under the cursor when the command is execute. So, ^5 Z+ c2 X" J  d9 ^2 l
    # this example would center the display to position under the cursor when the 'c' key
    * u. ~( d; y' e: P8 Y# is pressed.# w; {. Z  D. s& k( Q
    # funckey c        "zoom center; pick -cursor"
    , w. V2 U5 N) \" ^
    7 n6 U" A5 k  @0 v7 D' [#--------------------------------------------------------------------( x7 b/ U& g4 P9 _: H% o* b
    # F1 is normally reserved by the system for Help so we don't use it! ^% c# P9 {- W/ m
    alias F2 zoom fit
    & y" k0 f6 V, salias F3 add connect
    : o' k$ [+ U, ~" T8 i2 yalias F4 show element$ h$ j! K; d  A; s$ b
    alias F5 redraw
    : W% r+ Z# u5 y' q4 Oalias F6 done
    0 L+ t" z- U" D4 S6 r  ^, `' y' Ualias F7 next8 q, l- Q" ~, v0 `- Y
    alias F8 oops
    - V3 N1 r+ z5 s; E9 A/ Oalias F9 cancel- W  C0 A3 d2 t
    alias F10 grid toggle
    $ @4 b% @% n! V" [! aalias F11 zoom in
    - f6 e2 w0 }& y! u" l6 J! R4 K, |  aalias F12 zoom out
    3 h7 d3 H% |# H' Nalias SF2 property edit
    ( _2 e2 o$ ]( L; ^. h* J: ?9 Ralias SF3 slide/ i3 i+ J3 ]8 R6 S) p1 T# ^
    alias SF4 show measure' t( I) ?. t: M* I
    alias SF5 copy/ K( [! j+ J- e' i" I8 _
    alias SF6 move ; C' c& [6 l* a% D, d
    alias SF7 dehilight all
    1 w  V. T) d2 x0 r0 W! Yalias SF8 hilight pick( l2 c) y- v: P, S- B
    alias SF9 vertex
    $ P  ]: {+ u% x' o/ Xalias SF10 save_as temp7 @" M& V6 P( [- H4 A' q. p
    alias SF11 zoom previous$ e" V. w2 T7 m4 W9 l( i" L
    alias SF12 zoom world
    4 t7 L( q, X& p8 c) @' f, \$ Ialias CF2 next- W) I* l6 F, c% x  V: t4 {
    alias CF5 color192# {/ j! a6 }2 E: K% r
    alias CF6 layer priority+ Y9 \; b9 E& B( M$ k; J
    alias CSF5 status
    4 q# r6 w+ i$ I
    " g; y+ H  T4 Q1 `7 e( L- R# a
    4 h- K3 J4 f3 C  Efunckey 1 zoom in
    " Q; \- z  ]7 q, h* \funckey 2 zoom out, w* a* U4 a( k& M' P% k
    funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
    4 }0 L: |2 h2 l  i/ W7 h- Jfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" 1 X, q- D/ w! R" E# C% R8 ^
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
    5 W3 H0 j9 [6 K# L' G% Rfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"6 X, H( a* f; [& U+ C" V
    funckey 7  show measure" [; a0 i- C' ?! S  h6 M
    funckey 8  show element0 L' u8 T: O2 g0 v1 r, }& _1 [9 V
    funckey 9 replay grid5.scr
    8 G! a1 t! y8 {, Z8 y9 R9 Pfunckey 0 replay grid1.scr3 X: k, z7 q; E. N5 `" x

    0 W5 d+ h& ^. `1 }6 zfunckey q slide' Z' w! T* J! i
    funckey w create fanout1 B; @. Y3 l, M* o5 F$ B; q& a! S
    funckey e done* z7 [& L0 Q9 k- s$ m
    funckey ' ' angle 90) m3 a. m7 g6 S3 j; ~
    funckey t move
    ) E1 M$ R, s# |* }/ T" e, |+ ofunckey r rotate
    / x2 J. `# b( Y/ [* ?) hfunckey o oops
    5 `" k+ p! n, F9 c! i/ B* [funckey [ cmgr/ R" W7 M( ?" P9 \% l! p

    $ |) n2 X0 v4 U' ~' U$ z/ a& K3 E/ pfunckey a add connect
    + z. i, V# g% h, T2 v% c: G  ^. ^funckey s shape add
    8 b& o. y; N  b" Jfunckey d delete, t0 h1 p2 Y0 D! z* `8 r7 ?
    funckey f shape edit boundary- F3 L4 u8 K* J* S0 ?9 Q
    funckey g delay tune- R7 E3 ^4 G7 f. r. o( @* w+ i' t3 _
    funckey h assign color
    & ]) a3 x9 N9 S# U5 M. K8 ~0 L3 U9 Zfunckey k dehilight  A# o+ Y$ h* T; R
    funckey l net schedule0 ?  W0 v" f) \5 b. C1 v
    + V. }, q4 w/ |  T
    funckey z toggle
    " K5 K1 f, W' m% B1 ?7 @funckey c change ; ]2 l* h* r2 y, l4 O
    funckey v shape select 3 M2 @% s) Z# D6 \5 v
    funckey b spread between voids 7 p) W3 B; a5 z' X
    funckey n copy
    ' L5 r' L- I" \; |: p3 gfunckey m mirror 2 }" e' T& q5 F2 k# C
    funckey , rats net + r& t$ v; b' \% [. t; f
    funckey . unrats net
    6 D  V: ^/ `2 }- B, a$ r. x0 d% W1 C% Kfunckey / swap components
    2 I  O3 x+ |4 jfunckey + subclass -+
    ; N0 y8 G% T" B+ H4 z- hfunckey - subclass --+ g8 s% N+ `1 D
    6 u$ l  V  N$ W* x! I: d
    funckey j spin
    9 _# f' P: e8 o4 J. jfunckey u unrats all
    7 G) `$ |9 s4 @7 yfunckey U rats all( ?! F3 Q1 ~1 v4 ~
    funckey Y rats component
    6 e) S4 R! }1 Z+ E  R2 ifunckey p angle 45
      k5 d9 r% h5 E8 E0 J' t3 A! o5 q$ x8 }
    funckey Right ix 1
    " e; z+ g5 f; u; E& Q" Mfunckey Left ix -1
    # n* ^  j5 D( |, Nfunckey Up iy 1
    1 I; {" u$ ]' k2 M) X1 z* X& s' D0 ofunckey Down iy -1, V1 D- `! m+ s: X
    , B& s) F2 e* e0 _
    alias ~N new6 {/ b& e) w3 ]. T2 }/ B( X
    alias ~O open. a+ x4 d" @5 ^! e+ o+ \
    alias ~S save# ?: ~4 f: Y9 J; j- z1 @5 w6 \
    alias ~D delete7 N2 p1 ?5 S) R1 ]1 j) [
    alias ~Z undo" d+ S8 K* D. q: w7 }; U! x
    alias ~A add line6 l. e5 [5 O/ U
    funckey + subclass -+
    ) I' L' E# x6 J5 b0 h3 ~' nfunckey - subclass --$ O6 v7 j* U' N/ T0 \" f

    7 {( i0 W4 n& {#--------------------------------------------------------------------
    8 F' H3 \& `# u! u2 [; y) d) v+ c1 M# OTHER ALIASES       
    : d4 v3 I& Z$ {" xalias edps padedit, x" F" [) O( q% `* a" o
    alias rps "replace padstack"3 [! ~7 H& p& a0 O) m
    alias unplrp report unplaced1 z$ U' a7 A. p
    alias x pick; t# P% s9 b" v4 E1 p9 }4 E8 |. f
    alias y pick l/ B0 A# b+ W: y( `7 M0 y
    alias ix ipick, t* V) `6 D0 Y! o: a* `
    alias iy ipick 0! n  o$ {6 V+ }9 f. M
    alias reopen 'open -q $module': u4 a7 V1 ?' o  e3 @& t
    alias revert 'open -q $module'3 @/ O" k3 N& g" C8 q) I, t( L

    4 _3 T6 d! r+ p! |& p" C# autoroam) f! f$ J0 K* L
    alias sar set pcb_autoroam0 G/ s' B8 q* y- q
    alias uar unset pcb_autoroam
    ( C; G$ k: T  f5 X. ~( {0 O' Z! h2 ^# j8 a! H6 }% I7 }, }  \8 K
    alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'8 g2 ?$ c' R( R. h) f& v
    alias ~B bubset
    ' n5 K5 m0 F  O, F7 b& xalias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
      I0 i+ Z' h  ^0 Talias ~C smoothset/ `" |3 F/ i; A# E3 u" e

    2 d- f- G& c+ w* [" u- h7 J3 b$ i9 w: ^! ]& q1 g
    #--------------------------------------------------------------------
    - P9 l% h( G: t. ~! W9 {+ Y# COMMAND DEFAULTS
    1 ?+ Z: {8 v8 @6 U! {. Y2 |9 y/ [# allow slide to work on arcs by default
    ! i( n) j2 S; O* y( L+ i- E" e" zset slide_arcs
    ) b  [; _9 ]) j. K! a: E% A1 f7 [
    0 }3 S8 h7 e5 G# Compatibility aliases; Z7 B# x1 B7 {7 p2 G* k5 d
    alias window        zoom
    ' l: h' q3 ~+ ?1 r3 balias hilite        hilight
    * q, N3 o; F! u' {1 ]$ b1 Palias dehilite        dehilight
    $ A! y1 [6 j4 z; |& d9 G1 kalias pickx        pick# j' ?1 P( Y0 }
    alias picky        pick l
    5 J$ E( m$ U/ l: ?6 a+ galias ipickx        ipick& \# S  X" v. a9 E2 f3 c9 x/ M$ T
    alias ipicky        ipick 0
    " X6 g3 V/ R8 }2 R# M: H  ]alias cdnshelp        cdsdoc
    + L2 C2 j3 q  _' a. f
    ! ]$ i" V" |4 n% [#--------------------------------------------------------------------6 a4 N! j! }8 k* m
    # MOUSE WHEEL SUPPORT
    " I0 I+ A0 a/ g% m1 X1 M8 n#   Environment Variables - Note quote variables so they are evaluated
    ' |, K% x+ G) W+ N% }#        at button time not when this file is read.
    # W5 l/ ?$ E) C( Y9 B#   - _wheelcnt variable is set based upon number of detents wheel moved
    , c' A+ U! R4 J: _+ @" D: r#        range is -4 to 4 (no 0)5 Z) z( t8 A* d" F9 R
    #   - sx1 and sy1 are cursor coordinates when wheel is moved' R0 j" n, k8 z8 O8 K- M) Q  p
    #
    9 T* b' d/ w( i2 H  d- C4 @* Z# Button values; i7 u% _' {( M
    #   wheel_up:   when wheel is moved up3 h7 Q8 Y! p6 N$ S
    #   wheel_down: when wheel is moved down
    % r, t/ i' H4 \8 ~/ {' w/ }#   wheel:        up/down if either of above 2 buttons are not assigned
    % P( R% v, n9 p1 V( C#  0 u7 |; ?' a/ [% s
    # Keyboard modifiers (note we are case insensitive)
    & c* h& v) z: D4 l#   S - shift key
    / w, b' ~! C( |7 o! N) ~4 y#   C - control key9 L/ g- c2 e( |& F
    #   SC - shift and control
    & J) u# w6 D. J#     Example: SCwheel - for wheel button assignment with both shift & control keys
    $ Y1 v3 B# P7 f8 e2 M#+ L- g/ y+ n$ w1 v" b$ y% x
    ( h# E8 k2 Y+ L: s- ^6 Q3 v
    # Button factor may be factorion (e.g. 0.5)0 L) G) [0 E- |; V/ z! _
    set buttonfactor = 1
    & K: M1 }. x5 j; v% h* [) Y6 M% M$ w6 `6 Z2 t3 S. r" a
    button wheel_up "zoom in $buttonfactor"
    2 r- Y! `$ t, }- U$ r" Abutton wheel_down "zoom out $buttonfactor"
    0 c3 V- {2 s1 q4 P2 Cbutton Cwheel_up "zoom in $buttonfactor"- c) ]; m, D8 R3 c0 ]3 Q% x( o
    button Cwheel_down "zoom out $buttonfactor". R* p# N  s% O( E
    $ o1 X+ o) H3 N" N
    source -q $ALLEGRO_SITE/site.env0 `3 a3 }% H9 k8 r3 a% E1 \

    ) w, y) ^) ]$ k% A### User Preferences section. C( W$ j& m4 ~. i
    ### This section is computer generated.3 j* R2 `) d. b  J3 q- F  [
    ### Please do not modify to the end of the file.
    . L  e6 x" h3 G1 O- b### Place your hand edits above this section.6 {) k( ^" k8 v% g# g, e
    ###" s: J2 @9 h5 H
    set display_nohilitefont0 d- G' G8 z1 ]4 X$ U; C9 q
    set padpath = .& @/ I% l, U5 o- O- o, P3 y1 }
    set psmpath = .) F/ c9 n3 k5 i4 t6 O3 j. R
    set devpath = .
    7 y& V2 y  F4 s' [* o: Nunset allegro_etch_length_on
    ; p7 n0 R/ D. n' X! b* nset allegro_dynam_timing = on& Q6 A: H  }2 k( _  M1 M& L9 y5 J
    set autosave_time = 10: ?" p% e$ w" p+ e; s
    set autosave) k9 }( c, D7 ^! \9 A
    set pcb_cursor = cross
    & d2 C: V; y8 C8 n; p+ g% Bset logic_edit_enabled: D. M# b& t3 h( g# E$ O. L* Q
    & i% L3 D$ _6 g) U6 a
    ## G7 v) [+ V2 M! ]3 s* `7 o4 E
    # ALLEGRO GLOBAL Environment file
    - e: E- r% `# I. c% C( M9 J#
    * ?# f( Y/ n( H6 G1 R" {4 z! ?& a. Z# c1 \# e
    # The following variables are set by the software if not preset by user:: v+ @7 K, j+ ^5 E& D  w
    #     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, 3 z+ |/ L# B/ Z% z8 s* o
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    : @2 n8 u) ]# T, i: R#     __UNIX (if UNIX), _PROGRAM, HOME9 X3 j( D% w  D& E4 w0 Y, P
    #
    / d: m7 x" `: Q0 ^7 Q, m* Y# You may set the Operating System variable:
    6 X: t" C6 l  o+ |#        ALLEGRO_PCBENV <alternative directory>( n) l9 y9 @8 I/ p2 |0 U
    # to overwrite the default of the user's pcbenv directory. This variable
    # F) V' E; l) `$ C" T# E, s6 R; Z4 P# must be set at the OS level and has no effect if set in an Allegro env file.8 p8 W! K6 O* o) ?" m9 T
    # The directory given must exist. If no directory is found the system will2 }4 O$ Z. K  V8 q' a7 Q
    # fallback to its default location.
    ; T  X/ I1 [; i3 h) d2 x" j#  q% `8 x4 k/ j' [  U3 I3 _
    # The following variables are preset at startup, direct settings in env
    4 O: p) [& }' f: z" s$ z+ u# files will be overridden
    + V! H9 E2 ^; q" d/ H& W! p#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
    6 s6 J) h# v- L8 M( k5 ?' s9 _#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH6 T! `; {9 d. [1 Q8 m  z& i9 v
    # Variable names are case insensitive/ E" K( C+ f& a. l% d

    ' Q" S" R% N1 n$ M7 a, }#--------------------------------------------------------------------* P, X: {# [6 I6 N' w
    # System Variables$ X+ b* X/ Z& B! A' j) u
    set GLOBAL = $ALLEGRO_INSTALL_DIR/text# X; }& G* A0 o" u( h/ ]

    9 U2 m2 x9 D! ]& E. O/ l+ j2 K/ _! v# change from LIBPATH because it conflicts with IBM's shared library
    * i9 \5 x; G+ e/ B6 t# environment variable
      u9 J. J( ?1 yset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    # i! \% s8 C2 N8 Q; ]4 D0 U9 V
    - }- e6 ?2 \7 H) ~0 s% h8 [: B) _set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    6 u0 a$ e0 B# E* I' t9 w6 }8 |9 M- w6 @4 s
    set GLOBALPATH = . $GLOBAL
    ) ^9 U1 a9 p8 N7 ?( F, A! q6 D3 X
    4 A& V' \1 E9 Q# Allegro Data Services Variable0 D9 m) ?8 E, k( s& F1 t6 j' \+ K
    set ADSPATH = $GLOBALPATH
    9 }+ v  b' T8 a$ c, a, h
    * P9 @% S) Z1 H' t* J' E8 l# Present for compatiblity with older versions of Allegro.
    5 Q; Y* j; j# V3 x+ `( |; Iifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."& v4 |! _8 N1 P$ R
    ifnvar CDSPLAT "set CDSPLAT "
    5 r9 L: D' J/ q; G- N' wifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "2 M" C8 w9 _6 ?0 D) l7 B
    $ O+ a% o% R( m3 _$ \: _8 M3 \
    #--------------------------------------------------------------------
    $ @1 }, q" q8 B8 R) g- `; w: A2 [2 Y# Configuration variables (Don't change)3 b. [" N1 ?# C" l
    set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
    + u7 n3 h/ |1 m4 yset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms9 E2 S+ I' ]& Z9 I8 p
    set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
    : O. p/ u6 P+ P# n. D4 V# v! p
    ) P" s& H3 o* _# y" qset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    1 G1 t3 i7 t* pset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis$ t" L( u4 D" W+ A: ?( V8 `1 \, w
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT( X8 g, S  s  d  k% x1 s
    . v9 n( S- r6 L! ]9 K
    #Configuration paths( Z8 q, J3 R6 N* Z% L- T
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
    " {: O4 |9 h# `* Z: t$ H) l. w" rset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
    ! R" n# ?* [7 m: }: ~0 sset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute9 ]2 b2 x$ m& e( X3 W% O9 i4 R, N
    4 @: M6 E2 {9 a( R: S" l
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
    / Y3 I7 ~! D8 ]; w) ^set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
    . @2 H) u% l$ H# J) X# v) i
    . s& c4 P8 x  |! F6 _; ]) |0 w( B# Graphics demo env
    ; a1 I8 M( S0 a% O! R* Pset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
    2 q0 \9 H& g9 B0 _$ `& e! c! S6 b- h
    # Allegro Plugin search path: p3 r0 J6 t6 [4 h8 p1 |: |: U& ~" P
    set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL& m) L% T( h7 K" @

    ( n: F0 L' |9 {+ x4 r! j# Library path for Interfaces
    , s; a5 \" f- Rset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
      Q' D1 \5 [1 v  `
    9 M# r9 x# o$ q" ]5 A) ]2 `7 x#--------------------------------------------------------------------
    % O- I4 _( d9 k' ^- J2 K8 o# Drawing font
    ! {1 s9 C$ p" N) f; [: Nset VECTORFONTPATH = . $GLOBAL
    : e( O+ W0 S1 u8 Jset ANSIFONT = ansifont
    . |9 ], l9 z& j. s% e7 X) eset KANJIFONTPATH = . $GLOBAL/fonts/kanji
    ' A2 g/ i* N. o! J1 Eset KANJIFONT1 = kanjifont1
    ' }" l  \  E  R9 m  Oset KANJIFONT2 = kanjifont26 }8 M6 L3 P* K' h/ M
    2 v/ y$ d' r# k- X4 M! _* X
    #--------------------------------------------------------------------' n1 Q; t& O% m4 s4 P% f
    # Display Variables" @+ C; o2 A) Y" r$ S  s
    6 G2 z- K9 r: ^2 Z) \. t3 w
    set display_backingstore  on
    + d5 D1 x- ?' R% E2 W4 P2 k* A2 N: e/ k0 m1 J+ H* s) [
    # disable repair under ratsnests % f( W8 I1 Z, i; \! B( w
    set display_shapefill_analysis 13 V- L  a8 ?7 i& {, h. O
    " d7 y2 w3 ~7 @& p
    # disable HTML datatips by default- C' C5 A8 U: @1 a. Y4 @
    set disable_html_datatip_style/ t3 b: @9 T  j" w1 x# V5 p
      D3 l! e2 b" C& j; X
    # enable html as default for long message windows
    ! M. i- _! Z- xset allegro_html) ]% F4 z$ C: R/ I, `+ d& _

    ) `, q  ]# K# S8 I( t5 F#--------------------------------------------------------------------
      t& I# [1 g. T( r/ G$ O#--------------------------------------------------------------------" {; }. f9 S* a! Q) E6 y
    set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols2 e2 Q8 v- C+ i" s2 l
    set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
    ) W+ f. ]" X% Z% ~, {. Lset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
    " K( J4 H  N4 ?set signal_optlib_dir = $signal_install_dir/optlib6 R9 a4 t. @$ z! I
    ) H4 q5 U' ]( f) q8 O  O* _

      I* W" p- S0 hset MODULEPATH = . $ALLEGRO_SITE/modules
    3 h. O4 ?) F, j* q! ]3 D% ^4 Mset TILEPATH = . $ALLEGRO_SITE/modules# G# ]3 Z, R0 }" }
    set WBPATH = . $ALLEGRO_SITE/wbtiers
    8 \  i$ ~' j/ w1 T  Xset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
    1 i, Y1 h+ }& Q1 T$ P5 {* ^. w4 \6 yset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
    , |# _& y  z$ L2 W0 R1 cset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells ( F  @* s# \$ Q/ Z# u
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
    - Y  N* K+ y/ h3 F- jset PARAMPATH = . $ALLEGRO_SITE/parameter $ g3 H+ i0 a& w5 ~5 a- y( y( t
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
      d) c# }, |; b4 \$ U- y8 s# M9 q4 ~) A6 J5 e* ^$ ?0 T
    # SigNoise data installation directory5 B+ T$ R6 f9 A: j
    set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL0 k0 l5 \% t1 I" X0 ~

      H6 O$ m% u7 N! x4 ^" Q+ x/ E# SigNoise model variables.
    9 |  i% \9 ^" G. O' d7 Qset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    * U) h/ F0 q! o/ }( n6 e/ ]" S' e3 vset 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)5 B2 x; y. f9 q: u" W
    # ?) E. N5 _9 F! b
    #--------------------------------------------------------------------: [5 o" d0 k' o/ J8 v  ~
    # Non-HDL Supported Design Search Path Variables7 j3 B8 n5 ?3 a! a
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
      ^- h+ f* J/ ], l7 V' {. cset ARTPATH = . .. $ALLEGRO_SITE
    2 r1 _6 T6 }4 z0 m4 `. gset APTPATH = . .. $ALLEGRO_SITE4 }7 c- C9 ~+ r* `! V- H' V
    set CLIPPATH = .4 D8 I3 X0 l! B( n' U
    set DCLPATH = . .. $ALIBPATH $COMPLIBPATH: C% |" g( l) @
    set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
      Q: {2 w; V- ~: [+ L: xset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    " Q) M) g  U2 ~3 {set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
    7 Z. ?7 Y4 O- Q( D) X1 v+ D8 Qset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend2 e& ?8 [/ d' I1 I
    set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script0 ]# w/ q  {/ {- \" ^
    set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views1 u7 g) _9 M3 ~% K
    set VIEWPATH = . $ALLEGRO_SITE/views
    " @' |: K: A# w2 e! bset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables) Y; V3 B$ V  k# D
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template $ A5 b) Y0 q- u! I. E( f
    set LDFPATH = .
    # z& r1 W6 S9 l; s; Eset infinite_cursor_bug_nt
    7 B4 m5 J' _: E
    " v) F, _" V, M1 L# z2 r$ I# System Configuration .scf file search path
    / j7 I# C! d+ d' Bset SCFPATH = . scfs .. ../scfs
    0 G0 H/ o  s" [8 c: Y/ j
    , x5 @; U; I4 f9 I, P) s5 I% o# Display the headsup meter in a fixed position in the control panel.
    " c. J5 y9 c& m2 Y' {% n: |set allegro_dynam_timing_fixedpos+ p& D# L! X; J0 E7 R! z
    " ~: z( v: v. b0 m7 A, @" m$ _
    # For IC Packaging tools (APD and SiP tools), the following defaults the* t. l! r; r! D* b
    # HUD for the wirebond tools to updating 25 times per second. 9 R! w7 r" L1 ?
    . S) W/ b' ^7 E8 a& ?6 U
    set wirebond_hud_update_frequency 25
    7 p1 e/ i1 {8 G# By default, suppress bond wire DRCs that are 3D in nature but being$ ]  d# \' S( s8 D
    # checked in 2D. By default, the APD/SiP tools will only report wire
    , _% ]3 u4 B8 L! ^( A4 P* O* P# violations if they occur over top of the end item (finger or pin) and& H+ Q% l8 L+ }: I( ?) I, {+ e
    # the two wires are on different nets.
    & T7 ?* Z# a) r  sset wirebond_suppress_bondwire_drcs- Q. V* L/ `* D3 q' M9 `

    ) ~  Z* P( Z# `: w, O2 F# enable license caching for better toolswap performance4 D5 Z9 j% y1 f4 G
    set allegro_license_caching/ a* P7 w. }, }+ d/ i5 F

    5 ~2 p6 h8 ~5 L) \#--------------------------------------------------------------------6 x' d! o9 M: @$ \5 V# [
    #--------------------------------------------------------------------
    1 ^! @: Z& t. r' E8 N& m# B' h# alias. S9 a3 m& u, m7 [
    # May use function keys F2-F12, most Alpha-numberic keys with control + }" r- i& @. J9 f. f
    # modifier (although Control - C, V and X are reserved for copy, paste and cut)0 k% `! f/ s7 b, d0 p
    # and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    0 B. t; P% g% n( Z# by the following:
    $ ]0 \* f/ b( `+ _, J7 v8 Y#     Modifier                 Indicator                Example
    . |2 T: b  J4 m1 C2 k1 J8 G9 X7 q#       Shift                   S                         SF2       
    2 E! m% k; m' S: c2 m( _#        Control             C (function keys)         CF2
    7 r6 q! G1 v& T# V, @#        Control            ~ (alpha-numeric)         ~N
    % E  @) f' k' B% f* \1 O#        Meta                   A                         AF2! l$ Q3 I& t* S
    # Modifiers may be combined. Some examples: % P7 ~4 r& y( l* k; i/ e5 s
    #        CSF2                  Control-Shift F2
    * R4 n( @( v  \% e4 Y7 J0 W9 F#        ASF2                  Meta-Shift F2. L' {- v9 R* F5 V' Z( x
    #        CAF2                  Control-Meta F2% R' C% v/ |6 u- S. s$ i. t! I
    #       CASF2                  Control-Meta-Shift F20 E; G3 c% \* l- F, k  v
    #        ~SZ                  Control-Shift Z  I% T) e5 e- Q. N3 e3 x, g
    #        SUp                  Shift-Up Arrow
    ! [2 y+ l5 p: [6 D#        CUp                  Control-Up Arrow* C& C0 U! d7 Y& F0 x
    #: ^1 {6 @& S9 D
    # funckey
    ' M( |2 Q% l* J, L8 E3 u" o#  use the funckey when you wish to have alphanumeric keys operate
    5 c& |; G4 ^/ _. n4 _& K#  like the Function keys when the cursor is in the Allegro canvas.* U% {4 `  ^4 W7 E3 _/ ^  d0 ^
    # % D  ?* @; ~3 Q0 r8 J
    #  Example -- following starts the move command without a Enter key: \, T; \! _- ^2 H+ q  e6 k
    #     funckey m move& B8 u: E/ M6 ?9 k; K* h: A
    , V% \1 k1 x0 e! v
    #--------------------------------------------------------------------
    # X, T1 G, t! X1 Z  I# Bind roam operations to function keys
    - Q5 V* h# `% x2 v9 z* m' sset roamInc = 966 q4 h  r6 n) b  S& q4 ^5 ~

    3 z+ @# B0 |) R! P: `# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
    8 e) X! A# L, y" _% m' P( Zalias CUp        "ipick 0; ipick_to_gridunit 0 +1"
    7 n* \, @9 R% ~+ L9 N: j3 M- \- n, Dalias CDown      "ipick 0; ipick_to_gridunit 0 -1". j9 W. Z7 `/ m4 M! K3 h
    alias CLeft      "ipick 0; ipick_to_gridunit -1"2 d2 n5 C( P: B9 g: E6 |, v8 l: ~
    alias CRight     "ipick 0; ipick_to_gridunit +1"
    - x) {+ m% s/ e, x: k: p. Jalias SUp        "move; ipick_to_gridunit 0 +1"
    5 w$ m# t4 K. ~' ?. L# ]4 calias SDown      "move; ipick_to_gridunit 0 -1"
    / h* |- x: _) Q- L+ E+ O2 J; v; |alias SLeft      "move; ipick_to_gridunit -1"/ X* j# j, Z9 K+ [; `. N/ w
    alias SRight     "move; ipick_to_gridunit +1"
    0 l4 A2 M3 h* y) n1 z, [+ \4 I) Y4 P2 n
    # example of a funckey to emulate Layout capability
    % t8 C$ ?0 A% T2 u: g# The "-cursor" option can be added to any Allegro command with the pick familty. P, W3 Y( z; i% O0 q1 m- q% b9 C* X
    # and we utilize the position under the cursor when the command is execute. So
    4 {7 D9 v' E: E5 X* X# this example would center the display to position under the cursor when the 'c' key
    3 C/ R8 N6 _, r- E( Q/ a. W# is pressed.5 ]5 p; }% Y* U) h2 b# S
    # funckey c        "zoom center; pick -cursor"
    5 M9 Z: l/ [! l$ ]* M- n# C
    ! u9 g- {* D0 U5 j2 Y) `#--------------------------------------------------------------------; I# S+ X8 e% U0 K
    # F1 is normally reserved by the system for Help so we don't use it  `  b8 P7 s8 _
    alias F2 zoom fit
    , q: G/ Y! j+ n" |. Ealias F3 add connect  P8 o) _; U/ T+ G  a6 e% r1 E, I4 `+ e' I
    alias F4 show element; p5 p( R! n# y7 m1 `2 v9 }3 d; c4 N
    alias F5 redraw
    ( A1 n" i& \8 h; u+ Q. ialias F6 done
    + t: v8 F2 N$ S- Qalias F7 next
    % ^4 I; z; T4 {" n& Q' a1 _alias F8 oops
    . ]. [* z( |5 @, Ialias F9 cancel
    . B' P0 t: B4 Ualias F10 grid toggle
    $ G9 _1 _7 J" ]' z* K+ {alias F11 zoom in4 \; G% q& j6 c6 B, }! b! W" o0 d
    alias F12 zoom out* n, q  o* ^, i+ h( a1 J4 g
    alias SF2 property edit8 z  o% `9 j9 m* F
    alias SF3 slide9 c' c; F1 G0 U' p& L3 t
    alias SF4 show measure! ~0 }- \  T: q2 Q
    alias SF5 copy3 [& W) `6 X& B! L: N
    alias SF6 move
    ' T8 J+ Q0 A* c" _7 x; P' Y6 malias SF7 dehilight all9 Z! ^. j& D- p/ j) \
    alias SF8 hilight pick
    % H8 w% U, g6 m2 H" ralias SF9 vertex
    $ u2 Q+ Q; K6 dalias SF10 save_as temp8 B' w" Q/ e" |) q, P8 K3 W. L
    alias SF11 zoom previous
    7 \5 A$ O+ @+ Z5 x( \" Yalias SF12 zoom world5 ^8 ]% n# ]1 [, l
    alias CF2 next* \! p+ x3 O3 @7 x# Z
    alias CF5 color192
    3 p8 Z; R2 u" [. w# y1 l2 m' ^5 oalias CF6 layer priority' G( j% f, s. ~9 a* _' a/ J
    alias CSF5 status
    " J, W+ g4 W! X; r7 Q+ y- L4 }9 H0 {- I  ?- g
    0 Y0 m9 Q4 V9 i
    funckey 1 zoom in
    0 M0 v2 R3 X* ~, p3 A( E3 efunckey 2 zoom out' f" I+ N) v/ M# P% c3 V# Q
    funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'" " {7 `4 \5 }# K* ~$ e
    funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
    2 ^+ T( E' |0 w0 a  C4 n8 O1 {funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" 1 f: R& \3 P7 k* S( D8 r6 o
    funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"4 j3 \- Y# @* N! G+ E
    funckey 7  show measure
    ( J3 g/ X! g# G) N4 P( xfunckey 8  show element5 w8 e  J* H$ ]" P0 c
    funckey 9 replay grid5.scr
    & D# l9 V( p% p( b7 {/ Hfunckey 0 replay grid1.scr
    8 ~- R; W; w* c2 e$ z5 W7 @8 k+ v3 }: q
    funckey q slide
    ! w0 a0 a2 P  zfunckey w create fanout
    0 E& u6 ^9 C1 W8 y5 [( Wfunckey e done
    ; J/ E% j* m, N5 K! }( a/ X8 b& Vfunckey ' ' angle 900 F7 z% ?' R: c( ]4 Y
    funckey t move
    9 ]1 C0 C4 [: S* e/ [( q, J( vfunckey r rotate2 [( F9 Z) B/ A( ~, o  W
    funckey o oops) ?* O/ c; F1 Y! d2 I
    funckey [ cmgr
    , n; }( Z" Q/ f1 R- \4 o0 R- b' _9 h: q: I0 q! N6 i* Y
    funckey a add connect4 X: P/ Q- o" J1 m
    funckey s shape add1 B0 t4 \* |7 b! {+ C
    funckey d delete/ t* U+ Y0 ~+ ~( h
    funckey f shape edit boundary& A% _7 ^1 n1 M5 @( u/ S
    funckey g delay tune
    $ E# u$ f# g6 X6 I$ dfunckey h assign color- m" ~# A4 d3 m4 D) Y5 [0 g
    funckey k dehilight" ^+ O, `4 r1 `4 w/ t, m3 e
    funckey l net schedule6 O9 I# u, P6 T3 l3 w
    + V9 u% k% A+ ^2 w: v# O; @
    funckey z toggle
    . \  a" V; \' L! J; r4 @8 rfunckey c change 3 y. I9 G) Q! M  O+ s  Q5 m. ^
    funckey v shape select
    , t3 q  Z0 V8 q# Gfunckey b spread between voids
    " m" w0 I2 n9 mfunckey n copy 7 A1 T+ A  u' V, }; ~
    funckey m mirror
    8 d2 h$ V  g5 F! q+ o" Ifunckey , rats net 8 `# R0 a6 ^5 H- p- g9 A4 U" s
    funckey . unrats net 9 w0 C3 n$ f1 B/ P; \7 D
    funckey / swap components / l9 k/ b7 `$ P6 g* x
    funckey + subclass -+& O, Y6 U$ }2 L+ C; B  D" u
    funckey - subclass --! Q" d6 o) K. H$ g" j! U- U8 R

    : n! i7 i: {1 d( \1 ifunckey j spin: z, w; |- g; h, D2 b9 W! ]
    funckey u unrats all- v+ h% U$ m0 @  }+ E! L( K
    funckey U rats all) g, R# X! z( R1 ?
    funckey Y rats component
    / l2 R; {! I8 v3 q2 Q+ a3 rfunckey p angle 45
    2 \) v# W; ~% H# x9 Y) L
    7 X  O0 V' I9 ?, \funckey Right ix 12 c9 E7 V' z# N
    funckey Left ix -1
    5 W; Y) t' D" X* y  ]" A; o( afunckey Up iy 1  x+ H3 y- F, G! T# k) L
    funckey Down iy -1  Y& z& @' d# ?2 Z: ?
    3 T; W( a. s+ {. s& r
    alias ~N new
    " ~$ o8 k& A; @alias ~O open
    ; d( X4 L: }- {& @# i! H9 Halias ~S save
    ' l. N% l3 d( r( ?# M8 b" Zalias ~D delete
    # p4 L5 `1 R. L6 ^! Jalias ~Z undo5 d1 o3 u4 p6 x% {- A" r
    alias ~A add line) D+ I4 ^0 o: o  e+ y* o1 h# {
    funckey + subclass -+
    5 H2 I  y: N) O  F* f8 Ufunckey - subclass --1 e% Z- E6 j2 _  k2 P. n

    " A  n# m2 {8 z8 t+ m#--------------------------------------------------------------------
    ' q0 t! D7 S  N9 ~# OTHER ALIASES       
    , G( a/ M$ J! Z1 Y. v: P+ e; zalias edps padedit
    + J% Y8 x, N6 D2 _; ~. [; Lalias rps "replace padstack"
    5 P# N% I; m+ q+ S. ?# G2 L  talias unplrp report unplaced
    * T# W* A8 \, Y) S. v0 J9 k: a! P7 ?alias x pick
    % [5 {2 I. P$ O" o0 R# U3 ?' falias y pick l% Q# l# G" _  T1 G
    alias ix ipick
    , p, \8 Z$ W6 \$ m3 v$ balias iy ipick 0
    : u8 a% E' j/ {1 J% Talias reopen 'open -q $module'
    ( L- p% x: ^% G" ialias revert 'open -q $module'% U2 C" O: O0 Z

    % Z6 K/ w2 w2 @; }$ e# a# autoroam2 J* \- h+ F6 M
    alias sar set pcb_autoroam& H1 x* P/ Q2 E; t; h
    alias uar unset pcb_autoroam
    ; D4 A& }5 \6 A
    0 L  ~4 X" S/ m' e' Jalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'! ]/ W5 l$ U9 c7 H: x/ \! B6 c8 V1 W
    alias ~B bubset
    2 Y2 |( j: c- W: A( }7 H8 j) Ealias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    7 D; w% C" |# L# T2 palias ~C smoothset
    9 O1 \- h& ~2 b0 I: ]% ]9 C0 R3 j2 Z' h" p# |& A8 Z: T# b' {7 w

    4 f. h9 [! R& c#--------------------------------------------------------------------
    ! [6 D- Q' z0 [) i9 I& w+ I# COMMAND DEFAULTS
    ) [4 S+ N3 P/ D3 u  T7 c# allow slide to work on arcs by default; ?' Z: e8 l$ U# j" H
    set slide_arcs
    ! P! B+ S% `. s# k) s0 I6 G6 |. [2 Q( G3 U
    # Compatibility aliases
    6 n" @4 {7 D" d+ ~8 u  _6 l: w5 Valias window        zoom
      t4 L- t/ M7 P+ _" lalias hilite        hilight" j6 C; `7 {+ L. o) F5 C
    alias dehilite        dehilight: J! n9 D- _  c$ z* \- W" Y
    alias pickx        pick
    # b6 Y+ B! y3 ialias picky        pick l4 E' B. {4 G" E* q' o$ K7 q( u, L
    alias ipickx        ipick
    ( L8 c6 U, `5 B+ w$ `& L5 y+ z3 jalias ipicky        ipick 0* Z) m2 ~$ l. S5 ^& Q  F
    alias cdnshelp        cdsdoc
    # ^' g  f6 |) n' k! }$ }6 W9 x/ ^* w- h
    #--------------------------------------------------------------------
    3 p' X$ Y7 F5 g7 V- Y- n# MOUSE WHEEL SUPPORT + @$ J5 j3 m$ Z, C; O
    #   Environment Variables - Note quote variables so they are evaluated
    / T2 _9 W7 O8 k) m4 m( j! |#        at button time not when this file is read.0 t( y- M. ?' T5 V# ^8 O$ t0 X
    #   - _wheelcnt variable is set based upon number of detents wheel moved0 w9 N- o; P) S' G, `7 y" Y: X
    #        range is -4 to 4 (no 0)
    % }& \4 w2 {9 x' a0 C#   - sx1 and sy1 are cursor coordinates when wheel is moved
    * W+ p9 C6 t9 q; v1 J2 t#
    * a/ C" s8 ?& @& M% }- q# Button values4 g7 y2 ]; \4 `- y( _1 D; O
    #   wheel_up:   when wheel is moved up; I: t+ H$ p% B
    #   wheel_down: when wheel is moved down( }" e6 s( j$ d4 G" j; {+ z
    #   wheel:        up/down if either of above 2 buttons are not assigned9 g& a% s$ A# I
    #  6 D8 o4 b. k) y7 [* N
    # Keyboard modifiers (note we are case insensitive)
    3 O7 e. L7 u6 \" v3 K9 i#   S - shift key* M7 s  [5 U: U3 m" X* t" b
    #   C - control key
    9 U2 q. N! d5 n4 J" B3 m% T: t#   SC - shift and control
    : H( V; h% ?2 Z: d) O#     Example: SCwheel - for wheel button assignment with both shift & control keys3 M5 R8 X7 z/ a2 f& l
    #
    1 ^# s: N/ H" U( N( G# K  y3 [0 ~9 R/ N( O$ A
    # Button factor may be factorion (e.g. 0.5), t& P% z4 K' n6 ]- F8 e% \3 C0 [
    set buttonfactor = 1
    # h9 h8 r2 `2 l4 ^3 _. X$ ~4 t
    ! Q0 K4 O; F; `* ^; O3 M0 }, `button wheel_up "zoom in $buttonfactor"
    " y+ J7 V' D1 b: k0 W' V  Z  |0 Kbutton wheel_down "zoom out $buttonfactor"
    9 u7 u3 }) k: Z. Zbutton Cwheel_up "zoom in $buttonfactor"1 g. ?; J5 Y6 J$ E7 ?; @! Q: H4 H
    button Cwheel_down "zoom out $buttonfactor"
    ' s6 |0 J, M8 Y: d* C5 c0 }  K% l8 C, L6 n8 O
    source -q $ALLEGRO_SITE/site.env
    7 z% P5 E9 }! @" U9 w
    : |, _+ e1 J6 _! `. O### User Preferences section
    $ |+ d$ H9 f' m4 c6 U( i### This section is computer generated.( o/ x7 `6 |0 \3 q
    ### Please do not modify to the end of the file.
    9 Y* |0 f2 _" H$ s' w4 l1 U: s! G### Place your hand edits above this section.
    * f) g4 ~8 ]& C, b6 X6 t###
    - s2 \' F$ w3 bset display_nohilitefont
      m1 S+ g) w, E) n$ p6 B/ e: yset padpath = .
      `- |7 U1 s6 l, eset psmpath = .% W4 w$ k, @. a$ U$ Q
    set devpath = .; ~2 W) t% }# c: N! ^  ?
    unset allegro_etch_length_on6 K4 r9 m' v$ d% t/ M1 o
    set allegro_dynam_timing = on
    & b- H: i2 {$ m1 [; t( V5 jset autosave_time = 10
    * [9 R6 `0 x0 _. D0 K( pset autosave$ `: {0 h! b! p5 J: ?
    set pcb_cursor = cross
    1 A! d+ \7 ?% ^8 c+ \set logic_edit_enabled
    : G7 I8 Z, a* {" l* t0 y% \
    : _7 h3 {! t% r7 f2 \
    # O& I" O' ?1 A$ n9 E2 ~# {5 M
    7 a9 J1 S1 [* D. u6 |. H6 C, Y
  • TA的每日心情
    慵懒
    2022-8-22 15:56
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    345#
    发表于 2021-1-6 13:23 | 只看该作者
    好东西,学习一下啊,谢谢
    9 L' C6 b) o8 @; X3 {* |
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-10 03:45 , Processed in 0.156250 second(s), 21 queries , Gzip On.

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

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

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