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

ENV设定-个人推荐

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

    [LV.5]常住居民I

    332#
    发表于 2020-10-23 09:33 | 只看该作者
    学习下,是否有用% Y! M" H+ ?- ?# x+ `* R& z  ]
  • TA的每日心情
    开心
    2020-10-26 15:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    333#
    发表于 2020-10-26 15:48 | 只看该作者
    看一看,好内容
    * K. Q% d4 C' l4 K8 N

    该用户从未签到

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

    该用户从未签到

    335#
    发表于 2020-11-12 11:37 | 只看该作者
    支持下楼主大大" h, F  i, b6 P* v( b# a

    $ N+ H: [( S) N$ |3 r/ M! E+ t

    该用户从未签到

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

    该用户从未签到

    337#
    发表于 2020-11-13 18:04 | 只看该作者
    支持下            - @1 `( ~7 N, y( c) v9 Y

    该用户从未签到

    338#
    发表于 2020-11-17 12:09 | 只看该作者
    不错,学习了,正好需要* |' H7 t( I' Q- Z' u; O5 g0 f2 C- e
  • 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 | 只看该作者
    看看打赏大是
    8 Z' ]  s1 [* {! s

    该用户从未签到

    342#
    发表于 2020-12-16 18:07 | 只看该作者
    1111111111111111111111+ Y* Q# a- T* q# ]

    ) S% i% b( v- X& h, N" E
  • TA的每日心情
    奋斗
    2023-2-7 15:02
  • 签到天数: 206 天

    [LV.7]常住居民III

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

    该用户从未签到

    344#
    发表于 2021-1-4 16:02 | 只看该作者
    #
    1 W6 w6 K6 q  B# ALLEGRO GLOBAL Environment file! ~2 o' r2 `1 c" }
    #5 U5 i; b$ [1 {6 `! q# c
    " L' m# b: W+ ]; \0 ~1 C$ I
    # The following variables are set by the software if not preset by user:4 a# t$ O& u: v7 v
    #     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
    5 ^' I; Y- A5 t8 @4 L5 x( N#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    5 v9 S  I( r" Q#     __UNIX (if UNIX), _PROGRAM, HOME
    1 f, C( N) z3 K9 v# m$ o( H' i& r#
    ( u/ I, }! H  D& a/ a# You may set the Operating System variable:
    . ~, M: Q! E/ Z- V) L2 a8 F#        ALLEGRO_PCBENV <alternative directory>! }9 E, ]" h& @
    # to overwrite the default of the user's pcbenv directory. This variable
    ( |6 w0 ^# q* E, g$ a6 k- r& W( C# must be set at the OS level and has no effect if set in an Allegro env file.# V& }# ?4 `9 `- W
    # The directory given must exist. If no directory is found the system will) G% s  B- f4 e- L9 L7 v* J
    # fallback to its default location.
    : T! J- Y: ~3 q: k4 z2 m) u- Q3 z0 p#
    / }5 D: @$ v, H( f' Q6 \7 A# The following variables are preset at startup, direct settings in env4 g3 f/ L) o( L: }$ }1 T
    # files will be overridden/ L$ |' t6 ?8 U: O( u; r
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)  p5 q5 }- H+ k* B+ Z- X- u
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    # j, A8 n* g$ L0 S  F" D# Variable names are case insensitive
    & U8 h( P* Z  \" P9 Z! v  F: t! g( r
    #--------------------------------------------------------------------
    2 S* x! [. I5 r) c9 `3 T( N# System Variables4 o: e" R+ J0 N1 n( b( N/ s% ~4 s
    set GLOBAL = $ALLEGRO_INSTALL_DIR/text4 ?/ S! k* O* f* a1 k7 P, t
    9 d+ o0 x) h9 \
    # change from LIBPATH because it conflicts with IBM's shared library* P$ x( a4 y+ ^8 w# |9 O
    # environment variable: ?4 W9 t3 j, E" f8 Z
    set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib) K7 D' d+ y7 z1 \. |6 Z4 I" o- n

    * d  K, W& C8 D$ p  _4 V$ Rset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    5 a2 L. E" y) ]! q. c4 q4 t* J5 J% b- x9 y$ r
    set GLOBALPATH = . $GLOBAL
    0 l) m1 m+ @5 E$ }% q
    2 Q, ?/ u$ z& C0 @; G- ]# Allegro Data Services Variable0 V( ?# F+ G- A- O
    set ADSPATH = $GLOBALPATH
    : o# Y/ v2 m; f! \/ M- L5 j. w3 M% l3 _8 L8 z& l( k
    # Present for compatiblity with older versions of Allegro.
    % ?% L7 _1 ]% {4 t' Rifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
    : `) B# n; v5 w2 r9 \: a5 g9 p! Aifnvar CDSPLAT "set CDSPLAT "
    ) ^! L# i" b' K1 s7 Y- eifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
    - u2 {) Q% {' a
    ) T$ ]" A1 r8 Y#--------------------------------------------------------------------
    ) }  ], h' D: r2 p- x4 ]# Configuration variables (Don't change); z) w! c6 l+ Q/ m2 L* b2 S
    set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
    " _1 W  Q3 S' E) _- x8 |5 V, kset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms& }) s5 o. [! {: u/ j) P4 k: ~
    set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
    8 j3 a- y# ?4 o; q( y7 C7 g) H, T# W) {5 x7 C" ?
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    * K# x& \! ]2 ?& Bset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis$ X# l/ \  n* h$ t$ m3 j5 \
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
    2 }1 T8 E9 p- z; x% a6 X4 f$ b; d
    ; e5 I# ?; H7 ^% @#Configuration paths" X7 k0 a  |, S4 o- U
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit& y. O' a  u+ O; u8 J
    set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp4 E5 o. t/ }6 @# J% u! n) e2 L
    set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
    1 `, I7 ]# z+ b! M! l& ~$ @6 b8 h
    6 H9 ^7 G2 ~! y/ y' Pset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
    / h' O0 e; v, X$ B& X; Cset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf: ^8 B! t2 X- f; e0 C

    " z% o. x( o9 H8 P1 C! t0 v. ~# Graphics demo env
    7 R9 t/ _1 W6 n; |* bset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image$ M* W: h1 S; M* Q' m
    : y5 H  n# ?9 ]. y. Y
    # Allegro Plugin search path
    / i( N% a8 a. Q3 @# T: Eset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL0 u  u( M: }$ v* Q. M$ t- A5 U) y

    - l3 e5 @  ~, B! |: Y5 K# Library path for Interfaces3 F% i1 S7 `) Y+ C3 q1 z
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface! v; W1 M4 c' O. ?. A

    4 W0 B; J. n. g# o4 {#--------------------------------------------------------------------+ |/ c+ L& s# ?9 X) `0 X- w
    # Drawing font
    ! z7 h$ Y. E8 S- z. Hset VECTORFONTPATH = . $GLOBAL1 ?, [1 v1 g1 q' Z+ k
    set ANSIFONT = ansifont# h! y8 t7 {2 s5 s! j! }) s
    set KANJIFONTPATH = . $GLOBAL/fonts/kanji
    * n( f; _1 m2 F9 b# cset KANJIFONT1 = kanjifont1
    9 m. M* ~1 ~/ X( t1 L* Jset KANJIFONT2 = kanjifont2
    ( V0 B- c, R; c( B
    ' r! K+ y' J& P" R#--------------------------------------------------------------------# q  a" I) `' V7 S  F% x3 ~
    # Display Variables# A4 l$ H* U5 U- z/ s4 i8 B8 O" c

    # }( r' a5 p4 D/ Pset display_backingstore  on
    % a/ _2 j9 Z* b1 \% M
    - m' b+ g1 A3 l; ?: A# disable repair under ratsnests ; _! ^; Z) w* t! P" V* L
    set display_shapefill_analysis 1
    4 l4 b- W0 K* }3 w+ R* ?+ f
    6 F  D" n2 s; c% R# disable HTML datatips by default$ V, y- f' ^3 _
    set disable_html_datatip_style
    5 x4 U& \; {% _5 u% w0 m
    % ]: X& [4 T0 h3 \0 Q  ^4 E# ~9 A- M# enable html as default for long message windows
    - U: P) s7 L# ?  ?set allegro_html
    # O' V! f; o4 w0 E
    8 G; V. l1 V6 {; v* t#--------------------------------------------------------------------
      Z7 Q- C( v, y#--------------------------------------------------------------------
    + ]) q. t( A& h: f: s/ Hset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    9 f2 I% c1 O; N* F$ L/ d  Z. V, gset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates- i* n* ?5 t  s+ H0 c$ F
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal7 |- ~4 t) Q; c% w: T
    set signal_optlib_dir = $signal_install_dir/optlib! H9 v* [2 S' {' X; i4 r+ w  E

    2 ]9 J, J+ y% c2 L  Q! u& ?. F
    3 U8 z6 g7 J+ U. S3 y( s# Z/ ]6 yset MODULEPATH = . $ALLEGRO_SITE/modules
    : F+ i0 A( ?% h; ~, l0 R: T% Pset TILEPATH = . $ALLEGRO_SITE/modules7 D) f* H* x6 Y! D" F
    set WBPATH = . $ALLEGRO_SITE/wbtiers
    % Q3 h4 ~8 L. U( x) S+ v2 }/ X" n4 tset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
    0 y7 W9 z, V; W7 Jset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
    ( B* l- K' p' Mset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells - J& v, x1 C$ P: d
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
    1 B& t5 X3 I, `: U5 r5 D% |5 |" C$ Fset PARAMPATH = . $ALLEGRO_SITE/parameter
    / P1 ?) H6 g+ Jset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib8 U9 n/ w/ d. H7 y  c

    $ r: g4 j& l7 V, p& L# G# SigNoise data installation directory1 ?7 K' l  k3 v8 L
    set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
    $ ^# Q" M: r& Z' o
    # u; [# a, h1 J! @! p$ F# SigNoise model variables.
    , ]; Q+ r& T  B! y9 Wset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    # t. R& z% s3 F0 ]1 a  R- h8 Uset 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)
    ; z& y. \/ {& W+ ~) K& ]2 ]8 D, {9 U6 g  @# A8 x
    #--------------------------------------------------------------------
    3 y1 F; r' G! C( @& ]# Non-HDL Supported Design Search Path Variables9 a* ]$ g8 j& t4 q4 i; |
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    0 |, c# c3 \, u1 l5 v( H9 Kset ARTPATH = . .. $ALLEGRO_SITE+ w) w9 N/ e3 N$ o, Z7 W7 x
    set APTPATH = . .. $ALLEGRO_SITE/ Z- |2 i; e! Z5 g) {+ W
    set CLIPPATH = .
    0 t9 Y, }0 i  c- g; `3 }% |/ gset DCLPATH = . .. $ALIBPATH $COMPLIBPATH
    6 ^: h# P4 N5 A" h" \set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices" Q$ x8 L- Y( A7 s* T" H8 Z
    set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly. s5 @! @" q8 k, `' T
    set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa+ ^6 L& ^" X& P- ?3 V6 C
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend7 n2 P' i9 W! a3 R
    set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script6 B/ B0 n# f# k/ `: o% @4 {' |/ A
    set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views! Q& H; _! X7 ^& g, q: t( E8 |- ~
    set VIEWPATH = . $ALLEGRO_SITE/views
    6 J0 w' R+ \* N: q1 `0 lset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
    % G; i9 P! g8 A; Oset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template ) B! Y2 f' Z) ~2 q1 y: a8 y: }/ x
    set LDFPATH = .
    1 g: K0 |: o) {set infinite_cursor_bug_nt5 E* M- T# }; _* d7 i+ }0 \
    4 G" {" ^5 e& z: M& I
    # System Configuration .scf file search path5 J/ k0 g0 M/ b$ r0 X
    set SCFPATH = . scfs .. ../scfs
    * v! o# J6 g5 p$ t7 P; n/ q6 z3 }8 c+ m( W2 @7 A
    # Display the headsup meter in a fixed position in the control panel.: M" _2 o  b" s+ S
    set allegro_dynam_timing_fixedpos
    1 p  [2 |/ K! a4 f
    . l4 S1 I% D- S: a) u( m) ~+ f4 |# For IC Packaging tools (APD and SiP tools), the following defaults the
    6 @  I. p/ R) m' z! d# HUD for the wirebond tools to updating 25 times per second. ) |, R* F/ O; J8 I. w# z
    ( ^" g. m  v+ O. \, K: G
    set wirebond_hud_update_frequency 25
    * h. F' d. j: Z+ W8 O2 u, |# By default, suppress bond wire DRCs that are 3D in nature but being
    " l% G1 u' @1 P- V: ^# L# checked in 2D. By default, the APD/SiP tools will only report wire6 m  c  o, y: d% U1 J0 Q
    # violations if they occur over top of the end item (finger or pin) and
    , A4 J5 c- y: K3 |# the two wires are on different nets.6 Y. e' C0 u9 {& S, @. g
    set wirebond_suppress_bondwire_drcs% H  w$ `, ~' n

      G  K% E% F# z4 U7 a# enable license caching for better toolswap performance+ k3 Z) e$ I$ D' S! g6 M- T
    set allegro_license_caching
    ( E" R  N0 O# ?2 r" ~
    & \  u) D0 o$ |7 S7 Y4 T0 d( w#--------------------------------------------------------------------
    5 w7 |$ p$ j# H& _8 q9 X& f#--------------------------------------------------------------------
    . W/ z0 l( w  Y4 z, e% a# alias
    . w# V$ y, R  J# May use function keys F2-F12, most Alpha-numberic keys with control
    : F1 ]2 j) J  G# modifier (although Control - C, V and X are reserved for copy, paste and cut)
    5 G- o5 D  D: t0 D9 j  r1 F4 X# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed: {0 F5 z( `) F+ A7 s, W5 V% }
    # by the following:" L0 g: H- p; m" I4 y  K2 M! b
    #     Modifier                 Indicator                Example% f. c$ ]2 H- j% T; [; |1 {1 K
    #       Shift                   S                         SF2       
    0 P1 i* f$ d) R1 I2 w#        Control             C (function keys)         CF2
    9 L+ R4 h: L$ }#        Control            ~ (alpha-numeric)         ~N
    # c6 ?8 }- a# }#        Meta                   A                         AF2$ o8 M' P' k& C; z9 I9 D$ L& Q
    # Modifiers may be combined. Some examples:
    ( Q( Y8 N5 M- d+ b# v#        CSF2                  Control-Shift F2) p# ~0 o4 b8 Q) Q( Y, r
    #        ASF2                  Meta-Shift F2% J4 X4 I6 O% I) \5 g1 E
    #        CAF2                  Control-Meta F2; i5 m$ g5 m  h4 A
    #       CASF2                  Control-Meta-Shift F2
    # r$ [6 \2 }1 Z/ ]: W#        ~SZ                  Control-Shift Z
    6 l' d5 g) B6 \- ]6 `2 X& `#        SUp                  Shift-Up Arrow
    + y' V; |; A) m6 S! `2 c2 `5 D#        CUp                  Control-Up Arrow
    ( Y( M3 ^5 Z/ Z: A1 \' V#3 p4 K$ t/ [( w
    # funckey4 O/ n/ l  _" N7 n: B! U" u
    #  use the funckey when you wish to have alphanumeric keys operate& E  q& _2 Y8 ?- E
    #  like the Function keys when the cursor is in the Allegro canvas.& J% V1 P2 D5 {2 Z8 L
    #
    ' ], [8 F! I  f% |. A2 u  S9 r#  Example -- following starts the move command without a Enter key
    $ m, f7 K$ z3 A( T. W3 d#     funckey m move
    5 v3 W$ H, `2 I$ k! E9 ]
    % L( u  k" w0 h6 a' e3 T#--------------------------------------------------------------------  l9 n' ]4 V2 n. D+ ?9 M
    # Bind roam operations to function keys
    & w2 ]9 K, s  }' _( hset roamInc = 967 \9 u% r' E6 X" @* Q. x. H8 I
    : X( _" J! D  Z$ e: M: O! L
    # Bind incremental pick by grid unit functions to ctrl and shift--arrow keys 8 f4 Y! w9 `+ ^0 m6 U; A& G( Y
    alias CUp        "ipick 0; ipick_to_gridunit 0 +1"
    + k! |; ]9 r" G! A$ kalias CDown      "ipick 0; ipick_to_gridunit 0 -1"6 x" G3 i- _* W. Z* x* C
    alias CLeft      "ipick 0; ipick_to_gridunit -1"
    0 J/ @9 g, l! J7 Z% Palias CRight     "ipick 0; ipick_to_gridunit +1"" J/ D  V. P: l7 i& G7 y
    alias SUp        "move; ipick_to_gridunit 0 +1"
    - c; v* {1 J7 Galias SDown      "move; ipick_to_gridunit 0 -1"
    4 [' n: B/ O  m! F1 Y3 talias SLeft      "move; ipick_to_gridunit -1"
    ; i' K2 n) o1 b) ~- I4 ^$ K" valias SRight     "move; ipick_to_gridunit +1"- K: Q/ z0 p+ D+ m4 O( _, J
    . v. e- ^% k: q( W
    # example of a funckey to emulate Layout capability: s5 c; I/ {: V3 I3 [2 t! E& D
    # The "-cursor" option can be added to any Allegro command with the pick familty0 ~: z1 y2 C0 L( f# x+ A- V9 _) T
    # and we utilize the position under the cursor when the command is execute. So
    - D, `1 g: X7 u* P* u# n; H$ V# this example would center the display to position under the cursor when the 'c' key( P; h; Y7 A! B& `+ M
    # is pressed.
    $ T# y( p% k. O% }- T2 ?& d# funckey c        "zoom center; pick -cursor"- c  s3 A6 I& B  K* Y* D% E

      C' h) O/ b! B. C5 X- [! I/ n#--------------------------------------------------------------------
    , V$ H$ s2 M: p' [- d# F1 is normally reserved by the system for Help so we don't use it
    + q' y3 Y9 S$ K) Z) T- p8 ~& l  `alias F2 zoom fit
    , q7 O+ N4 k' e9 o6 V7 E- h! xalias F3 add connect. I1 C) G- {& |" g9 Y
    alias F4 show element
    + E; j, d  c+ l% Yalias F5 redraw. Q9 L5 u3 Q( A" @3 B) d7 f
    alias F6 done% P' z( _/ O, r; q$ S+ w
    alias F7 next7 q7 \& O, k4 L0 Y
    alias F8 oops
    * S0 y; H0 s5 s4 walias F9 cancel
    6 ]8 ]0 W, q( U4 e! ^9 H, g. ialias F10 grid toggle1 K1 i3 K' \. L! v. @* o: ?/ h6 Y3 R
    alias F11 zoom in
    5 [! J! n2 {- s' f* [% @8 h/ M" `alias F12 zoom out
    8 d, a! H1 m1 ^' qalias SF2 property edit" d3 d- u9 K6 ]1 Q- m; n: T
    alias SF3 slide
    ' E/ N4 ~( |* ^/ O# e3 Falias SF4 show measure& L7 [: g4 L9 `! u
    alias SF5 copy
    - [. f  J6 [; D# t: qalias SF6 move
    $ G! e+ u3 Y, D( dalias SF7 dehilight all* |$ ]2 E, p4 N# F; |1 T: _) X5 u
    alias SF8 hilight pick3 w! f- k( |4 k  \4 F
    alias SF9 vertex, @1 o% a. m- e9 V7 F# C; F/ \& V" M8 q
    alias SF10 save_as temp
    0 X- I0 K/ ]7 v8 Falias SF11 zoom previous
    + ?' y3 ^, m; B5 xalias SF12 zoom world
    9 S& t& w" Q; n6 xalias CF2 next
    # R/ J5 u+ a2 \- o. ?; Kalias CF5 color192
    1 r/ C7 A% p6 y4 Walias CF6 layer priority
    3 m7 S' [9 }6 R7 i2 h' dalias CSF5 status
    " Y4 V3 Q8 |6 j9 w0 W1 X% Q- a/ n+ K

    1 N. y1 @8 n) L# u) ~; V! `6 ~funckey 1 zoom in! r9 |7 A' R  m
    funckey 2 zoom out) `) T& H' C. G& u* _% }1 ?
    funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'" 2 j' Q7 ^, J) x8 l+ u0 P5 _! p
    funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'" ! ]0 r- `. S0 D+ s5 G, }" H
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'" 2 g3 j- y# H# x0 v' Z
    funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
    6 r. C* o- k1 P4 s8 f; Z+ sfunckey 7  show measure
      {1 C2 T% D5 _7 Rfunckey 8  show element
    8 [' b6 Q: B( ^$ @+ S" Z5 c$ cfunckey 9 replay grid5.scr6 D. H0 I+ R2 d; r% y
    funckey 0 replay grid1.scr/ b4 V# r! k* N$ ?/ o, R

    & c# z/ e7 H6 j. Rfunckey q slide
    $ W8 p# _6 B  m! A- D) T! l8 gfunckey w create fanout
    : K* `, L8 X4 h0 r1 u3 yfunckey e done( F% g* B# Z+ n  u! _
    funckey ' ' angle 909 |: ^4 r4 w4 i3 l3 q! J; _
    funckey t move
    - J4 A' E% \* ~* V- y8 E5 @funckey r rotate  h5 l6 Q- D# A8 n+ Z
    funckey o oops
    6 O3 G! F  O2 X# q6 a, O5 ?funckey [ cmgr7 ^5 g* L# z, q, r3 n  n. m
    0 Q; k8 b' n! p/ d; Z1 e! _
    funckey a add connect
    , m% R& N0 S' _8 Kfunckey s shape add; W6 w2 l9 v! i) N) h% ~- K  U
    funckey d delete0 A7 h8 ^; v- W, u) R
    funckey f shape edit boundary& w" h/ q3 J7 N7 ^
    funckey g delay tune  w  d: B" n' w9 P/ T* L  k) A
    funckey h assign color5 |( Z6 D3 B# A8 C
    funckey k dehilight
    / L. C  A9 o. m; j' A3 Cfunckey l net schedule+ {3 R: o, x+ }4 {7 @1 I, W' e

    * `+ D. t' b/ [7 W7 M, Jfunckey z toggle
    # X6 s9 t2 q* G% [funckey c change ( s1 T9 d3 u7 |  d0 {7 ^
    funckey v shape select " G; c$ f& O% B) D) J5 K
    funckey b spread between voids
    4 t2 p6 P$ f2 X3 L: z3 {funckey n copy . R# `; l3 X$ x9 t% r
    funckey m mirror
    4 d# n6 s5 K  v3 I( H& P: Ofunckey , rats net
    ; M' m6 c  X8 K( rfunckey . unrats net ; ~  g0 ]9 l% H. ]' o8 l2 R% ~& L
    funckey / swap components
    % w2 U% X1 U; s3 ~1 Mfunckey + subclass -+
    6 }6 W& ?# z3 y: T5 ]funckey - subclass --. w* r( \- i% w9 {7 O

    & P6 f: T2 k' s/ V' U: kfunckey j spin
    $ a- J) E0 N( R8 a9 P9 Afunckey u unrats all
    3 C) F- u' b9 {% v* I( gfunckey U rats all) @5 o2 B/ O" N1 m3 i  m2 d% Q
    funckey Y rats component
      ?4 B6 ?- ^5 n6 @2 M4 ~* hfunckey p angle 45
    ( l: z; K8 S, n  k7 r
    $ ~: E/ b# I; q7 V: m3 L" J' ?8 ofunckey Right ix 1
    - G) p2 p  b: ]  Hfunckey Left ix -16 ~* k/ b1 C8 ]+ C# N# i
    funckey Up iy 18 }: Q" e" Q2 {" r- f. T
    funckey Down iy -1
    & i  j+ {) W. o' @/ t; `2 Z9 a5 A# r2 C7 T7 J0 B
    alias ~N new7 \& Z5 o: N- W# i
    alias ~O open
    4 p/ y5 D& q: A4 d; \. xalias ~S save
    2 p7 P# G4 s; I" s5 u* ]alias ~D delete: y8 ?( P6 _7 f, t+ c
    alias ~Z undo; m/ _; V+ \" Z/ Q
    alias ~A add line
    8 T0 }/ r2 O2 i: ?funckey + subclass -+
    ( N8 G: j1 w: \; g) O9 `( e% ifunckey - subclass --
    7 B: ~  X, s' f6 i. r0 U
    % {& t" w8 V7 E#--------------------------------------------------------------------" \- A4 H: |' F8 a5 I* b
    # OTHER ALIASES        " {5 K1 b8 x1 t$ ~$ ]$ f' k# Y5 D
    alias edps padedit8 l7 T  ^6 p2 `, O' }
    alias rps "replace padstack"
    * e: P# i; V1 B8 n# H9 N2 }& ealias unplrp report unplaced# G) Y" v5 I0 f' ^4 o
    alias x pick+ S9 ~( f1 i: d- n& F! w, @
    alias y pick l: K' F2 P$ C& s$ v
    alias ix ipick. ^+ t+ q1 T- n2 ]3 Y- p
    alias iy ipick 0
      d) |, l5 }& U' malias reopen 'open -q $module'
      q7 Z; \; m: S( N! K' H& K) kalias revert 'open -q $module'' o, O$ a% ?5 E

    " j/ I) v1 W  y9 Q# autoroam) e9 W/ z$ E# N' S) O# y
    alias sar set pcb_autoroam* t* K% k: W: b& [6 w
    alias uar unset pcb_autoroam! \9 ~1 D/ U: L- {; \
    : r8 J9 Y! |6 O0 X* k
    alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'- ?( S) p! {9 e8 G9 B; q
    alias ~B bubset9 p( M/ M9 Y& o- N% B1 u. y' c
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'9 b- N% ^$ D. S, N) ^# R
    alias ~C smoothset' A# [, C$ i! A) T1 y

    ) e/ p% `" g( b, p8 a/ F4 `% Q4 x+ h# S; B! f
    #--------------------------------------------------------------------
    7 p7 h# J4 g) ~  l# COMMAND DEFAULTS8 J7 m+ \6 T; @1 h. n  p
    # allow slide to work on arcs by default% u8 S% B& G# |+ K; N
    set slide_arcs
    1 D4 m& L) F# \+ j! W! P! T
    $ @$ ]& Y" B4 e% c0 u4 A4 d# Compatibility aliases
    : x3 P# Q# V4 E, aalias window        zoom: ]4 `9 e9 o1 k
    alias hilite        hilight
    & g/ A8 i( M; g. T* valias dehilite        dehilight
    8 E1 w5 ?: l- O# i- \alias pickx        pick! X4 `# s3 V. f6 M) B1 r7 F) p
    alias picky        pick l
    2 D' d8 ~3 G+ h- |+ ialias ipickx        ipick
    7 L, f/ Y  ]) S$ V* yalias ipicky        ipick 03 H, T, t1 q- B6 ^% g% e6 z  _8 j
    alias cdnshelp        cdsdoc7 W! ]% x% _) O, y6 q5 k
    # F; R9 o1 X; `3 j2 R: d
    #--------------------------------------------------------------------0 q5 F) h4 C1 Y/ q4 o
    # MOUSE WHEEL SUPPORT
    . [% }. u* S  T& c8 L#   Environment Variables - Note quote variables so they are evaluated
    - M; e3 e7 [) ^* _7 ^8 Y#        at button time not when this file is read.
    + f- ]9 O& L, r7 q3 l4 f. d#   - _wheelcnt variable is set based upon number of detents wheel moved
    9 o. n% [) x% H& \* c9 H8 s- \#        range is -4 to 4 (no 0)" w0 O4 f& ?3 N) {
    #   - sx1 and sy1 are cursor coordinates when wheel is moved$ U7 m! O  Z7 T% Y( Y2 e) C
    #3 M. @9 z" v+ N" R3 _+ l+ i
    # Button values
    * |, ?; q: F6 u# O1 r4 c  N+ L4 p; [& c#   wheel_up:   when wheel is moved up% i7 s. m$ n0 _! B* Z+ E
    #   wheel_down: when wheel is moved down3 V! {, w8 d7 _7 _6 G' n
    #   wheel:        up/down if either of above 2 buttons are not assigned
    , j, k! r' g" ?/ M/ \#  . ?- A( a1 a& w5 o6 |1 a" h
    # Keyboard modifiers (note we are case insensitive)
    ( n! f+ n+ U, k' |" s#   S - shift key
    ' o  e) ?8 A2 c0 t; j#   C - control key
    / q) V3 M9 W8 o2 t! W5 i7 |7 A# C* M#   SC - shift and control# p: h7 \; `% r! h% c+ i$ I4 P1 p
    #     Example: SCwheel - for wheel button assignment with both shift & control keys% R; J' ?0 ~, J$ D& g
    #; g- Q3 s; d/ n  m& Z% O: `' Y0 a
    0 ^8 c$ d" w* z
    # Button factor may be factorion (e.g. 0.5)
    & ^4 y. @7 P  hset buttonfactor = 1! A, N% D' q9 N3 `8 H) ]

    ; o5 @8 d# k, f0 j, G  F9 ~button wheel_up "zoom in $buttonfactor"
    3 V- {  ~: }1 t. `" r2 p! Tbutton wheel_down "zoom out $buttonfactor"' K0 G7 N% o1 I5 v
    button Cwheel_up "zoom in $buttonfactor"# |4 n6 R% H5 k- I; E8 T- _8 ]
    button Cwheel_down "zoom out $buttonfactor"
    " t( P. X; }- g8 g5 x
    % O* N. E% b9 b2 D& L$ f4 Gsource -q $ALLEGRO_SITE/site.env
    9 m3 Q9 P" M% [8 ^. D! ^0 z
    - Z* M. _8 C- [& U1 z( Z  }4 e: V### User Preferences section
    7 c) m; |/ g- ]' ?2 I1 M5 @* x### This section is computer generated.
    ; [4 i/ _; M" G! d4 ~: M( Q### Please do not modify to the end of the file.' z% w  J+ B" P
    ### Place your hand edits above this section.% @  ~( B) O: ?- n6 w2 V7 K
    ###% f2 g; v! Y- {3 Q+ @% _- ?% n- }3 ^
    set display_nohilitefont% l; J+ m6 c0 ^* P3 K! @
    set padpath = .& T, o7 \! w$ ]4 U5 |
    set psmpath = .) x' H# x8 S! _, l$ P" R- ]" J
    set devpath = .$ D/ [! I3 e- q3 W) o2 X
    unset allegro_etch_length_on
    8 z: p: e" p& I8 e8 N+ |6 mset allegro_dynam_timing = on
    ; W+ L$ r; K+ l$ b; Z5 E0 x. a, rset autosave_time = 102 P, f4 s) F- f  O, s' T
    set autosave% [* p! {+ I+ u0 H2 N3 L* g  C
    set pcb_cursor = cross1 x5 y7 T! l( H1 B5 G" I1 }
    set logic_edit_enabled( y  l( o8 G6 ~- D5 K& ^
    #
    + J9 k( S5 w4 D3 E# J, \# ALLEGRO GLOBAL Environment file4 o( |8 Y- G  d, R0 K  P) n# [7 W. j& l
    #
    * ?6 d9 _" M& N7 @1 o$ p2 S% W0 v: f- w
    # The following variables are set by the software if not preset by user:
    4 A# m4 R5 R3 k9 W* S1 u9 S  F#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, 2 e5 n9 R# e- G; G
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    / A3 s5 M! }& G  m#     __UNIX (if UNIX), _PROGRAM, HOME& u: I/ z; t+ P  J& t! g- _$ H) l
    #+ s9 W+ f3 K& S
    # You may set the Operating System variable:
    ' Q& r5 ]) B7 \. O7 K#        ALLEGRO_PCBENV <alternative directory>
    ' u! e9 z. N. G/ ~9 l7 a3 h+ W. W# to overwrite the default of the user's pcbenv directory. This variable# C- P2 }* x. B) P5 [
    # must be set at the OS level and has no effect if set in an Allegro env file.
    " i1 j+ I4 T% b  ^5 `  s# The directory given must exist. If no directory is found the system will, s, F9 V* c* r3 {
    # fallback to its default location.$ p0 f1 w5 Q) @! e
    #
    ( F0 L) d" U3 Q  i% o* q* l# The following variables are preset at startup, direct settings in env
    * P) w$ y) e3 z( z5 e  |# files will be overridden
    ' l7 [4 U9 D# c! G% I#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)% j" }( z8 N) T6 a; h% U
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    2 J& m1 d( q# X# Variable names are case insensitive
    ! R. F/ F- M. b( y0 u+ |5 F8 b
    : O: U/ ?5 Z% k& c( Y4 N#--------------------------------------------------------------------
    8 `" I9 A2 T; D9 I2 K5 D3 [# System Variables
    - d. V5 ?$ _# F* q4 e& b* Nset GLOBAL = $ALLEGRO_INSTALL_DIR/text( g3 t1 n; J2 \8 P% _8 R! Q
    ! j/ U! h' x1 l
    # change from LIBPATH because it conflicts with IBM's shared library/ F; I) m  h6 v- v/ Y
    # environment variable
    0 P7 p, e4 O9 i/ gset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    ) ]$ M. E6 }2 Z3 X. Z' m0 f& s% J+ H9 f
    set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib: @" e% q2 x/ {% ]0 Q/ F- t! M7 F

    : @) f' n: N9 @0 iset GLOBALPATH = . $GLOBAL$ r8 ^9 E2 {0 d
    # J; P- y" _. h% I3 \+ _
    # Allegro Data Services Variable
    6 z' g2 T9 V7 [8 s! Aset ADSPATH = $GLOBALPATH8 M* Q7 J* b# f3 [7 j& S% Z' ~$ n& J

    / K" U2 }0 s! [0 W+ ^# Present for compatiblity with older versions of Allegro.
    / L% s) z2 F1 P% eifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
    9 A9 k7 Z. R7 w$ t7 ^6 {6 jifnvar CDSPLAT "set CDSPLAT "
    % ^1 x  T' }! [; tifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "/ h3 l1 T- w7 M

    0 F& l" D. i5 w* h#--------------------------------------------------------------------
    & d. V% _- t) y& o! |7 a# Configuration variables (Don't change)
    5 U3 R5 N( C+ ?3 Fset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
    7 c/ u# J" g2 i1 D! [  {. |/ Rset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
    ' ^9 r2 J2 s0 K0 d' F+ l* oset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus3 f* l6 I& P7 X
    # Z9 O+ a1 p, P7 I! @- C
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    - p9 M! A' e2 pset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis. K% p2 W0 [8 q4 ?7 [- X
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
    ( b  L  I  {7 w; }9 p7 D! z
    , W9 V5 e* W' a#Configuration paths# B/ {' k+ _! s, r) {1 x% a/ q
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
      F1 Z9 Y1 g0 e/ Oset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
    8 A0 b' ?. B1 k! Mset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute0 ~, {5 a: ]3 T+ V
    , U/ f+ p' Y4 K
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
      P; C* e3 T' v% U4 Z7 Hset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf7 f& r1 f6 o4 P# s, g

    4 d4 `+ x; S2 y. c* [+ I/ ~( l1 o# Graphics demo env5 v$ V" [$ ^: K# Q* c1 k; J
    set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
    9 W  c1 A% @4 Y* R5 u' ]* _- `8 Y9 t) y% t
    # Allegro Plugin search path, A( n. a, P9 I0 I0 [7 D+ j
    set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
    ) g* s: I" ?" ?8 o
    / b* x! Q" `. r9 Y# Library path for Interfaces8 }% K5 {$ a; ?3 N
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    0 ~! F1 A% t2 A" X- D5 `; g" g8 r/ I- _, X- t- _, ~% ]
    #--------------------------------------------------------------------
    % H( t, C  E  n3 w3 L4 l# Drawing font' w9 b4 _0 v- G
    set VECTORFONTPATH = . $GLOBAL
    8 ~0 O) Q$ q) i0 V8 y1 R7 p, P( wset ANSIFONT = ansifont
    % P$ Q' U7 I  n4 f, A3 cset KANJIFONTPATH = . $GLOBAL/fonts/kanji) b+ e5 l, h# e( u0 O5 p
    set KANJIFONT1 = kanjifont1
    ' j+ ~* I& J5 k$ l0 a5 Q, xset KANJIFONT2 = kanjifont24 q" m3 L" Y: `: K5 V

    # k% k) I4 O8 D, r/ t. L% v#--------------------------------------------------------------------! o) i6 J) B- _4 K- E3 X% ]% ?( t
    # Display Variables
    - l5 x7 N$ m7 l8 k- V
    # o, \) p2 o: E# v0 a" Q7 s! Vset display_backingstore  on
    # q: v" B& R# Z/ M  Q- `9 J! t2 |- P% N2 B6 |. \9 ]
    # disable repair under ratsnests , E! n! |6 w1 a, k1 B3 K9 Z
    set display_shapefill_analysis 1& U; i; p; W3 t* ]1 ?% [4 a+ f4 D
    6 g) v5 Z2 t' C
    # disable HTML datatips by default' b7 o) l0 x4 `% K
    set disable_html_datatip_style
    $ n% T  M- h2 E. d5 y* f/ Z  v7 Z. B: t
    # enable html as default for long message windows' j' m* j8 i& o" s" \- Q
    set allegro_html
      _/ f' ~& V- n
    4 I% u5 F/ F3 d7 `" q  o7 ~#--------------------------------------------------------------------
    ! q: y1 Y( }7 G  R: W0 G- a#--------------------------------------------------------------------
    5 k% I( ?' a' K# T( Xset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
      [2 C" N, h* cset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
    ) _9 Y- n& G! W1 wset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
    7 P6 x5 ?" M" r% _" gset signal_optlib_dir = $signal_install_dir/optlib; t! R/ |3 w3 _6 f
    9 H$ e$ {7 |# q4 Y5 Z

    : i- E) |5 _) Q+ [* d. wset MODULEPATH = . $ALLEGRO_SITE/modules; c( f& @! Y/ i  l3 U
    set TILEPATH = . $ALLEGRO_SITE/modules- b  m( Y- m6 m9 l0 ^7 }  V
    set WBPATH = . $ALLEGRO_SITE/wbtiers& r3 W9 H5 ?0 H" X$ D' `3 R0 y
    set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
    6 J0 @6 I. V( R) [- ?set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib/ i! |2 e3 F8 H" s+ i. Z
    set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells # Y: Y2 j2 g0 L3 I' v1 ^
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech6 s4 h* q. I! y3 ~6 Y
    set PARAMPATH = . $ALLEGRO_SITE/parameter " G0 P) B* O9 L- s
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
    $ o% m- i8 S/ |' H! }, n1 @% ^$ {0 X/ \7 ^$ a3 V8 Q& U- G
    # SigNoise data installation directory$ [8 F2 J7 ^6 W& B8 @
    set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL& h3 g# M/ q( c/ q5 S

    5 f7 N! P6 Y) m1 j; @- Z- o1 P% z# SigNoise model variables.
    9 Q. I- w8 T# @& c: Aset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    . e$ l8 k  B: L+ B! \3 K: xset 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)
    ' H7 Y& a+ ?( _/ T) e* X
    ( s0 C; ?$ Z9 x#--------------------------------------------------------------------+ b4 y9 W; b0 z- c4 E1 L
    # Non-HDL Supported Design Search Path Variables
    3 j$ T4 e- }0 |  Uset MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    - ]+ i& h" }% a: W% M' L+ p6 }6 xset ARTPATH = . .. $ALLEGRO_SITE
    7 a1 n9 M8 Z1 z* e. g" w5 hset APTPATH = . .. $ALLEGRO_SITE' h" P( O  d( |% C; Y0 u3 s: \
    set CLIPPATH = ." g, F0 e; G6 A/ e2 u+ j5 ?. ^% M
    set DCLPATH = . .. $ALIBPATH $COMPLIBPATH9 ^9 N! C, x# y( C1 ]
    set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices; A( d9 M! j( x% L9 M7 a. A
    set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly* g  C% B" m, t9 C
    set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa9 N7 H! \! {( p( _# ^4 A
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend$ b( J% d) ^, N/ G8 ~4 `. W" f
    set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script- D8 V4 B' m; Y3 r& w
    set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    # g0 X, y2 ~6 Jset VIEWPATH = . $ALLEGRO_SITE/views8 g! v3 W) C' R& J
    set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
    2 S; w2 h: z0 o  Fset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
    4 x2 K9 F- b# I  Jset LDFPATH = .
    & a. _- ^$ u" Y, pset infinite_cursor_bug_nt
    ; v6 p) x8 ?' f
    ! A( z9 @) r0 M# System Configuration .scf file search path3 `  h) F  q7 ^9 y7 V) k6 i
    set SCFPATH = . scfs .. ../scfs 9 v! T, X9 y' u# w& [' V
      F+ g. G* P3 c( _4 s8 B
    # Display the headsup meter in a fixed position in the control panel.0 F. H" p, x" ?- g7 n- c' y: \
    set allegro_dynam_timing_fixedpos- T2 w. a) N' u) U6 g
    0 r  e/ Y; b) O
    # For IC Packaging tools (APD and SiP tools), the following defaults the) Q6 R2 W8 u/ M( C6 D" r" o, W, U
    # HUD for the wirebond tools to updating 25 times per second. ! j. {) Q8 f2 i$ E1 Y8 R
    3 ^- j* t5 I9 C3 z+ d7 {
    set wirebond_hud_update_frequency 25
    5 J: k! A7 H- q5 m0 {" k+ l  D7 c# By default, suppress bond wire DRCs that are 3D in nature but being
    6 p6 Q: N1 C8 D% W# checked in 2D. By default, the APD/SiP tools will only report wire
    $ j3 ~/ b" F) c0 h: H; \# violations if they occur over top of the end item (finger or pin) and" P6 N% p- Z: E/ f7 J. S5 ]5 B1 D. z
    # the two wires are on different nets.
    & K8 Y/ ^0 u- m3 b$ B$ ]set wirebond_suppress_bondwire_drcs( P# a' x- M2 }& w" ^) M
    + k' o* e- X  V9 Q/ W4 w' D& ?
    # enable license caching for better toolswap performance
    2 {  u' J; b4 |! x$ o( n% O/ [2 }, N- D# dset allegro_license_caching
    & C1 s/ n9 n  G9 R6 z; i1 ~# n, M  E& j
    #--------------------------------------------------------------------
    / n) V% L! N+ |, H1 N4 B6 p#--------------------------------------------------------------------
    6 J! D5 q/ U+ D* g# alias
    ( [: \/ F  i" O5 [! R4 \# May use function keys F2-F12, most Alpha-numberic keys with control 8 P! r2 r: U8 o$ A' T8 K) L
    # modifier (although Control - C, V and X are reserved for copy, paste and cut)
    3 f9 U6 w' |6 _4 U) }# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    ; V' F3 w" U8 d* A2 Q; a, v# by the following:+ v1 v5 @, u; `5 z  }1 G
    #     Modifier                 Indicator                Example
    ' s. ]: Q. r9 P  O& Q- ]#       Shift                   S                         SF2       
    1 S) @; e8 y" [( \1 V#        Control             C (function keys)         CF2$ M% |8 @* y( t+ ^' X7 z6 s
    #        Control            ~ (alpha-numeric)         ~N7 s7 P: e: K' A2 m  M' d) G% ?$ b
    #        Meta                   A                         AF2
    9 t1 i, u6 J! O( `# N6 p# Modifiers may be combined. Some examples:
    % \% ~9 m4 O: W7 ]#        CSF2                  Control-Shift F2
    / p9 J* W( ]+ C# b* h#        ASF2                  Meta-Shift F2. M) k9 r% V# B  L! w9 U9 P/ l- z1 t
    #        CAF2                  Control-Meta F2+ X  H+ Q6 G2 T1 g1 o$ l
    #       CASF2                  Control-Meta-Shift F2
    * L2 B& A+ w# K' E' I; \" W#        ~SZ                  Control-Shift Z
    & W8 r& }8 V( y% Z) J# `8 }#        SUp                  Shift-Up Arrow- d  a) B& `: M" \- K1 p' G
    #        CUp                  Control-Up Arrow
    / `% d9 Q* B, }" [#% l2 D# h: d9 j% d
    # funckey
    3 W) Z# N1 m  P8 l+ ]# T0 M, k9 @#  use the funckey when you wish to have alphanumeric keys operate. k5 M+ m2 c, b7 _) N4 n; ]6 g
    #  like the Function keys when the cursor is in the Allegro canvas.! i3 ]( |$ E! Y( O, O; w
    # . k! h& D- U, T; q) V
    #  Example -- following starts the move command without a Enter key: ?' ~1 W6 n6 ?: t) ]
    #     funckey m move
    8 M7 t, V' T2 W; W" F# t3 [& a$ a1 ~2 a0 w% [6 h" L- b
    #--------------------------------------------------------------------! E  {8 T6 m# c+ L' E
    # Bind roam operations to function keys2 ^4 S1 a8 ]- g: x
    set roamInc = 96
    / X7 Z7 s( l6 I  d- i: b: f4 u$ t
    # Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
    4 u# q. c/ ?: S7 c. ]- T' aalias CUp        "ipick 0; ipick_to_gridunit 0 +1"
    7 P. b2 [% y0 E5 E) Q, t9 e5 m* salias CDown      "ipick 0; ipick_to_gridunit 0 -1"
    ) Q1 q: h# O# o5 @1 m: ualias CLeft      "ipick 0; ipick_to_gridunit -1", C! W+ F* o3 J, o4 K6 y) c# L
    alias CRight     "ipick 0; ipick_to_gridunit +1"
    & `+ V; i7 Y2 h8 X, Ealias SUp        "move; ipick_to_gridunit 0 +1"
    $ \0 K; `9 V+ p" W3 B0 Jalias SDown      "move; ipick_to_gridunit 0 -1"
    " L; v: N3 \) e: ealias SLeft      "move; ipick_to_gridunit -1"
    3 j2 \7 [1 ^) u; d1 K- aalias SRight     "move; ipick_to_gridunit +1"
    ( M" a% a0 ^1 d' H' b1 N2 |3 x
    ' k& v1 |9 {  e% Y# example of a funckey to emulate Layout capability
    7 u# Z" j. S. ]3 y2 `+ A' C% P# The "-cursor" option can be added to any Allegro command with the pick familty
    0 a5 O: f) h" o8 D' e# and we utilize the position under the cursor when the command is execute. So1 a$ B# e- f7 b+ i, U' `4 F
    # this example would center the display to position under the cursor when the 'c' key' V; v% V, }9 N5 {! u
    # is pressed.7 w; o- t  |, V
    # funckey c        "zoom center; pick -cursor"
    + U7 Q5 |# A! z6 b' j
    ( T+ z! p1 W; H" y#--------------------------------------------------------------------
    # ~& @0 d  |+ [# F1 is normally reserved by the system for Help so we don't use it* t3 f$ n  q( `' D# H
    alias F2 zoom fit
    + _% S7 P; j. N% Galias F3 add connect* |. `3 x$ x5 I3 t" N, I) K2 w
    alias F4 show element
    ) |7 H2 O; }$ A. |3 Galias F5 redraw; p. W. A( f+ g  K, S
    alias F6 done( a. x6 v+ ]3 M/ x7 d
    alias F7 next
    + e8 q4 V2 b1 i  }8 y! ^7 valias F8 oops
    6 t. o7 B/ O0 s! w! nalias F9 cancel
    . @* S4 F/ |5 y4 Halias F10 grid toggle/ I: Z- ~9 P0 @6 V* a
    alias F11 zoom in
    ' h1 u1 [1 k8 b& nalias F12 zoom out! R& f* K$ C; A( \
    alias SF2 property edit
    5 f7 \6 x4 G  Aalias SF3 slide
      \! ^* J2 O0 [/ S  w4 Jalias SF4 show measure/ s+ t2 B& l/ c1 d
    alias SF5 copy
    5 I4 x$ T2 P: M3 \5 c9 h  g( lalias SF6 move ( g: m6 h6 C& `: f7 R' n- u
    alias SF7 dehilight all' \  M3 M# T! W( F3 v
    alias SF8 hilight pick: Y+ q6 y6 K( D2 I! f+ c
    alias SF9 vertex$ W2 x. T" b/ f! I, w
    alias SF10 save_as temp
    % @& @2 n  ?" w% @alias SF11 zoom previous
    * M& Y8 f- W8 ^' c' [5 d& ialias SF12 zoom world. p" C9 `  e4 H, C* K
    alias CF2 next: u/ N5 |5 A; \  P1 @4 l; I
    alias CF5 color1920 ]9 Q8 w! B' n5 ^3 ]& V/ m
    alias CF6 layer priority
    4 C- }* ?7 w$ u0 _# Y, ealias CSF5 status/ {6 w; g8 _/ W% n) m; E7 b

    * K8 i, A4 i! P" e; Y: x. A; f$ F6 E8 i- h1 A& i5 R6 ?$ z( z
    funckey 1 zoom in
    : T6 f1 R' \! [& M7 i0 rfunckey 2 zoom out* c; u1 o; y& l
    funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
    % j/ b, k8 g8 m. B# K0 r  |8 V5 Kfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
    + u% Y! @0 r; f7 Ofunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" 1 G7 Z# o  a# ~+ w: `
    funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
    : W# {) n* p2 I* p% c/ }: @/ {funckey 7  show measure2 F" f' k4 ^/ r" o% S! V0 d
    funckey 8  show element
    $ B- r# K7 k! _* `funckey 9 replay grid5.scr
    3 a/ p$ }% h. r2 V" v) }funckey 0 replay grid1.scr
    ' X' J1 c# k$ u& a& x* D$ H  b) l8 _% c% c: A2 x
    funckey q slide
    # V+ T# o) T- efunckey w create fanout
    , a" d- [5 H. H3 rfunckey e done
    5 {; y7 ?3 X0 Xfunckey ' ' angle 904 d, z0 b6 X7 p  o9 U
    funckey t move
    . V- _1 P$ g' H8 Tfunckey r rotate
    8 U" Y, b& t# l9 O" ~: v* r+ U7 e) Tfunckey o oops  D$ k/ _/ T6 s1 X$ K
    funckey [ cmgr
    0 l0 @; o+ X% M: X2 O4 o) \- a# k+ n- Q. v
    funckey a add connect
    1 G6 I2 o8 _7 ~funckey s shape add& k: |% ^6 v: H/ j+ m
    funckey d delete
    + x) [1 d  ?9 g  i. g( f" Hfunckey f shape edit boundary
    : W! T2 E9 m* g  K/ c% y' xfunckey g delay tune
    7 a6 [3 t8 E  B' \4 w4 y# vfunckey h assign color! h6 J3 O' `+ g  D
    funckey k dehilight
    1 X7 j1 N8 N4 f  K! B7 `funckey l net schedule. M- |. T2 @5 I+ b

    1 Q( _0 r! n7 A4 D1 n" |7 Xfunckey z toggle2 a' ~7 J. K" W# x3 ^
    funckey c change
    ( F% b+ N0 ]. J( y2 t; d: X0 Efunckey v shape select , K. W! m. \% T8 b( ^, ^6 H
    funckey b spread between voids
    * t, T# N( m! M+ \0 W. T4 Q4 s/ l* Mfunckey n copy
    * O. F6 s* U4 \# J0 b. Tfunckey m mirror
    5 @/ v1 H2 k; W& l1 Afunckey , rats net 1 L1 V$ |. J" F  @' p
    funckey . unrats net   f% M# @" v9 F8 ~8 P; M
    funckey / swap components 7 m  \" m4 G8 ?. l$ t
    funckey + subclass -+# i$ V8 ?5 \& p/ p! F7 [
    funckey - subclass --
    - ]2 _/ z4 n  ?# p! t) Y* c; |- s5 J- I9 i- S
    funckey j spin5 Y5 e3 D9 D6 M( H# h
    funckey u unrats all* `, `# j4 L$ d# f2 |9 [
    funckey U rats all
    , Y7 c) L9 ?1 y2 W4 ^: f+ Lfunckey Y rats component
    ) A( A+ s' f, y( P$ k: _funckey p angle 45( F$ w( {* C& ^' y# _5 ~' q8 I% w
    0 ^" B1 s4 y) k. D* C3 K* X# d% c
    funckey Right ix 1! ^9 H4 ?/ y' ]% t5 O" B+ m7 l
    funckey Left ix -1
    6 C* ?; d3 B1 Z4 i' tfunckey Up iy 13 ?4 s/ F* T3 K' ?0 [( A
    funckey Down iy -1: W$ e0 ~$ w2 C" R3 P

    3 ^1 \4 @* l& D3 [2 l  L8 lalias ~N new
    , q, S+ E! J" o$ H0 C  valias ~O open  w$ c8 r- @9 b: J7 n, J* R
    alias ~S save
    / a* Z. g% g8 Y, Malias ~D delete
    9 Z1 C# ^1 f& W' Jalias ~Z undo
    : {* J4 P; t; ^  |! p, J7 k, lalias ~A add line+ B4 D) r0 _7 `4 S- K7 \9 ^7 P9 M
    funckey + subclass -+- n9 n8 X' ]5 o
    funckey - subclass --/ o* K, \4 i9 K. v

    9 i& C; k# U% l7 Z#--------------------------------------------------------------------- G% ^  J$ f0 M3 ~/ P/ h' G4 Q- x8 h
    # OTHER ALIASES       
    ; e  }$ {7 ^# E; s- nalias edps padedit
    7 e% ?% F6 d2 Z# d1 Ialias rps "replace padstack"
    ; j, X& T5 F' }2 N" u8 palias unplrp report unplaced% N6 c' n/ ]# C1 E. c, ?1 h
    alias x pick! W2 {$ h  z! F: V* E* h! N- H8 ]( a
    alias y pick l; o% S4 Y% w, Y( E7 b
    alias ix ipick
    & Y- W' N. r  v4 p* q1 valias iy ipick 0
    7 E' B7 ^6 F  zalias reopen 'open -q $module': |8 z% d. i  A; L( ~3 I( D0 T
    alias revert 'open -q $module'
    " Z4 z0 `! M0 c' c2 Q9 P" j; ?( G- {* S0 t. P3 F2 Z* W0 J. J4 P
    # autoroam' A# [: N* e! Z. l$ _
    alias sar set pcb_autoroam
      m- N" W. f7 Q5 nalias uar unset pcb_autoroam
    - K/ V! _  U6 P4 M9 D2 Z5 I
    . B, y! R3 \  i, D+ l1 K  Aalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
    7 {6 `2 S2 I6 ^/ Q$ qalias ~B bubset! I1 x1 a) J) a' r9 \4 G% K5 O# {
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'4 G0 y" Y' q( L) j' m( x# X' F
    alias ~C smoothset
    ( U% g" q/ H5 [# \
    ; i9 M+ ]! y. M) |' }# w1 b; ]0 B; {# \( G8 U$ t
    #--------------------------------------------------------------------
    ! H4 }3 E0 L3 Q* S& g& r# COMMAND DEFAULTS
    + `9 s/ ?. Q; V; k; F# allow slide to work on arcs by default. r7 B3 h2 F; y+ |
    set slide_arcs
    2 _+ e% c5 X5 D2 }! {' s$ p( }5 R4 |  g# N- |2 A7 @. d! q) |( p
    # Compatibility aliases
    " x3 c' @+ k% d% h; s& K" Talias window        zoom
    4 k- F3 S" |5 K4 T& _2 N$ Halias hilite        hilight  h  F" k' f4 z
    alias dehilite        dehilight; W5 |& U' g0 Q
    alias pickx        pick( n( B5 @, b" E+ T+ X' r
    alias picky        pick l
    9 p- R6 h* O5 ]* s) ?alias ipickx        ipick& a& Z3 Q; y6 i" m% e' B: `) Z7 t9 l
    alias ipicky        ipick 0  B: a: o. L+ @7 p3 o
    alias cdnshelp        cdsdoc
    & x- y' e4 z: h" G+ `) ~' c7 W. ?
    * i  P. T7 F- e( X) b#--------------------------------------------------------------------3 n9 V& f4 J- Y
    # MOUSE WHEEL SUPPORT 6 q( r6 T: l( g1 E8 r( n% ]1 J
    #   Environment Variables - Note quote variables so they are evaluated) i, r+ c) b' z9 y# C
    #        at button time not when this file is read.5 h% r- a5 U+ ]1 G
    #   - _wheelcnt variable is set based upon number of detents wheel moved
    * b2 @! m7 I( D! ?#        range is -4 to 4 (no 0)+ J6 w) `5 I+ K3 h$ \: r: q
    #   - sx1 and sy1 are cursor coordinates when wheel is moved/ o+ n0 k# R% p
    #: E% l6 C+ O0 B' z$ w
    # Button values1 P$ h5 N/ e/ F* x
    #   wheel_up:   when wheel is moved up! o  V% H5 h% f1 S. D, T$ m
    #   wheel_down: when wheel is moved down. b/ E) w8 _5 Q& m; i7 c: g# h% V
    #   wheel:        up/down if either of above 2 buttons are not assigned
    3 [) T, y! ?+ r5 t  |! f6 N#  - j0 q+ T2 F0 G, L- P7 I, E" f1 F
    # Keyboard modifiers (note we are case insensitive)
    6 M& `$ F* Z0 q, m: L/ s7 N, d#   S - shift key
    $ Q, q5 j7 r4 m8 {3 Z#   C - control key! e" k7 Q0 [. j6 ^( G; z
    #   SC - shift and control
    6 N$ d6 N3 N( y% H0 ~6 Y, ^#     Example: SCwheel - for wheel button assignment with both shift & control keys: Q2 G+ e) |5 ?# d6 ?, f0 E0 s* B
    ## Q  o$ X' c0 R' T9 G
    ' g# N/ s( ^' o7 p6 x2 K
    # Button factor may be factorion (e.g. 0.5): X, r7 o( Z, R8 t/ O, b
    set buttonfactor = 1
    : ?7 x/ ?; D$ @7 T( ~
    ; U7 [! u& P! w1 s! {; Fbutton wheel_up "zoom in $buttonfactor"
    , U4 l  D1 S  \3 k; xbutton wheel_down "zoom out $buttonfactor"
    : [) L0 Q" N8 n5 obutton Cwheel_up "zoom in $buttonfactor"5 O: O, l( |  Z; w2 f
    button Cwheel_down "zoom out $buttonfactor"6 r8 S" O9 M8 w+ I& K2 Q2 e, ]) J
    4 w$ A4 t' y% s" q
    source -q $ALLEGRO_SITE/site.env
    . ?" R+ T9 ?2 M0 c
    1 a$ Q2 p+ k1 r  |1 P+ @2 `" r1 i6 b* o### User Preferences section
    ' Z) C% {$ s( I& c8 J6 ]# j% u### This section is computer generated.: z/ U$ w5 T! {+ @  q
    ### Please do not modify to the end of the file.
    $ g$ g9 x& G" M" W: U  j/ e### Place your hand edits above this section.' Q6 a+ z3 z( h2 |3 f# l/ x1 i
    ###1 c8 i% W* }5 l/ i4 k
    set display_nohilitefont
    ) q2 x0 s: u! r# C( z, |+ Y' y% P1 Gset padpath = .8 A6 [# O4 F& X: C
    set psmpath = .; o. G7 Q/ i8 H4 N& B; E" l
    set devpath = .0 `. o0 o" m2 Y& b3 {  x( F: ?
    unset allegro_etch_length_on
    % q3 z0 `- U# u3 N' H6 f2 X* L4 qset allegro_dynam_timing = on3 v  P3 u0 I% R6 p6 x* ^
    set autosave_time = 105 D2 g5 A, \6 `; _2 Q# O
    set autosave' i) z0 X, X6 c8 i6 k1 M
    set pcb_cursor = cross
      h2 b' s8 A' m1 E5 l, {set logic_edit_enabled
    ( N4 i3 G4 h0 S/ P( z: V* B* `7 t; I0 ~; c
      `9 K! z/ U6 C8 A#' i1 v3 W! H6 ^& b
    # ALLEGRO GLOBAL Environment file
    ) }. u! c+ r; s1 y#
    . n9 t# M: ~; k' C1 k% a) ^3 j, @1 J2 A9 A) h4 J! Y' g8 {: d
    # The following variables are set by the software if not preset by user:- |# B5 s3 r# ^" Q5 m3 i; H
    #     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
    : L7 Y+ t% z5 a( R#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    9 W/ x8 F" D- k8 ^4 g1 I( Z#     __UNIX (if UNIX), _PROGRAM, HOME
    0 I& r3 O7 P) G4 Z/ f1 O#
    / A- F8 C& S6 N0 b# P/ S2 X# You may set the Operating System variable:
    & |# w3 A8 c9 g7 S0 z( S) `#        ALLEGRO_PCBENV <alternative directory>
    , K' ]6 j5 ]  E( U6 u# to overwrite the default of the user's pcbenv directory. This variable
    ) m# r" c- D5 `$ Q+ a! |# must be set at the OS level and has no effect if set in an Allegro env file.. ?" D( _$ U  ~5 b) J( n, O# H
    # The directory given must exist. If no directory is found the system will& B. S- Y+ O/ N* b
    # fallback to its default location.
    % _* e% ]! }0 y/ h5 i+ S#
    ' e3 o0 h) S# r5 ?$ ]- B% u8 M# The following variables are preset at startup, direct settings in env
    3 P8 \3 _/ Z: O8 [# files will be overridden0 U0 J7 o9 B7 q
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
    3 W2 B: N* E1 a) q" e8 T1 h; ^0 b#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    $ S: \4 m' G" F$ w( W# Variable names are case insensitive
    ( s6 l8 {! E$ ]5 n* ^) M, ~9 Q$ D$ Z3 `, X8 B
    #--------------------------------------------------------------------
    : }# ]+ o9 |: ~; z2 X; w+ @# System Variables
    ) Y" ~' c8 N( O+ g' ~$ o" Gset GLOBAL = $ALLEGRO_INSTALL_DIR/text
    7 R) g& l/ E0 j* ]! `/ y' C% g( j& v" G/ {9 J3 {
    # change from LIBPATH because it conflicts with IBM's shared library6 a  ]0 E: x1 {' k
    # environment variable! q9 e% N: z" n" {" @. l+ c; Y
    set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib* f9 T& E; p+ U8 f' z; J6 ?
    ' x) m! G5 x5 P  ~. i" u% |: h
    set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    5 i# @, t3 M2 t. ?; r. b! }* K# G; R- v1 a$ Z0 K; d
    set GLOBALPATH = . $GLOBAL
    2 l$ C1 l0 {' T$ H! t+ ]
    # z. D* }' @8 _* I# Allegro Data Services Variable1 G. ~4 j; ]; V% n; e' X
    set ADSPATH = $GLOBALPATH
    9 l6 @* W0 T* v1 n8 M& V. }% j2 m) Y5 L8 g3 E5 K! ?& N
    # Present for compatiblity with older versions of Allegro.
    7 `4 H# c* W& F* y% ^ifnvar ALLEGRO_SITE "set ALLEGRO_SITE .", X: f$ d; @3 J/ f* k/ ?! f
    ifnvar CDSPLAT "set CDSPLAT "$ H/ u$ m  ^$ h# s* [& f# |' Q
    ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "# b( Z9 u" V2 d2 W

    4 j( T* S% H' F2 G' z#--------------------------------------------------------------------4 [4 J" n+ }, w% u( U
    # Configuration variables (Don't change)$ ]" m; N+ W3 |+ s& D
    set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends# i  t0 p( r8 F& w
    set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
    ) g! y! G' c$ T" p1 \set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus& h7 y: R) C1 M8 R4 t- R: h0 p+ Q
    * W9 D, E& D8 ^# H6 S
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    7 w* O6 z  s& C, Bset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis7 R- x5 B- B) A' i
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT9 S+ s! i' _% h% \" ^6 Z9 ]6 ]

    + P6 a1 U5 F/ R# g: X/ m: D  }" D( C#Configuration paths* D! K( @0 P. X" g
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
    4 h& j2 t  x6 k  B' Z4 kset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp1 s' g" ~# R* U1 }0 f
    set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute% `5 H4 g) O$ w: x
    + P+ b1 _& g, M
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
    5 g+ E; C; j$ pset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
    ) }$ c4 s8 z. B. h1 o: a7 ~& E6 b3 H$ F2 ~2 g9 a$ Q" U0 t! ]
    # Graphics demo env
    - k! U5 D# Z0 P5 _" w, Xset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image/ P* u4 h. x* ^; w5 R

    0 p6 S+ n. G; \3 x* B# Allegro Plugin search path
    . \2 m8 K- {& Z& j+ e3 Xset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
    . j4 c' H+ H. B4 d1 u  H
    8 i3 r7 b, z' V" {8 B7 F, [# Library path for Interfaces( z" A" ]5 B8 g) b
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    , X' a5 h/ U8 Z2 b# p: n
      x! S, T; g! {9 {" ?: g# C" E#--------------------------------------------------------------------1 d0 ]9 y& ]9 z- V9 R; o
    # Drawing font
    ) p; j) y$ F) h/ Zset VECTORFONTPATH = . $GLOBAL
    + S$ N2 x: u& L6 r/ b8 F' H4 Kset ANSIFONT = ansifont3 R8 y' x* U4 A
    set KANJIFONTPATH = . $GLOBAL/fonts/kanji, E7 J; @  {# r( {8 x
    set KANJIFONT1 = kanjifont1
    ) v! V) K3 f9 _- z. B5 g9 }set KANJIFONT2 = kanjifont2
    9 J+ [, R" q, w' X2 k
    ( x. h5 u% X% {0 n#--------------------------------------------------------------------7 W0 K7 z) i4 ]
    # Display Variables
    : U2 d, m" J- Q- G' n% h
    ) M6 D( C- P; ~& _1 x8 o% |set display_backingstore  on2 v: p* M- \, q: p/ j5 E# ^* ?0 o& G

    + _" q5 {2 d/ r$ P/ Z- @( h# disable repair under ratsnests $ Q6 N/ x& x1 E# V; {$ M7 b9 f
    set display_shapefill_analysis 1: B+ K7 @- a6 a3 r4 n6 J
    ; h  F; O2 x0 `! B, f
    # disable HTML datatips by default& R" Y6 ^& `( E$ E3 ]( l5 a
    set disable_html_datatip_style" r4 }& ?6 @; ]2 Y. W8 ~" S3 ^" N# M. u

      Q/ l9 a* ~" a7 d* q6 m# enable html as default for long message windows
    ( f0 m& U+ K$ k4 W9 W/ sset allegro_html9 P* V6 w9 a9 H5 b7 i- ?# d
    + r9 f) i- ^- D
    #--------------------------------------------------------------------4 _* K7 p  T  _7 K% s. Q6 @7 F
    #--------------------------------------------------------------------
    . ]* ]( O! N8 t5 s* g9 W, iset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    / j* X( l1 o* _' Iset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates/ l. v: [: f/ w1 h- C; ~
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
    4 J8 T/ a/ C5 X7 x& Z# Yset signal_optlib_dir = $signal_install_dir/optlib
    8 ^; F4 i6 }9 W7 y; U' Q
    2 w. u* ~( O; O! T6 N, {7 a( C7 a" |# M8 \3 s
    set MODULEPATH = . $ALLEGRO_SITE/modules
    ; i( P0 u4 p8 V; g% e0 Lset TILEPATH = . $ALLEGRO_SITE/modules
    * y. X) g7 V/ f9 N* t. Eset WBPATH = . $ALLEGRO_SITE/wbtiers9 v3 f( {% w0 I6 e& g9 O
    set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib# f0 \( N6 u* _
    set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
    : c0 |, Q: f% f/ v& J5 v; s  ]( nset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells ! Y  N( }3 U5 l: }0 y2 j
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
    ( Z( ^1 B; H5 Nset PARAMPATH = . $ALLEGRO_SITE/parameter
    % z8 f: |0 \9 x5 Uset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
    4 G% w1 N' a& X5 s
    0 O' @+ W. b$ G; p: @* f; K/ \# SigNoise data installation directory
    9 I9 r: j+ |/ |! U; oset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL# C; B& S" O6 Q

    6 X2 ~2 Y6 j1 j2 `# z2 v* q% o# SigNoise model variables.# t7 o% A$ c) K9 G+ ]3 X1 P" \
    set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    ' H- A2 Y0 B& a2 A! I! C2 @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)  h' g: T5 U- Z/ L. V& v! G8 o
    - n5 {2 O$ i( J
    #--------------------------------------------------------------------
    ' j- K# B0 h) f" B6 D: {3 K# Non-HDL Supported Design Search Path Variables3 v9 J4 I0 k1 o$ K' c: P; X
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    & m. V# J, L5 R4 Y6 I3 ^; eset ARTPATH = . .. $ALLEGRO_SITE
    % `0 {. y8 Z# X+ u% Oset APTPATH = . .. $ALLEGRO_SITE3 M- ~8 f& L9 E$ `- }( V! [
    set CLIPPATH = .
    9 `8 R; d; R* wset DCLPATH = . .. $ALIBPATH $COMPLIBPATH
    * O3 q% j* ]5 k  @# G- r! Sset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices& W+ m& }4 s5 C
    set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    9 Z" D6 a4 o+ l1 N6 Oset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa1 B/ K  Q! \$ B3 I) n
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend/ |9 e2 Z0 h+ l/ L6 {5 q# B9 N, q
    set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
    5 k2 a, I/ x& N" V/ Zset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views6 A0 M( Q2 {' G- k
    set VIEWPATH = . $ALLEGRO_SITE/views- r5 i; a/ s4 I2 S4 B5 V: i( b
    set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables0 }7 Y/ u' L& L- T
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 2 i, z. Q: [: r  k, Q( e; W
    set LDFPATH = .
    7 ~$ G; B* ]  y$ Jset infinite_cursor_bug_nt0 G0 }0 n% U' o/ W$ O
    8 X2 m+ D* h5 I) h, j: r/ i
    # System Configuration .scf file search path
    : u" ]+ X% m& n# n/ s4 `/ Cset SCFPATH = . scfs .. ../scfs . @3 e6 D' s# |& z
    6 N7 ~0 A$ w& O/ x
    # Display the headsup meter in a fixed position in the control panel.
    , }9 i& b! e. e. z6 b* aset allegro_dynam_timing_fixedpos8 u# S/ s6 h5 Y' c! `
    9 |: A. n" _6 r2 F4 w
    # For IC Packaging tools (APD and SiP tools), the following defaults the; f5 |- z5 h, \# C) x3 Z
    # HUD for the wirebond tools to updating 25 times per second. * v3 C/ }' q3 _9 G- R8 c! S5 H
    * G/ ]4 E/ t; q0 n8 k1 H5 u+ \: C+ R
    set wirebond_hud_update_frequency 25* x/ `# [) r* T, j5 \* {+ b
    # By default, suppress bond wire DRCs that are 3D in nature but being8 {: j% Z' h3 [  ^7 x, `2 I/ a$ e( v/ q' R
    # checked in 2D. By default, the APD/SiP tools will only report wire7 L1 R+ Z) L' k! r0 q
    # violations if they occur over top of the end item (finger or pin) and( M9 B; M0 |9 s% O* x+ o
    # the two wires are on different nets.5 \  d. B( z& c. B* H
    set wirebond_suppress_bondwire_drcs
    3 v8 O0 i& e0 U4 n% S( {% C* G# w( I8 F+ P/ H# r$ E& P# A1 t
    # enable license caching for better toolswap performance
    1 e" C/ W% M4 C& f  P7 lset allegro_license_caching
    : @3 K0 |/ B/ Y+ r, h* @) g) S# @1 b
    #--------------------------------------------------------------------9 z% E/ l, X) i
    #--------------------------------------------------------------------
    . L7 K! f- n: B9 d; k# alias  K# C0 N  f! Z' E0 F( D4 {: o, v2 _
    # May use function keys F2-F12, most Alpha-numberic keys with control
    1 o+ c0 |- }6 Y% I+ X2 w" g5 [# modifier (although Control - C, V and X are reserved for copy, paste and cut)( k) y/ x. \3 Y. Q) {! Q4 d% G
    # and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    0 r3 Q/ \  O6 v: ], U8 o# by the following:
    2 q7 ~. o5 f1 d9 P+ f& T1 c#     Modifier                 Indicator                Example6 Y4 w: Z! z/ B  s3 j" M
    #       Shift                   S                         SF2        " G. I. _2 W3 U) Z8 a
    #        Control             C (function keys)         CF2
    * E) ?  ]" T6 `9 |#        Control            ~ (alpha-numeric)         ~N, U! l: }6 l- e4 Z& [
    #        Meta                   A                         AF2
    1 |! h1 c; M0 N/ S! W# Modifiers may be combined. Some examples: ( S% X' i0 H* S/ H% F
    #        CSF2                  Control-Shift F2
    7 P1 n  ^3 |0 c# z  U# x#        ASF2                  Meta-Shift F2
      n: \: f. L7 n+ g2 z* C5 I3 s( D" x/ R#        CAF2                  Control-Meta F2
    4 @7 r% C6 E3 |! }& ?' v6 o#       CASF2                  Control-Meta-Shift F2
    ! G  A! [) Q4 d* J#        ~SZ                  Control-Shift Z4 i7 q, n2 O2 ?/ ?6 H9 E' y
    #        SUp                  Shift-Up Arrow) t' H$ f4 \& v: S' z5 U% [
    #        CUp                  Control-Up Arrow5 L) F4 K* @$ }  K/ ]) ^
    #0 ]/ ]6 ^: Z9 D
    # funckey
    ; \$ I  H  Z$ d- m; L6 N% e8 s* A#  use the funckey when you wish to have alphanumeric keys operate3 j5 N; V' ]/ D! N+ E& O
    #  like the Function keys when the cursor is in the Allegro canvas.
    9 G$ \) x6 z7 {5 q2 V#
      U0 A2 v  M. n#  Example -- following starts the move command without a Enter key& @' n: }* t- o# Q
    #     funckey m move2 ~; A* d! L& x# V4 r

    5 i6 s) F, h' n" i' c#--------------------------------------------------------------------9 r& j% E" x7 B9 e* |& ^
    # Bind roam operations to function keys+ `: {% Q6 R$ c/ A# l
    set roamInc = 96
    ' S' E2 c& Q: o/ V
    " Z. l7 T3 E8 V5 B) Z% ^, m! ?4 H# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys 2 r( h) p# J  D9 [- k, f  z1 J
    alias CUp        "ipick 0; ipick_to_gridunit 0 +1"
      O5 s8 h! l: a1 W/ Zalias CDown      "ipick 0; ipick_to_gridunit 0 -1"
    1 m6 ~* l1 x8 P# _9 R1 y; U2 D; Q1 Ualias CLeft      "ipick 0; ipick_to_gridunit -1"
    4 E3 @8 f0 d0 G6 x1 {) Salias CRight     "ipick 0; ipick_to_gridunit +1", M' U$ ?, _( A" w
    alias SUp        "move; ipick_to_gridunit 0 +1"  J# b, G: D; e$ I/ Z% ~
    alias SDown      "move; ipick_to_gridunit 0 -1"1 W" J$ J/ j* Y, ?
    alias SLeft      "move; ipick_to_gridunit -1"6 ?( q+ c: n; j2 G( P; T1 W; |
    alias SRight     "move; ipick_to_gridunit +1"
    7 K! W2 k2 Z, X
    0 b- ^5 P6 e" q# k* {9 p8 ^- R9 B# example of a funckey to emulate Layout capability
    ( x( M9 y4 f% {8 w  R' v# The "-cursor" option can be added to any Allegro command with the pick familty
    & _" [! y$ h. r( g" N" a% P# and we utilize the position under the cursor when the command is execute. So# u# G5 K$ a3 ^3 v, b* I2 _
    # this example would center the display to position under the cursor when the 'c' key$ E( F% q4 q1 d4 |- Q4 i3 B- n$ K
    # is pressed.
    , v2 E: p2 b. N* t  k: O* ?# funckey c        "zoom center; pick -cursor"/ V: D+ `0 a# v) p3 J5 d: O
      R) I: C" N2 y. h3 g
    #--------------------------------------------------------------------
    - i' F- o9 Q# \# F1 is normally reserved by the system for Help so we don't use it: \1 `2 J' c  R4 O
    alias F2 zoom fit& Q% F* F: W+ n2 \& K
    alias F3 add connect
    ( d- h/ X3 {% z5 ?alias F4 show element
    : P, q! \, S5 [alias F5 redraw
    & I3 y- B& v7 w: {' talias F6 done
    0 H, Y$ c1 j. O: ~alias F7 next: v# c0 a5 f, i0 `
    alias F8 oops9 ?4 F/ V) Z, X5 N
    alias F9 cancel
    ) R9 Q) ]2 w0 T% Ialias F10 grid toggle0 q0 v, _* Y7 ~3 a" \
    alias F11 zoom in
    , N$ M* x& F0 l0 Zalias F12 zoom out3 B  q# O3 k0 N- S4 Y. ^) G. n( ?8 O
    alias SF2 property edit! `6 G7 F# U  Y* |. P
    alias SF3 slide
    0 e" W+ n# E, ^0 }+ {' P: D: Q$ `- valias SF4 show measure
    5 o! `2 {9 B# z1 h1 T+ j& ?3 talias SF5 copy! ~/ N+ Y! t3 H# L" `( f# H+ b
    alias SF6 move & X- z5 A: j0 P0 g/ p5 X) L# u1 t
    alias SF7 dehilight all
    4 i9 r0 O# ]9 P$ N% |alias SF8 hilight pick/ b0 |7 S" V! y/ E* j- b% X# U( S2 N
    alias SF9 vertex! r3 E7 k5 p% D) \: P
    alias SF10 save_as temp4 a& \, j$ y, u9 n. v' `# W2 {
    alias SF11 zoom previous+ D% J  A4 U- D# X# H5 b$ M) Q% v8 F
    alias SF12 zoom world8 v) w( f: f, ^/ a) W
    alias CF2 next( {; D' r/ l. }2 E
    alias CF5 color192) M" L  j/ e: e, B, L
    alias CF6 layer priority
    ) L/ ~8 L, }; {' Y2 ]; V+ ialias CSF5 status
    ; k+ M# X4 M& O8 O+ Y7 w/ |" q4 P, e1 O0 ]/ B. z; i
    2 z8 p/ V- T, I3 H* M  s7 \" ]
    funckey 1 zoom in
    6 x! m, a* R# Z3 \' o2 @* Efunckey 2 zoom out
    9 T4 N+ u* ]5 [funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
    - W# l, C. O0 D! Efunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
    : C  h" C4 V' ~# @7 Ffunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" ! ?4 d* N+ U3 B+ B
    funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
    - @; A/ Z" s, y" C4 |+ rfunckey 7  show measure% I- l' b1 I& _- {
    funckey 8  show element- o, J# e! ]& L/ H1 ?" _9 s
    funckey 9 replay grid5.scr/ y7 a+ s8 @6 C" q# W
    funckey 0 replay grid1.scr3 S8 Q( O3 N8 I% o+ u% x+ X+ J/ k

    3 Z( t6 O8 ]/ ^& D) V$ Tfunckey q slide
    " k1 N" X) L1 C  K' Ufunckey w create fanout0 D' X( g9 F4 S) r
    funckey e done6 o0 `  n; s+ H  D8 [! `, U
    funckey ' ' angle 90
    # E  G$ n0 g1 I8 afunckey t move' T0 i6 N$ V. y% K9 i3 ?
    funckey r rotate1 r! v$ J: S2 i: S( N
    funckey o oops4 W% g- V, P  j5 t6 j6 S$ j
    funckey [ cmgr1 l1 D' c2 e" t) x8 h, F% w$ m
    * O8 W& Y. W) J2 {% ]2 O
    funckey a add connect
    ' y( l* `; B+ Dfunckey s shape add" S6 E/ a" e5 a' V1 A
    funckey d delete
    + d- ^9 X) ~* g) K+ A4 w8 Gfunckey f shape edit boundary
    - F5 o1 H5 D9 T3 }: X( ^- Cfunckey g delay tune
      i6 v; t' o1 u) ifunckey h assign color
    ( Q6 y; @. {% R* @) u) e- l' Rfunckey k dehilight
    ; f+ ~8 N1 S$ U; `- G- e* }. nfunckey l net schedule
    + a; Q3 `1 z0 [+ N7 N. _1 H! E9 o3 j+ ^; |% r8 J
    funckey z toggle: v/ ^+ D! M% p
    funckey c change
    ! Z1 I# d$ s" Yfunckey v shape select
    3 B* `( v4 k: }% [" ffunckey b spread between voids
    # q( [2 w9 k7 ?8 Q; tfunckey n copy 4 O% O7 @1 a' s4 B' f
    funckey m mirror
    ( ?8 R- e3 F# k6 p) {. |4 G: ufunckey , rats net ) E$ ]2 w2 C6 y; s/ s: L, c% J
    funckey . unrats net . T% }8 T) ?+ s/ [
    funckey / swap components
    ; {4 V3 Z- l6 X6 u# sfunckey + subclass -+- A" u: Z0 Q+ Q) f" L0 }
    funckey - subclass --( h. I5 y, I% K' J

    * e+ I( J0 U0 Z$ Afunckey j spin
    * f! t0 ?$ I% @; C" Ifunckey u unrats all" f3 `( s, i$ H. {
    funckey U rats all
    5 q: w5 C$ Y7 d0 Vfunckey Y rats component, t: u5 L/ V8 U+ n) H2 B, }) C
    funckey p angle 457 U0 k. e9 j' t+ K: _, f
    # J! K/ W% u: @5 Q( t
    funckey Right ix 19 `: R# o. T  b9 H' p
    funckey Left ix -1/ j1 _0 ~; O9 z' @1 L. {
    funckey Up iy 1+ A6 }, Q2 g# ~# O& v
    funckey Down iy -15 O% S+ `1 [1 M/ J' }. B% L8 Y

    ' F# d/ J0 u8 b. m% halias ~N new+ u. A, H. v: N4 A+ S  m# h; m3 r  {
    alias ~O open
    6 ]4 P$ ?" X0 T) C7 Halias ~S save4 \8 |( P8 m  P/ g9 h
    alias ~D delete
    " L& t. L; |' \/ [% t/ ~( ^6 \alias ~Z undo
    # R" v, p  f5 Y6 Dalias ~A add line
    & o. E7 y0 g: Z; `funckey + subclass -+3 b3 P# }, g- u. _( n0 \  X
    funckey - subclass --
    5 T0 Q5 W8 g9 L. n5 E) ?. S9 w3 l# w9 }( J" `# c
    #--------------------------------------------------------------------% ?* e* `( K* j$ v) Q3 ?; S. C
    # OTHER ALIASES        * n0 K" v# g+ W5 i3 P$ u9 }
    alias edps padedit, C& T# z0 y* @5 m7 X$ a
    alias rps "replace padstack"
      {" k; Q& o1 c, A" G) Z# }alias unplrp report unplaced
    ' \5 ^( q5 U8 _. z$ e. m0 _' Valias x pick- q4 f+ a: M+ D, J) t9 b
    alias y pick l$ E& ?& F2 a! ?8 o9 u
    alias ix ipick
    / V; b, k1 i* R7 balias iy ipick 0
    & L7 u, v6 R5 ?8 q6 |5 i! I/ ^alias reopen 'open -q $module') F4 ]& G: Y8 M. _( E- B0 P
    alias revert 'open -q $module'- u; L8 M$ l8 l7 f2 [# R4 T
    6 p0 c# z# A+ L/ k
    # autoroam7 _  d) }8 Y/ J' D1 S; B! V
    alias sar set pcb_autoroam
    ' |) n1 t! p' r* o: halias uar unset pcb_autoroam
    ' q* x" A. l. u- h8 M: g5 u5 y. J* Z* ^; V& C$ a
    alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'* R& X) g, B( z$ O: U: w# V
    alias ~B bubset3 O6 c9 I* X! j! G' U: K
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    4 b3 J4 C1 N1 r' lalias ~C smoothset: s! i; d/ J9 o9 u2 C
    $ @4 g% X3 R% P5 L; }

    . v  v# o0 N: V#--------------------------------------------------------------------
    + m) y# y9 X) r# COMMAND DEFAULTS
    ( K9 o$ Y* [$ S# T+ C; H. M) j# allow slide to work on arcs by default6 q0 `4 U9 M! J& H, H1 \0 C( ^
    set slide_arcs
    " D7 g- @! l& X( n8 K- T
      F* ]6 x- N. ?' y( t# Compatibility aliases' f8 r0 I7 ^7 u
    alias window        zoom0 J3 k5 {7 K2 o; H" ~
    alias hilite        hilight5 f: D2 Q+ v( N7 t, H1 x
    alias dehilite        dehilight$ G2 o- c% f+ @3 ?
    alias pickx        pick
    % y% u' L) u6 J5 ~; Calias picky        pick l
    6 E* |7 g; y( oalias ipickx        ipick# w2 T. E$ u; k, ~+ B6 x  {  |" y
    alias ipicky        ipick 0
    . N9 ^9 Q5 v0 _0 H: Halias cdnshelp        cdsdoc" |  A2 @- ^$ @+ I( X: O4 E- n" r9 I

    4 d4 f# D; j  j8 d#--------------------------------------------------------------------0 h. T5 a& `3 p
    # MOUSE WHEEL SUPPORT 8 z: g; o" z. N6 ?- t( ]& s& y; P5 o
    #   Environment Variables - Note quote variables so they are evaluated$ _( [% {: u) ~1 d
    #        at button time not when this file is read.+ _9 z4 P) p! m# W
    #   - _wheelcnt variable is set based upon number of detents wheel moved
    ( c4 e. b' w* D, s7 z/ ?' a6 ^  B#        range is -4 to 4 (no 0)
    $ n5 }9 s) X+ K9 \& a#   - sx1 and sy1 are cursor coordinates when wheel is moved* e7 D: V0 {+ v! ?
    #3 a) T" m( n! p+ Y. }! N
    # Button values
      s! H. t1 Q- |5 K#   wheel_up:   when wheel is moved up
    . N* ^! a4 Q/ L9 a) I7 r, ^. T#   wheel_down: when wheel is moved down3 N. A& c# U- o5 P" C
    #   wheel:        up/down if either of above 2 buttons are not assigned. K$ t# ?- F5 Z; f& V
    #  
    + c9 K1 t1 s3 A" S# Keyboard modifiers (note we are case insensitive)
    # F; a) e1 A9 t8 |#   S - shift key% p! ^) q% X" s
    #   C - control key
    8 `: E2 }+ V: X#   SC - shift and control/ a3 v* L6 Z6 k) y, ]0 h
    #     Example: SCwheel - for wheel button assignment with both shift & control keys: N; @; q% V3 F2 l0 K( v0 P
    #
    % Y- @9 H+ f- O$ E2 J7 M8 j+ M" J* }" z/ a# m
    # Button factor may be factorion (e.g. 0.5)
    : g# C2 @- e' C1 w- C3 \- e( h- t, yset buttonfactor = 1" e# y1 Z) @6 r2 F
    , H; P! g4 B3 H# U! m7 _: i! O8 [
    button wheel_up "zoom in $buttonfactor"
    9 F; s! R' f& H( j" [: d' Y- ?' cbutton wheel_down "zoom out $buttonfactor"
      \0 n. B0 e3 n( \5 A: d) ]: b- Q, lbutton Cwheel_up "zoom in $buttonfactor"% C6 n3 V2 _+ Q0 j% A0 E
    button Cwheel_down "zoom out $buttonfactor"! {3 ?/ z. P, o

    / |! z) v0 w# g4 P8 xsource -q $ALLEGRO_SITE/site.env
    8 t1 N+ f8 s. n# T5 F
    ) L6 a* {" L& R  J- h, o# ?### User Preferences section, s! K+ K, Y7 d. ~  C- a
    ### This section is computer generated.
    ; K: H! N- N5 V6 E) B! ]### Please do not modify to the end of the file.
    1 z0 m  o) v$ ]5 P$ z7 Y3 a  x) n### Place your hand edits above this section.$ K, D# E' N6 y2 ]2 C# ~5 A4 }/ l
    ###3 ]  T6 d# m2 ^( I1 I7 k
    set display_nohilitefont
    ( h6 \! g. D4 r4 c; D! B8 mset padpath = .- e! A3 q; q( n3 J% Z! i
    set psmpath = .
    2 T  i) t/ _0 K6 \) N% d( p. aset devpath = .% q2 `# H% n& ^* U5 W4 c
    unset allegro_etch_length_on
    % q+ a& A- i3 p; xset allegro_dynam_timing = on
    9 t, o0 d: g& R9 h# A6 Iset autosave_time = 10+ U& o6 k' P( K: u
    set autosave
    - ~% Y, a$ w% y3 y" dset pcb_cursor = cross
    , q( ]& _# K. xset logic_edit_enabled
    7 N, f- y. U8 O! S0 n3 ~8 B6 |( }2 S/ T

    % |1 V4 a( s% F  D! W
    . g, O- \( o) d8 j' f% V* e0 H
  • TA的每日心情
    慵懒
    2022-8-22 15:56
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    345#
    发表于 2021-1-6 13:23 | 只看该作者
    好东西,学习一下啊,谢谢
    7 ~: e& A& O* w: }/ A2 z7 w  ^; q
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-31 01:19 , Processed in 0.171875 second(s), 20 queries , Gzip On.

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

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

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