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

ENV设定-个人推荐

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

    [LV.5]常住居民I

    332#
    发表于 2020-10-23 09:33 | 只看该作者
    学习下,是否有用
    " t! A# M) }' z5 z) E; ^3 A
  • TA的每日心情
    开心
    2020-10-26 15:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    333#
    发表于 2020-10-26 15:48 | 只看该作者
    看一看,好内容
    # r" B2 V% c! Q

    该用户从未签到

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

    该用户从未签到

    335#
    发表于 2020-11-12 11:37 | 只看该作者
    支持下楼主大大
    ) U% E0 q! e: }/ m$ ^7 R8 V; L2 v9 L# X4 g( L7 h' i/ y4 p

    该用户从未签到

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

    该用户从未签到

    337#
    发表于 2020-11-13 18:04 | 只看该作者
    支持下            3 h6 `3 J3 u9 }' j3 }

    该用户从未签到

    338#
    发表于 2020-11-17 12:09 | 只看该作者
    不错,学习了,正好需要- h* W$ Y( W/ O% t) P# y
  • TA的每日心情
    难过
    2020-12-10 15:47
  • 签到天数: 3 天

    [LV.2]偶尔看看I

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

    [LV.2]偶尔看看I

    341#
    发表于 2020-12-2 11:16 | 只看该作者
    看看打赏大是
    3 b; y( Z/ L* v, o: D: g

    该用户从未签到

    342#
    发表于 2020-12-16 18:07 | 只看该作者
    1111111111111111111111/ U' [& f& R4 @% Z5 V- D$ D+ x* S
      B1 @: T9 Y1 [, c9 t7 n
  • TA的每日心情
    奋斗
    2023-2-7 15:02
  • 签到天数: 206 天

    [LV.7]常住居民III

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

    该用户从未签到

    344#
    发表于 2021-1-4 16:02 | 只看该作者
    #
    9 b3 L$ p9 Y9 ~2 I1 t# ALLEGRO GLOBAL Environment file
    ' B# u4 ~$ j4 V: l#
    / N$ _9 J! n3 H+ L" T! u! v0 _
    # The following variables are set by the software if not preset by user:& \& R  s, s7 `9 n% ^
    #     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, ( T2 U# |: f" T1 L/ K. B
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    , j, [6 \% ]: F# u7 c+ B6 c: W#     __UNIX (if UNIX), _PROGRAM, HOME
    0 Y. C" N+ _  Z/ L9 ?#
    2 t4 v. P6 M+ p, B7 P# You may set the Operating System variable:
    ; F: X8 u; v' k- V#        ALLEGRO_PCBENV <alternative directory>  H/ A6 o# x- Q4 O2 z5 o" s
    # to overwrite the default of the user's pcbenv directory. This variable" I8 G4 M/ M/ G( k% o3 A
    # must be set at the OS level and has no effect if set in an Allegro env file.
    : J! Q1 m/ P5 `  b8 ?/ u6 p' f8 t# The directory given must exist. If no directory is found the system will5 x5 [: p/ q3 |2 ?9 l
    # fallback to its default location.+ [& z  g1 N2 j! U
    #' m  o+ E, l, m+ _- p4 j
    # The following variables are preset at startup, direct settings in env3 E, u# X, A4 r+ M1 d- B; S  h5 @
    # files will be overridden7 Z& Q; R8 m" V( m3 e6 D
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
    7 H6 j1 D1 U. u. ], |% T9 q#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    1 \: C, S- t; C3 l* s1 s# Variable names are case insensitive
    4 M. q$ Z8 S3 b% l9 }6 x' a9 Q& P. T
    #--------------------------------------------------------------------& J8 q8 R/ A6 A
    # System Variables8 J9 R  d: u* T. |+ V8 I3 u. v9 P
    set GLOBAL = $ALLEGRO_INSTALL_DIR/text  O; [  R: v9 L0 c6 i

    % z5 X, `6 {$ u  |0 z! d# b# X# change from LIBPATH because it conflicts with IBM's shared library
    $ }2 X# f3 f: {# environment variable7 }; E& z0 g, j  U/ y
    set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib7 j4 D0 s) H; j2 e
    5 o9 R7 e6 }3 {8 f" z% k. n8 O- T
    set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    8 G% B, I" ?' e. F2 V: |
    / V$ W  g3 g5 ?2 s9 |set GLOBALPATH = . $GLOBAL* i8 a9 r! Y# T& F3 X$ P/ m5 w6 V: C

    4 \& y9 v" U9 L# Allegro Data Services Variable
    3 l" C4 C; |; C" }0 O/ @0 Y6 Z4 Oset ADSPATH = $GLOBALPATH
    1 i% a: O; A& S0 B
    % i: w7 g5 S9 j4 B& m( v) s# Present for compatiblity with older versions of Allegro.
    $ I* {$ ^: M- ~! L- N5 j" uifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."+ _9 v& M- J( Q- V
    ifnvar CDSPLAT "set CDSPLAT "
    * g' }+ _- j, W. i+ J8 n+ N" Yifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
    : T& u  {1 S5 O' r  Z9 }1 ]( b8 v- S) A5 J& x
    #--------------------------------------------------------------------
    ) |% V* H1 P8 p1 r# Configuration variables (Don't change): u9 L0 }$ |+ U8 K, e0 k% y* `3 v
    set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
    - K7 g6 ^' A$ a0 N1 b' z) t& oset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms2 }. v; ]/ G9 G2 q) ]& R
    set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus. ?3 r$ m* \& V1 g0 C5 H
    8 o. c# _  A- K1 `( |
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials0 s! H& `6 m9 j6 k) `/ y
    set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
    # `. l4 b' J3 s7 V6 H$ i9 d4 h, Pset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT0 l2 m0 u. u6 g  O  g+ X* ^
    3 B2 ~" B- u/ V  m& W" p
    #Configuration paths1 O+ d/ k2 K0 [) F& b: c
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
      L4 \* Q3 X# g/ {/ E$ Zset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
    0 Z0 n4 q3 a. P$ ~! Fset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute4 n; P0 R, f5 f2 x: l; p! }
    ( S3 k) G6 x: V$ J
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
    * b1 F& `" z+ d6 Qset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
    1 Q9 B$ l1 r! G
    3 }5 F% L' r& O; Q5 o# Graphics demo env' n- e4 i7 F; z
    set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image7 M8 T$ w! v# A" u

    6 b+ G# Q8 r. W2 B4 J" j# Allegro Plugin search path* r( Z, N9 H% F& F
    set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL8 d. c, y9 \) F1 e( y

    * r1 c2 w6 R1 Z  B$ Y/ }8 I- w) U& n, e# Library path for Interfaces1 ^8 q$ G6 f# j  n' N6 w0 h* H
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface) I$ i1 a  _. a7 a2 B# j' |6 l; X
    & Y! _0 X! {# ^8 j! n
    #--------------------------------------------------------------------" _) c8 A5 H$ B. y' m
    # Drawing font0 V+ k; g& b4 v/ Q9 M! Z
    set VECTORFONTPATH = . $GLOBAL
    6 g6 I  y% S/ N9 D' `set ANSIFONT = ansifont
    + u0 e0 x8 d4 e. ^  n" Dset KANJIFONTPATH = . $GLOBAL/fonts/kanji# L3 a& i7 {' O1 ^1 y+ r" n% v
    set KANJIFONT1 = kanjifont1
    ! l9 V3 e9 R8 z- t3 mset KANJIFONT2 = kanjifont2
    5 Z: ]2 ]: A6 J5 F5 T. Z+ a, {9 m# J0 ?$ P) h8 E* \
    #--------------------------------------------------------------------
    / L+ q& Z: w5 t6 t5 O" T  r# Display Variables
    / O' ?6 t5 Y: v  l: A
    - g' O7 A- M& c$ B- O( _9 k8 g+ Kset display_backingstore  on
    6 I) i# ^9 ~7 J8 V; z* |
      k5 Y. M. I! y! Z: p( I& K1 g" g# disable repair under ratsnests 0 }( t( W# M+ i5 U8 g4 B# m
    set display_shapefill_analysis 1% ]* W! r7 p+ ?! w

    : r5 M8 a  l) O- G% `2 d+ L: o# disable HTML datatips by default
    9 p% U6 ?! ~* b: lset disable_html_datatip_style% z* \, \8 T8 ?
    ( j5 w8 Q) `* s( d" e. t7 @* T
    # enable html as default for long message windows, Z! W$ u1 L# x2 x
    set allegro_html  x" E; z! K' N, c6 _* I' U; Y& J
    $ a0 \2 a4 l2 j* R, j2 |
    #--------------------------------------------------------------------& ]' \+ ^; V, g( e( x& f
    #--------------------------------------------------------------------- L2 w& O& H+ M+ N$ O4 ~
    set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols0 Y; r* Q; C$ f; {5 _) Q: {
    set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
    ; Z$ s; \& K1 X% y1 U. r2 dset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
    : c  j$ v* I( s0 b5 k0 eset signal_optlib_dir = $signal_install_dir/optlib
    # J  v$ p# y( L2 C% Y& k
    1 L) L6 C$ R5 q. H1 h
    ) f- c' |1 E8 G: Iset MODULEPATH = . $ALLEGRO_SITE/modules
    - t/ R: l- A! w- y0 Pset TILEPATH = . $ALLEGRO_SITE/modules9 J% {% z5 e" _+ h6 @; D
    set WBPATH = . $ALLEGRO_SITE/wbtiers+ K& G( o  m- s" O1 W
    set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib' d( {2 E. n0 v+ w0 c% R
    set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib( ?8 Q4 L7 A/ u. `- S) @2 G( }
    set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
    ) E8 v8 p3 a4 p  bset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech8 z- @  ]- x0 @. o5 W5 V6 e; y, J
    set PARAMPATH = . $ALLEGRO_SITE/parameter
    - @9 C& d: D- T0 ?! e  H* lset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib$ g0 U2 J" C8 l1 \8 c% a1 E

    6 a2 I- Z! h6 K; [$ l8 v1 x9 x# SigNoise data installation directory
    2 D% L+ I2 s! T5 k) D1 tset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL" V/ h9 M  x, Q
    " f  ?) M9 a  ]1 R5 r5 _- s
    # SigNoise model variables.! ^( u( C; o  a2 R4 k( J' J# Q
    set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir7 P& I$ q8 f7 f* `7 l
    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)
    * S* d9 _( Z6 c/ f: h7 V1 K' o. l6 P, y) f% \. ]8 _4 Y
    #--------------------------------------------------------------------
    + I7 S2 p1 [( S# h5 ?# Non-HDL Supported Design Search Path Variables
    . H( Y+ D3 u* i# \/ Qset MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL/ q9 A9 |3 c0 r- R
    set ARTPATH = . .. $ALLEGRO_SITE2 k3 f! P$ P- G: M2 b  l: l
    set APTPATH = . .. $ALLEGRO_SITE& m' D- t$ X! U( ^* C- u9 Z
    set CLIPPATH = .0 Q; Y- S$ X) y; `+ M  j
    set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
      n$ O& I( }1 K0 q% d! {8 Bset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices' M1 _( S2 _% X7 u6 x" D9 A) J
    set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly* \$ B' w% t4 ^) y  c- g
    set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
    ! a. S" I. d3 Z( o# h( Eset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    1 M9 C( _4 O+ n% f# E8 Oset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
    & M) B' t& s( F1 }' P% b5 l4 Iset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    1 V2 q) z/ W# T* S! zset VIEWPATH = . $ALLEGRO_SITE/views
    # \3 q% [( S& y/ Dset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables  y# q3 d/ L, m) u6 I2 N) Z' }' M
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
    * M6 s1 `2 ?- B5 G- Cset LDFPATH = .9 o/ `, m" e! r/ B" p
    set infinite_cursor_bug_nt
    : m5 O, k8 c4 x0 ]( G9 M
    % S+ u, t* t4 H% F2 M! L# System Configuration .scf file search path
    8 T. q1 G% |, pset SCFPATH = . scfs .. ../scfs
    4 _0 _& ]3 V3 `: V" D4 J$ |  Y, u5 `6 k! z
    # Display the headsup meter in a fixed position in the control panel.
    3 a+ Y5 g6 @) ]set allegro_dynam_timing_fixedpos
    . n* {4 g. h& ~$ \; `3 G7 l9 p% ^+ u* @
    # For IC Packaging tools (APD and SiP tools), the following defaults the& ?% ~. `; n+ N; x3 R
    # HUD for the wirebond tools to updating 25 times per second. . O* [0 I) m# Y! e/ }3 W
    5 S6 g- k+ F9 j" l, M
    set wirebond_hud_update_frequency 25
    + m! X% E+ Z; D, b2 |$ Y# By default, suppress bond wire DRCs that are 3D in nature but being7 }7 d. E: n. q* n" ]5 w
    # checked in 2D. By default, the APD/SiP tools will only report wire- J" R& d$ U) S2 G
    # violations if they occur over top of the end item (finger or pin) and
    1 U  g. X& O% {# the two wires are on different nets.
    , K: y& a6 d! B' V5 nset wirebond_suppress_bondwire_drcs
    . R% `9 w# ~! i. V: s* |1 y
    % k7 M) L! u. @/ D$ c5 s# enable license caching for better toolswap performance; |& Q; M+ l; N7 p) s. F
    set allegro_license_caching
    ) Z1 e, F( i8 l9 v
    8 ]$ t' F, S7 Q. f: u" R) f  V#--------------------------------------------------------------------
    % D/ j' b6 `5 G1 j#--------------------------------------------------------------------
    0 d" s' G7 a! ?# alias
    8 S4 z' F; S* M" }6 ^" q+ l# May use function keys F2-F12, most Alpha-numberic keys with control 8 B$ ~/ @+ f1 J# Y( a0 O
    # modifier (although Control - C, V and X are reserved for copy, paste and cut)
    2 O5 O# r8 Z3 Y2 P& U8 X/ D* @# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed. V9 K( B2 ~2 K& J. `1 ^5 K
    # by the following:2 {, i" I  x+ F% G; R" D! ?
    #     Modifier                 Indicator                Example5 c- V+ G5 G, Y( J5 G
    #       Shift                   S                         SF2       
    / M0 |; l* g: r#        Control             C (function keys)         CF2
    ; Z. r0 a% A' w0 D  {#        Control            ~ (alpha-numeric)         ~N
    & C0 r2 M* Y8 m5 V/ B4 B#        Meta                   A                         AF2
    ' ~0 z, B9 j1 ~5 J! I( y7 @' D# Modifiers may be combined. Some examples: + \* \$ w0 x* E; i% a6 ^
    #        CSF2                  Control-Shift F21 F/ l" a+ W9 K- C7 s2 H1 V8 l
    #        ASF2                  Meta-Shift F2
    4 H3 ~1 Q2 C8 f! g0 m) D#        CAF2                  Control-Meta F2
    4 O) v9 Q/ F8 x6 [0 K3 a#       CASF2                  Control-Meta-Shift F2% n! v- z4 Y2 @
    #        ~SZ                  Control-Shift Z+ J! B0 u4 G" N) E; x) j
    #        SUp                  Shift-Up Arrow
    7 V" s+ N( H* P/ |* E0 Y* m#        CUp                  Control-Up Arrow
    # @9 n8 P, ]: _# `#1 `# f6 D" O  s$ w! b( A3 k
    # funckey5 _( P1 `5 j0 T" G5 V
    #  use the funckey when you wish to have alphanumeric keys operate
    ( P! `; I6 s+ n- m8 B2 ?#  like the Function keys when the cursor is in the Allegro canvas.
    + N. ?$ ~* A% B#
    8 n3 D4 T7 w! Z& E  Y/ J. J#  Example -- following starts the move command without a Enter key
    & Q1 {: w1 u/ |* ?& K#     funckey m move
    , @4 B2 _4 j% z/ g
    % v5 w+ Z4 M3 r- ^9 z#--------------------------------------------------------------------
    & Y8 ?; m. h% r2 H# Bind roam operations to function keys
    ' u/ q* D. E. d# }8 ]set roamInc = 96
      v; c1 |7 a( X
    & I8 r8 Z% ]# M- F# G' i# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
    & ^* E& O8 ~. O- k9 @alias CUp        "ipick 0; ipick_to_gridunit 0 +1"2 ~/ `" N2 ?* C  r( U
    alias CDown      "ipick 0; ipick_to_gridunit 0 -1"
    : P, z8 Q% W4 |+ {alias CLeft      "ipick 0; ipick_to_gridunit -1"
      u3 E0 z# U% \* \$ qalias CRight     "ipick 0; ipick_to_gridunit +1"
    ! e  D% v1 a+ P( L, ]6 `5 c* @alias SUp        "move; ipick_to_gridunit 0 +1"
    * [5 E( \) k* V* ?5 halias SDown      "move; ipick_to_gridunit 0 -1"+ S2 I  k1 J; ]; U+ y) ]" G
    alias SLeft      "move; ipick_to_gridunit -1"1 t" I: S! d9 T. I/ p  M+ K
    alias SRight     "move; ipick_to_gridunit +1"/ E! b& i2 n" D# w5 W

    + {+ E- c$ }8 o. ]1 M+ P, ^! Q+ L# example of a funckey to emulate Layout capability' V. a5 I8 K' l; o9 R; F
    # The "-cursor" option can be added to any Allegro command with the pick familty' ]5 f# ?/ V. C4 Q
    # and we utilize the position under the cursor when the command is execute. So
    - _$ U7 x6 b9 O0 q# k% K# this example would center the display to position under the cursor when the 'c' key1 o" K5 y8 P3 [. t2 h- {: e0 L6 O
    # is pressed.
    " ]& s8 N" p* f7 W6 p4 R3 K8 x( A# funckey c        "zoom center; pick -cursor"
    5 u8 D" C: P6 Z! p; ?4 ^% w  M0 ^8 |" g* r7 h3 C6 }- h4 R5 N0 Z& R
    #--------------------------------------------------------------------0 t. v: m4 e: p  _2 W1 S- j
    # F1 is normally reserved by the system for Help so we don't use it
    4 I' f0 w9 X! G7 B$ ialias F2 zoom fit
    3 x1 X2 g8 x5 r. G: v1 Xalias F3 add connect
    : N, M9 I2 _( e5 N2 U; Kalias F4 show element
    2 p$ q  l4 F! I  oalias F5 redraw2 g1 x* n& z: }9 {
    alias F6 done: I/ g  X' r, @) C
    alias F7 next" g5 Y9 b# n! Z7 y5 g( f" J
    alias F8 oops0 H5 ^6 x& N, S( P/ e
    alias F9 cancel
    ; t/ y8 ]! R& L/ B* h6 ]# j" V9 Zalias F10 grid toggle
    9 |; D/ w3 f& R/ Dalias F11 zoom in6 S" k9 r* N1 `' [
    alias F12 zoom out
    6 G: }$ ~# f1 \, ^: H. Xalias SF2 property edit
    - a6 t/ J/ K- `+ Calias SF3 slide
    0 a, I& g9 g' t+ @! Ialias SF4 show measure
    ; g$ l/ A5 q9 |2 h7 _$ calias SF5 copy# w- {* `9 E& b& w: _; C$ ]+ W
    alias SF6 move - @4 W2 I, y, a2 \# I( z# t
    alias SF7 dehilight all$ C/ Z' e( Y/ L! h1 u( d
    alias SF8 hilight pick* |1 C. ]7 |6 v& V/ `
    alias SF9 vertex
    , c% W6 b+ A5 W) ~% Halias SF10 save_as temp1 Q2 m& ?0 g; Y3 I  N
    alias SF11 zoom previous- e: ?% a5 Q+ T* p3 m4 k# O7 w
    alias SF12 zoom world
    ; C* y$ |- @2 Salias CF2 next
    % o; _8 ~& I. u$ E, i; falias CF5 color192
    , x4 W, Q8 F' F; u' w$ `$ q; V. w* @alias CF6 layer priority4 g6 e, q, _5 p! x+ s
    alias CSF5 status0 ^! Z1 B; e% x$ }! Y" v: t0 N* J' ~/ I
    - y, ~( _6 @4 [# G& p. Z9 f; V* M
      G1 S6 Y/ B; [( d8 G
    funckey 1 zoom in) c% f/ n. B+ |2 c3 y7 T+ q0 S
    funckey 2 zoom out
    8 N& I. g% `8 r8 ]  i& zfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'"
    + H2 T# h! A5 n0 I. W/ Gfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'" 6 g  Z& O; T6 H$ ]$ y8 X$ \
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'" # x# D+ q; ^: A4 x3 ]: A& T4 Z, [
    funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
    " \/ C. J- H2 J8 v) n" W2 Dfunckey 7  show measure' [" q! O& ]/ @! D
    funckey 8  show element2 ?+ C$ L1 h5 L( [6 ^
    funckey 9 replay grid5.scr$ L* g2 o) P, x1 r7 j& D
    funckey 0 replay grid1.scr
    5 J; I& }, |5 i/ c; X- W
    5 u: D2 x. w6 A. G% Y4 ?) {6 v7 hfunckey q slide9 \- a* s% X* M) o
    funckey w create fanout
    $ F, w: p5 z& v& U) H: _& Mfunckey e done
    0 x! O5 ~. u& ~. Gfunckey ' ' angle 905 y3 t" v4 d) C$ ~8 u5 [3 A+ l0 i! W
    funckey t move' U% W! ?) `. n8 z% k
    funckey r rotate
    " S; [9 Y$ V2 M6 Efunckey o oops9 B2 G0 ^  R1 S. ]6 w1 V+ r  v
    funckey [ cmgr
    : y% K6 g/ Y2 n4 E. f
    + U+ \$ y: G9 Z* H1 pfunckey a add connect
    3 L5 ~$ V0 n" ]$ m8 i) Yfunckey s shape add
    " B- p4 q* ?) Q/ U& @- Cfunckey d delete! R) t8 _; Q; b
    funckey f shape edit boundary# e3 y8 I! c$ P) a3 {: q" ^& \( s. I$ {
    funckey g delay tune/ Y8 D6 r' ]2 w9 o
    funckey h assign color
    $ p3 s2 Y9 x: rfunckey k dehilight% t5 D1 u8 x6 q, e  Z; ~
    funckey l net schedule
    # \" i- X1 ^5 U) Y$ a
    , D- E% i3 H# F% d6 m" g) xfunckey z toggle
    6 w9 o: Q, s* @2 `  J$ Ifunckey c change
    1 a0 t+ z" o1 yfunckey v shape select
    2 v8 v( y( E  d& d- e- M5 ^funckey b spread between voids
    ; w" I9 ?# f- a% M1 i1 Cfunckey n copy ) m0 N+ f/ u3 S' Q' h
    funckey m mirror 8 Q" n* H' p2 t$ }' A/ J( k
    funckey , rats net - |5 _6 g8 @$ J
    funckey . unrats net
    & q; A( D9 J1 W: Z0 y* g  W% xfunckey / swap components 3 t1 i' I: h/ w/ x* ?
    funckey + subclass -+
    6 r! ?/ O6 m. s9 e+ A2 {6 kfunckey - subclass --
    1 r7 ?5 Z$ p( g- t/ D7 H9 _4 X+ T5 M2 e$ H
    funckey j spin
    6 O( a0 ]+ f* Cfunckey u unrats all6 Y/ `2 o7 y9 I( j  I7 ]
    funckey U rats all1 |" L& r% M4 `9 D3 K3 J5 H# R: |
    funckey Y rats component9 f& }- L5 P+ G) {; W  N6 J6 ]3 [; x
    funckey p angle 451 k3 ?& o  z9 W/ O" I0 k1 q

    " Q7 _3 K- ]/ _3 n( Ifunckey Right ix 1; I& i, S5 f! ]. E
    funckey Left ix -1
    & Y' O5 m# m* a; p( M/ \4 ?funckey Up iy 1- n8 I+ \! y& ~2 h8 h% z
    funckey Down iy -1- ~% m% ], y3 [2 O6 g* h& A2 o1 f
    $ |) ~1 }! w1 p
    alias ~N new" P: Z; E; p7 m, \- f
    alias ~O open
    ' {4 B- n. {1 C0 w5 balias ~S save2 V1 F3 k3 I$ `; G, B5 j
    alias ~D delete
    5 o+ x8 g# M1 I; y4 j% R" T. halias ~Z undo
    % i; N4 @, J* }* L3 I% Galias ~A add line
    6 j$ K4 r! ~: cfunckey + subclass -+
    0 q. G* L, k, k$ Q' efunckey - subclass --
    : c$ l. @0 y/ \& b- e1 F! `+ n+ U( K" a% x+ ^# b+ \+ C- ]
    #--------------------------------------------------------------------
    1 j; l4 N! {/ d2 i4 W( m# OTHER ALIASES        9 u0 `. f5 P7 M% U1 p8 W% k
    alias edps padedit9 U" a% k- R! ]  o% F) t, E; {
    alias rps "replace padstack"
    1 m& E7 K0 o( Z7 f2 c# c0 walias unplrp report unplaced5 W, M5 u  D, ~
    alias x pick4 W4 R( W4 M1 X* F
    alias y pick l. W+ }/ T; @/ r( }; ^
    alias ix ipick
    ) ^; X; y/ ]) z$ E* ~8 aalias iy ipick 0
    ! o+ |0 B+ N$ F# ]/ |2 T2 Q$ Halias reopen 'open -q $module'0 i2 ^8 X3 }, p! l) u  a4 N( Y/ G
    alias revert 'open -q $module'9 s: [* J2 O* {3 S# P% Z

    ( V" l$ T/ o2 H$ r5 R3 ]1 X* R5 |! _# autoroam
    6 r7 Z6 g6 |; @4 _1 r4 `) x! j2 k7 Galias sar set pcb_autoroam* e3 K5 Z: m" w5 O* k* J
    alias uar unset pcb_autoroam; L! [, |2 F7 `

      v9 L& G3 x! \; \" ]. t5 walias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
    ) f3 i7 o  s8 _2 N. Qalias ~B bubset. h! ?- V$ I+ z
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    ( e5 E; V. Q2 y7 Ualias ~C smoothset+ L& |5 m4 y  f

    ! L$ X+ \/ ^% M2 F, r% E
    : K" c' S; K, o& f. I: O$ ^0 L2 _#--------------------------------------------------------------------, B( V1 S9 N: q: Z+ \5 l9 C
    # COMMAND DEFAULTS1 X$ s' @3 m' O3 C3 l1 ^3 P
    # allow slide to work on arcs by default& `) E+ ]' j1 c9 q4 G$ q6 G- o
    set slide_arcs
    ) r5 P9 X' c" V, k+ ~* n) L' P, u. h& T
    # Compatibility aliases+ |+ b5 O/ b- {) h& i
    alias window        zoom
    - z4 \# `6 ?, I9 R, K  U- Ralias hilite        hilight
    , D/ S0 k3 @; ^) e7 |3 qalias dehilite        dehilight
    * S$ U1 f. q: O" C7 Ialias pickx        pick! K: R' r3 f0 c5 A
    alias picky        pick l  A1 _% f! k8 i
    alias ipickx        ipick! z6 `3 I0 y/ N7 O. ?; ~
    alias ipicky        ipick 0
    % B8 c' K2 n; o0 |alias cdnshelp        cdsdoc
    5 I! [' L, l& l- k
    * @" _2 j: b8 s& a#--------------------------------------------------------------------2 [" q% z. P* S3 u" y* v
    # MOUSE WHEEL SUPPORT 0 M( C7 M( [# t$ d9 B+ O6 r
    #   Environment Variables - Note quote variables so they are evaluated
    " r. `1 D; F0 d5 q& f/ F#        at button time not when this file is read.
    , k3 B& E9 F3 K# b6 w, `#   - _wheelcnt variable is set based upon number of detents wheel moved) M$ K7 K3 J' s  c+ ]
    #        range is -4 to 4 (no 0)' G) p: k5 y' G3 M
    #   - sx1 and sy1 are cursor coordinates when wheel is moved7 M; w- U4 ^! B3 C0 h
    #
    % h9 H. m1 c6 Z, B! \* [# Button values7 \( v% [: S* Q6 J3 P& |
    #   wheel_up:   when wheel is moved up8 G  [* {6 e) f% ]# Z5 R
    #   wheel_down: when wheel is moved down* [* C# \: i( g: ]2 m7 S8 S: o
    #   wheel:        up/down if either of above 2 buttons are not assigned
    1 w0 U: p& A6 v' s+ i#  
    2 [  l; {) J* Y$ B# Keyboard modifiers (note we are case insensitive)) i4 ~6 q( D! t" {. _( ]* K
    #   S - shift key
    % R+ U; c; z2 F9 ~7 b/ e' t% O( ^#   C - control key
    ' X: U  H. W. h  e4 t8 \( j& V9 ]#   SC - shift and control- e" n8 S5 f2 Y% a- w% k
    #     Example: SCwheel - for wheel button assignment with both shift & control keys
    & |! |0 w) B; E9 O  x6 G" v#
    . r. F; N7 L3 ^7 [. F$ H4 x8 S) Y" |3 f" F
    # Button factor may be factorion (e.g. 0.5)3 ~$ H: y4 E: D: r
    set buttonfactor = 1* |7 J- m4 D# f0 ~& k0 G, r
    6 f) h( T) G7 \$ E/ g6 G2 r; g* ?6 [; I
    button wheel_up "zoom in $buttonfactor"
    * Q$ T& \6 ^4 Y! e8 Wbutton wheel_down "zoom out $buttonfactor"6 f- g8 j* ~+ k9 t, u9 Z
    button Cwheel_up "zoom in $buttonfactor"
    / g8 S/ z, n: d* ?3 S/ p' W  vbutton Cwheel_down "zoom out $buttonfactor"
    ( V9 C  i- g" P6 [0 e8 H7 ?9 m* ]% j4 y! B% \
    source -q $ALLEGRO_SITE/site.env2 N; A: k$ [' B: Q  H
    5 o4 S& E% Q: ]% _2 B  \5 A
    ### User Preferences section
      S, q  k! i( F### This section is computer generated.
    1 U. z, [; I+ \/ ?: K# {### Please do not modify to the end of the file.
    1 o( K2 w" z& ~! q- H7 O  l### Place your hand edits above this section.2 J+ X/ T; P0 k
    ###" ]: U5 r! {' S. `9 _4 _
    set display_nohilitefont& `5 E  Z2 L1 Y: S9 ?
    set padpath = .
    ( q) J& D* k2 r6 S, i) }2 M) a# @set psmpath = .. W5 ]/ f3 p$ l1 x+ R7 [
    set devpath = .
    6 Y( w- F' g5 b# b5 I& A  wunset allegro_etch_length_on& r& ]+ N# a7 M# q# F$ ^& }
    set allegro_dynam_timing = on) T4 ]. c* k  H( u; s5 l
    set autosave_time = 10- N, n5 g- v# G
    set autosave; c7 F" I  C  l! @! j4 D+ B! A8 y
    set pcb_cursor = cross, }- g) L" ?9 Y8 N5 J( j
    set logic_edit_enabled
    * g6 j* }% e+ P. X1 P  s#. M  e$ S' L% n4 F
    # ALLEGRO GLOBAL Environment file
    9 m+ K* V+ f1 e% S+ d8 V' W/ @6 }#( t) c4 }  F& k9 c, |5 Z
    ( }/ d/ Q% M3 U6 S7 B
    # The following variables are set by the software if not preset by user:
    9 \, x+ q" l$ N1 _. `1 G" V#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, 7 h9 }3 C# u! W3 I
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    / x" x( y+ H( v8 g& _1 t#     __UNIX (if UNIX), _PROGRAM, HOME/ p8 W# \( p: a* v
    #: B% b9 |2 e: H, u0 Z2 k. Z, n: Q
    # You may set the Operating System variable:
    3 U$ t! ^" }% V" `4 u, b$ ~#        ALLEGRO_PCBENV <alternative directory>
    , U* ]4 [- \5 S* k# to overwrite the default of the user's pcbenv directory. This variable- F( R/ B: g- e$ x& \
    # must be set at the OS level and has no effect if set in an Allegro env file.
    4 l  a1 l+ r4 m) H/ x' _# R# The directory given must exist. If no directory is found the system will
    4 p7 j' {3 m+ Y" ?  k# fallback to its default location.! ?3 _* ]5 l$ v0 N
    #1 q5 ~1 c8 o' v' s% c
    # The following variables are preset at startup, direct settings in env9 n$ }) P5 Z7 n+ v; x. i% e
    # files will be overridden8 W5 w! c9 Z/ e+ M
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)$ u# P. V, ~' [2 D
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    " k# K' a" ~: Q% G5 \# Variable names are case insensitive
    * ?! E! \) v5 A0 r; f; E# z! O9 a* P$ d, S7 t
    #--------------------------------------------------------------------
    ! [4 N" l) l: |# System Variables
    3 f0 L! O/ V$ a8 zset GLOBAL = $ALLEGRO_INSTALL_DIR/text. S8 E; J5 B. \0 V5 u8 k' ~; m" S

    6 C# z# c. \( C% `/ B# change from LIBPATH because it conflicts with IBM's shared library
    ( T& m2 |" ?2 R# environment variable
    8 o) Y' h8 q" A4 C. Fset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib/ e1 D: b! w/ m3 Q% x+ f5 n

    % P- O5 |6 p/ `set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib2 ~5 E- }3 d2 u8 c  }9 A

    5 [" O. i5 ?' k6 t) }6 H+ {! o. dset GLOBALPATH = . $GLOBAL( t* C) I# i- n8 q2 U2 a+ G: Z7 |: }

    0 Y8 y7 ~6 w4 f! A3 p# Allegro Data Services Variable
      I/ Y  X! D7 K8 Aset ADSPATH = $GLOBALPATH
    4 W/ r) s: W# W' u$ h( }. P1 O' o
    & Z! z, Z  D3 Z% H: U  h! @# Present for compatiblity with older versions of Allegro.
    3 |0 I* f; J! z7 O9 Y) difnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
    6 T! q! [+ c( s* Uifnvar CDSPLAT "set CDSPLAT "
    1 M/ i1 V) L7 ~* _: N/ Nifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL ", L- {( v: V# g

    & w! M& h5 O+ ^6 X#--------------------------------------------------------------------- U' l# V  i9 B! [7 _3 [
    # Configuration variables (Don't change)2 b1 D  J5 P' |4 x
    set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends3 I( w2 O& Z2 K0 |  A  v: s4 g
    set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
    6 [3 A% K+ c* u  O7 r7 Q" P. Gset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus, V! V7 I, p5 h2 S
    : k) Q( O& G5 N6 N5 G8 I
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    + @" X# s' f* [set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
    , {% X0 ^0 H+ F0 g  n$ Z/ pset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT2 }5 [  d4 G' ?9 `9 z
    $ `) W! T! p$ |. d+ g9 E
    #Configuration paths1 h& O* z  K# V# B4 T1 B
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit3 f. l# q- ^/ x; _" t' d0 ~
    set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
    . A' m6 w2 W# w3 y0 Wset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute1 E$ f7 f+ V. Z/ x' w

    * Z8 u( r3 g8 cset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help! b1 k& W* m& O3 l2 D2 m5 o
    set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
    $ V: B/ G5 B5 m" Q5 Q5 |$ H
    % t* G. u3 C9 E  |/ |7 U( M5 T+ q6 Y$ L# Graphics demo env
    1 q3 v# Q8 X! E  ]8 p/ ?9 j* r2 dset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image" Q, F9 u* c; Z3 V4 [" j* I/ O% y

    ! r' u: W5 y6 a8 J2 O; M# Allegro Plugin search path
    , L( B9 R1 Y. h1 Bset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
    + E4 {$ i3 _: G. M
    $ H4 K( W% i2 k7 ^: o$ k8 F) V: D# Library path for Interfaces& B2 r5 S5 C6 b
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface. x+ ]8 O' J9 w6 N) Q3 \: d# k: q

    - j" ]$ Q( }; O! f5 p#--------------------------------------------------------------------
    * A# m' o( e) d  b$ \- c! t; P- }" c# Drawing font0 g* m% R/ \, y0 t5 ?5 v3 u2 _  u
    set VECTORFONTPATH = . $GLOBAL
    , T0 A# n3 n; c# x, `& t% nset ANSIFONT = ansifont
    7 K5 u  T. ~1 ~' eset KANJIFONTPATH = . $GLOBAL/fonts/kanji
    . @, q2 _& V: G- B! Zset KANJIFONT1 = kanjifont1! o, P7 k2 A1 |% ~( f7 d
    set KANJIFONT2 = kanjifont2
    / c( K; ]& \( P& S% y( P$ |3 {7 n3 Z( ~
    #--------------------------------------------------------------------5 \( i, j# ?3 f+ }; \8 O
    # Display Variables% `# [  u- G" o
    1 t' g+ F: X' d" j7 _7 ?
    set display_backingstore  on+ A& M6 I& y: s' F3 u2 r

    4 R' a0 ], a' [$ G. o; m4 R3 m# disable repair under ratsnests 0 C( {  g+ r. `% ]: M5 ?; B
    set display_shapefill_analysis 1: k, }; A. q4 `+ m

    / j4 q6 [7 c: s# disable HTML datatips by default
    1 q  x1 l  f0 H6 j% \0 A- Y1 ]" Oset disable_html_datatip_style
    1 R, D( c$ G8 n( ^% m* [0 F3 {6 g3 A' A; m3 I
    # enable html as default for long message windows7 \2 p: k" v0 c4 @, ^3 D" }, ]% w
    set allegro_html
    , e4 ~; `5 u" o% p9 a; ^+ I! `. }( p- q; Z7 S1 |
    #--------------------------------------------------------------------
    ; m% Z1 t. a  y8 x, Q#--------------------------------------------------------------------/ r1 k' o  p  ]( @/ s
    set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols7 P) G8 A4 p6 z
    set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates( m5 U7 g5 I! A1 B/ ^
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal- V  i, }) n6 Y/ |$ Y
    set signal_optlib_dir = $signal_install_dir/optlib
    & X1 K3 P( d, r7 S6 [5 _! M  ?* Q! O& M3 l" q
    4 W- H+ |* [2 S5 X5 `5 t
    set MODULEPATH = . $ALLEGRO_SITE/modules( c0 n& t6 H8 `2 X4 F! k6 [
    set TILEPATH = . $ALLEGRO_SITE/modules
    2 y( S4 S* k0 C3 _" dset WBPATH = . $ALLEGRO_SITE/wbtiers
    6 r8 X& U9 X+ P7 J+ G+ a. Mset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
    7 S# q. p! [0 P; r% Mset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib) j+ V# z+ m4 e; P7 z. m; ?
    set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
    5 K2 ^& Q3 L( Q, y4 }; S0 Pset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
    + _; y7 F, i6 L+ gset PARAMPATH = . $ALLEGRO_SITE/parameter 2 n) s6 g* e, C9 Z1 k0 m0 x4 R
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
    - m: W! r* e4 d/ A; c7 Q9 y5 T
    % i6 }+ B* A9 {: U# Y% W# SigNoise data installation directory$ Z( v6 a: }) p3 ?
    set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
    & {+ Z7 g  ?( ^$ o+ {+ \7 H( U/ _' M9 l) x, Q& o5 V: A
    # SigNoise model variables.
    , e/ q6 O  l, y: ?% ]# B3 \9 cset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir$ J- b, Y! }& 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)$ u& R5 v: C. S3 U7 K7 v3 U
    9 _" y6 Q; Z5 B( t1 ]' q* M
    #--------------------------------------------------------------------: B: @- g: b, m0 Z8 s
    # Non-HDL Supported Design Search Path Variables
    8 r/ h6 R  v! h% A5 v% r4 J  ?set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    ( D7 k; r0 e+ ^8 n% T( Bset ARTPATH = . .. $ALLEGRO_SITE+ s9 |9 l9 x# B0 T; L
    set APTPATH = . .. $ALLEGRO_SITE3 x4 N0 l0 E" v  O. }
    set CLIPPATH = .
    * m+ L' ]& C/ a4 _& iset DCLPATH = . .. $ALIBPATH $COMPLIBPATH# e  E5 [2 O: R' R! W
    set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    ! t6 V( T8 a2 R) v) r. J/ Hset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly/ M6 c* y0 f' i; v1 o
    set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
    ) |1 y# b2 k  s# qset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    8 c& d) @4 }: s3 \, yset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script3 Y7 X- i9 ?: X. e
    set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    : H1 N% h9 o& H7 Pset VIEWPATH = . $ALLEGRO_SITE/views4 v: z2 p  Q# U$ F8 P. s
    set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables- j0 J1 f9 ?4 i  E# W7 A, h
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template " h% w- r: K# P, z8 D6 c5 U
    set LDFPATH = .
    5 z6 q& p7 N# n  u5 ~" }1 G8 `set infinite_cursor_bug_nt
    4 L5 ?- u. p( G) i
    # U6 F* V* K; W4 L# System Configuration .scf file search path3 V' T; ^+ g' o/ G
    set SCFPATH = . scfs .. ../scfs ' m6 |( ?1 s' N2 j2 U* `2 e

    , H# v& \* m) F4 d5 S; v: f# Display the headsup meter in a fixed position in the control panel.
    . D, q/ ?, {! W1 n1 wset allegro_dynam_timing_fixedpos
    9 u) t5 i1 F) ~; i2 `; h6 P4 Q# b0 |' T- W6 }$ G9 O# }- R
    # For IC Packaging tools (APD and SiP tools), the following defaults the
      b0 ^& ?! j) U# {6 D6 e7 f+ K# HUD for the wirebond tools to updating 25 times per second.
    6 A) W6 U- J" B6 f2 ?7 w2 ^0 i
    6 A, ^; a% s5 V/ F5 F  S  rset wirebond_hud_update_frequency 25& |" Y4 \$ l& S! O0 n" N
    # By default, suppress bond wire DRCs that are 3D in nature but being
    1 ?3 V( {' \' |% j4 X2 {# checked in 2D. By default, the APD/SiP tools will only report wire
      z( M# L. `0 S4 D) g" r' K& e# violations if they occur over top of the end item (finger or pin) and+ W8 J$ d! z# k7 T# @7 b
    # the two wires are on different nets.
    4 n4 R7 N" b& Kset wirebond_suppress_bondwire_drcs( e1 ?( X+ J& @8 u7 W7 u
    9 S( Z/ A& O/ Y4 W" i0 I
    # enable license caching for better toolswap performance
    ' Z0 d$ \3 A0 T  c% \7 {  e4 rset allegro_license_caching7 R) y( T3 g! D. G. ]8 e
    . J! [5 P- S; D$ h
    #--------------------------------------------------------------------% V4 m$ Q; z0 A* ~5 ^' J
    #--------------------------------------------------------------------; f) R$ `/ w  m6 p9 y
    # alias; l" q* v. u' @
    # May use function keys F2-F12, most Alpha-numberic keys with control
    / q! ~- A( Z& ?/ V# modifier (although Control - C, V and X are reserved for copy, paste and cut)
    % n: H) R% C  P  W# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    * X# M: l% A4 H6 w( b" p$ i! a9 y# by the following:
    : g, m* C0 D+ @  \#     Modifier                 Indicator                Example
    # n  o0 u) G0 Y- z6 K#       Shift                   S                         SF2       
    1 L0 z6 F* y- r) T#        Control             C (function keys)         CF2
    ; j# o' s- y( A" P1 Y% f: U. D0 y% a#        Control            ~ (alpha-numeric)         ~N7 d- ]" {( L# }! G% a. m  @  W
    #        Meta                   A                         AF2
    ; P. @* u6 B) y7 `1 h5 V7 g8 P# Modifiers may be combined. Some examples:
    : P* N# R- P4 k+ F, v/ k( j4 X" w#        CSF2                  Control-Shift F26 n# P, ?& d* g5 t. D
    #        ASF2                  Meta-Shift F23 T, ?. I1 A, P/ `) m; C) C9 ^
    #        CAF2                  Control-Meta F2
    ' c' A5 Q) A% n2 t; c#       CASF2                  Control-Meta-Shift F2
    9 h0 q( ^+ @. N, h3 C9 }% |. h$ i#        ~SZ                  Control-Shift Z
    $ z6 W6 |0 k6 p#        SUp                  Shift-Up Arrow8 `1 w" k" M! J' n( K
    #        CUp                  Control-Up Arrow
    ; Z) g! E% U  }- P: F. K#, }5 A4 {# C2 G; n* e" Z& q
    # funckey* G4 w' c: K6 Q" P
    #  use the funckey when you wish to have alphanumeric keys operate% x/ @2 O) N+ ^
    #  like the Function keys when the cursor is in the Allegro canvas.
    $ ]' Z  |2 ]7 b+ c4 Z+ ]#
    # T( ]2 X* G$ h3 m+ O: Z7 j#  Example -- following starts the move command without a Enter key
    4 Y  G! S* D3 P, a6 X8 U3 T/ K, @#     funckey m move- y3 a$ |: e& ?' H0 G
    3 T; ~& C! Q, m
    #--------------------------------------------------------------------
    4 a& r/ y0 V+ e9 @# q1 O) k7 {4 z# Bind roam operations to function keys
    ; T! ]! Q, ^% R3 Y$ |( Sset roamInc = 962 U7 p3 t$ `& S. ^) V
    " \. |) Y5 s2 L! J& C
    # Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
    ) Q% |" o, o6 r4 Q; s6 Z5 W4 G3 V( _7 salias CUp        "ipick 0; ipick_to_gridunit 0 +1"
    " S* R/ T4 K; B9 t0 y7 N; Y+ N2 c5 c, jalias CDown      "ipick 0; ipick_to_gridunit 0 -1"% H. l* Z+ a  ]! s- g% _
    alias CLeft      "ipick 0; ipick_to_gridunit -1"/ ~" u$ ~9 j4 Z- i
    alias CRight     "ipick 0; ipick_to_gridunit +1"
    2 S5 x* l5 P# q9 Lalias SUp        "move; ipick_to_gridunit 0 +1"
    % Y3 V) P7 ]% t' K+ E8 b# u* t5 qalias SDown      "move; ipick_to_gridunit 0 -1"
    ) J. T, f. W! W+ Lalias SLeft      "move; ipick_to_gridunit -1"
    ) q( O) O5 @( |1 {3 u4 Lalias SRight     "move; ipick_to_gridunit +1"4 [+ D1 w+ P* C) N  R

    4 k8 P- [7 k6 d! C3 I6 h# example of a funckey to emulate Layout capability9 F- t+ R# t" Q: t1 r. L0 D" Q; y
    # The "-cursor" option can be added to any Allegro command with the pick familty& ^3 ~$ v, V$ N. s
    # and we utilize the position under the cursor when the command is execute. So) z# j6 J8 b+ y. ~0 x& d3 C
    # this example would center the display to position under the cursor when the 'c' key
    ( L$ E( n& _' Q4 F; |# is pressed.+ E. G  p% g( f) \+ M
    # funckey c        "zoom center; pick -cursor") W$ K7 \4 q% q& x

    0 ?, P9 t( ]: I* ?$ A#--------------------------------------------------------------------
    . f) \# h3 b4 R1 a; e0 n. `# F1 is normally reserved by the system for Help so we don't use it1 i" H8 D& Z) ^4 u- v! I6 @
    alias F2 zoom fit
    6 _4 [0 L+ I) X: H! g: V3 Salias F3 add connect% _- V+ [. E2 q' F( u
    alias F4 show element' z/ Q5 Y$ m5 m& F  B
    alias F5 redraw
    # W1 Q& u; m$ {4 U, oalias F6 done( M0 e! x" C; l6 g( o
    alias F7 next
    % Z# w9 J. e6 x6 N4 e# q; ]' a: zalias F8 oops7 A! F4 _7 S- A2 Q$ H
    alias F9 cancel
    + f( v. v* g* Ralias F10 grid toggle
    ) A7 p( ]9 }5 z" F% galias F11 zoom in
    " B3 u6 G2 Z  ]* q! valias F12 zoom out
    1 j- f6 y$ t0 C- `# D5 Falias SF2 property edit7 @- C& F2 H( ~% {5 ^3 \, N
    alias SF3 slide, T, {' P6 U3 H; c& H! X
    alias SF4 show measure$ A( ~% J* f  m: k5 m* h3 C
    alias SF5 copy) ?2 U& i; }1 q3 d0 j/ R
    alias SF6 move % M( i1 k3 Q0 B- r
    alias SF7 dehilight all
    # C6 d$ T9 a2 u% G0 |2 yalias SF8 hilight pick
    " E) ^- z% C2 D) M8 `alias SF9 vertex
    $ G; A( B' D2 `. t8 Talias SF10 save_as temp
    + W3 E4 d0 |$ ^0 talias SF11 zoom previous
      B* B  m: I9 ealias SF12 zoom world% U, c$ _/ r. }/ C' u$ N5 d
    alias CF2 next
    7 Y, G9 ^" \# M* @alias CF5 color192
    # \0 K: B9 C9 K& Ralias CF6 layer priority& @8 m3 G& n/ i
    alias CSF5 status
    1 h8 e6 n4 m2 G$ G
    ! x7 V2 T: {. Y' `' s+ _4 t- ?5 _0 b* g
    funckey 1 zoom in5 P0 V& |/ h  ?( X) e
    funckey 2 zoom out' R. c" ]1 P7 d5 g$ G1 Z
    funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
    ( T) ~# p! P5 O! }; d( F0 z, M7 M5 Gfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" . q, S" ^; `) {, h; P2 B9 y( E
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" 9 b9 j, w& U- O. A. I; q
    funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'". E# r& C& T7 _6 W; Z6 z0 W
    funckey 7  show measure
    1 z0 P% a: v$ E7 o# W4 |2 Kfunckey 8  show element5 R: |# o+ ~9 m0 s& c
    funckey 9 replay grid5.scr
    & U" V" |' ]% y  r+ E5 Q1 }9 X0 U. _funckey 0 replay grid1.scr
    6 u7 _+ g3 v6 `0 V# L& j% ~+ w% R- Z* {! {" [
    funckey q slide
    9 p: s, e2 O8 ^' c( ~. p7 k' f% Ufunckey w create fanout3 S" u6 c% G& S
    funckey e done
    / U" z# I# q3 j7 c# Vfunckey ' ' angle 90
    $ Q1 i5 g, v; E' `, J% k" pfunckey t move
    1 F' Z2 Y2 T4 u! Z% N5 K. ifunckey r rotate
    4 f" O: k& O0 b1 A" r" S, _% jfunckey o oops1 E$ K/ u1 c/ z" n0 e
    funckey [ cmgr; l, T5 |2 J2 F* t' v! Y
    - W) L9 \1 Z7 r, ]7 Y9 |" R6 S2 Q
    funckey a add connect
    ' r1 w1 Q1 V% N8 h0 f3 x2 x) Ofunckey s shape add; [+ n) F$ A8 D7 g  O3 B; D! w
    funckey d delete' G0 s4 @! S; c( _
    funckey f shape edit boundary, @$ y5 [( S  R
    funckey g delay tune
    8 F/ q5 |' c- X( P. b& Vfunckey h assign color
    & _9 n6 G+ m$ A; F* `funckey k dehilight
    # b2 o+ Y9 f! e' `) Y: j8 ?6 Hfunckey l net schedule- q0 V5 L# y8 Q1 {7 v! ~- Q
    % h6 f; D$ s  y$ x# N
    funckey z toggle
    * A0 l% \  ?* v5 Dfunckey c change 8 F, X% m0 n7 E  C
    funckey v shape select
    0 E; R- w2 B" T" Bfunckey b spread between voids ; x; p* W9 n4 z$ {' B# i
    funckey n copy ! ?8 E3 t$ N4 a+ ]* j* P9 E! J( {
    funckey m mirror
      H" J; ?" f* Z5 P7 K' rfunckey , rats net
      n% K+ T% P. u7 ^& l4 C/ j  M5 Jfunckey . unrats net / ~5 i' K: \; I# H6 k
    funckey / swap components 9 p- G/ a4 W( r
    funckey + subclass -+
    7 w2 t1 Z9 B0 F: h" G* ]9 r. t% Dfunckey - subclass --& o; `1 \9 C* t% x0 J& f

    7 y8 J4 a/ }: `+ Q" {: J1 b7 Efunckey j spin
    0 J! J1 N, U  L+ C( Lfunckey u unrats all/ D* }2 D7 J$ r' p( c6 J
    funckey U rats all
    ! ^$ V- ~, U* pfunckey Y rats component
    1 \: D" r0 I( \) t7 [; p6 ~funckey p angle 45) z* F; A, S0 z5 o4 e4 V- @9 A; ?

    $ k1 W2 j& T* z' j0 p* R5 s: }, K! F7 Efunckey Right ix 1
    7 C7 O2 k4 t/ X6 X6 A  |) u1 \) ofunckey Left ix -14 s, e& ?9 n) g& v% M# X  U+ k4 I
    funckey Up iy 1
    * R3 d* T$ s! c% G# efunckey Down iy -11 D$ m' F- E" Y, Z

    $ L, _) {- s( i& k/ I* salias ~N new
    + R. T0 O7 x# Zalias ~O open
    % R9 d: ?  [5 X' V/ Z2 Yalias ~S save
    : [  E, u; P  W" T/ W2 Y% ^: Aalias ~D delete, l6 Q% j' `5 ^' o. b  l" ]9 Y
    alias ~Z undo
    & E: ^3 H+ W: |1 \" q% e7 Dalias ~A add line: J' l( u: b  q
    funckey + subclass -+% D" J; I7 g, K+ x& C: i" w3 G  J
    funckey - subclass --
    ' ?; B' o6 k; L2 b4 D) f) K4 C; L5 i- w0 {3 D% |9 F$ v: _+ [3 a6 P8 H: u% F
    #--------------------------------------------------------------------4 t* b/ `6 y$ R8 {  a
    # OTHER ALIASES       
    " \) j, E$ J% _1 d  x, Salias edps padedit
    1 z% M4 W8 [3 h8 o* jalias rps "replace padstack"3 o! L! C3 ?0 r% C3 }% j
    alias unplrp report unplaced# E$ s6 }  F: |% [7 D. e
    alias x pick) ~) f* z! e# ~: N5 d
    alias y pick l9 p7 f8 ?! C3 @/ w2 c8 k
    alias ix ipick
    / e7 q* R( _2 Jalias iy ipick 0
    ; ]: Q% w6 U4 _: Malias reopen 'open -q $module'9 \$ Z" \9 G* l: v9 e
    alias revert 'open -q $module'
    # l& h6 c# ~( A7 u( f% E! o% Z" K
    # autoroam+ m  L% ?1 L9 w
    alias sar set pcb_autoroam9 \, }& E1 H/ A. Z/ H# ]
    alias uar unset pcb_autoroam
    / X' j' D0 T& J) g' Z6 s+ P9 s9 x" G# {1 s
    alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
    7 ?/ u. k' ^7 j6 Jalias ~B bubset
    . E  i7 x! g$ ialias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'- `' ]: B, D) M; d
    alias ~C smoothset% j, g5 Q- Q! c( e4 @8 G3 [9 x
    7 c( E* n' I, V( F! I; o/ i

    3 I! n1 v& W$ @) B9 l#--------------------------------------------------------------------' _/ u5 n3 l* Z: J6 q
    # COMMAND DEFAULTS$ p; P; a! B/ s  K5 i' b
    # allow slide to work on arcs by default
    " q5 w& y! D" Hset slide_arcs
    6 Z6 J- ]0 S5 [+ T+ R: n/ r; \3 ]5 F  w! b; L7 l% k
    # Compatibility aliases
    ! _- h7 V% `3 s4 d  r% ialias window        zoom  i+ n( K4 Y1 Q, ]4 {
    alias hilite        hilight
    7 G  G! G/ g, `) T/ Yalias dehilite        dehilight
    0 q. R, d" G. n5 W/ H( K" u+ Xalias pickx        pick( b$ v  A  a& h1 j  U/ P8 C
    alias picky        pick l
    * I: O0 J  x. F; f; D2 u6 o1 falias ipickx        ipick4 ?) H+ b& G: I+ w  t6 u
    alias ipicky        ipick 0
    7 P  p4 u0 K# Yalias cdnshelp        cdsdoc
    - A6 U4 C/ w0 b) \4 x0 k8 N. i* ^0 h( y0 o; @0 Z! z) F  n
    #--------------------------------------------------------------------3 m% B6 t8 x- Q  ?2 Q
    # MOUSE WHEEL SUPPORT
    5 l" S, u1 N* s/ @) B$ F% k#   Environment Variables - Note quote variables so they are evaluated: w' c! }9 ^/ D6 _0 u& i- x* E4 w" ]
    #        at button time not when this file is read.% ~  _# |- }1 C5 J- v9 Q
    #   - _wheelcnt variable is set based upon number of detents wheel moved( B  g" n) e8 y8 h) f* m' Q
    #        range is -4 to 4 (no 0)) M+ [8 O; w7 M0 r' f- d3 S0 K
    #   - sx1 and sy1 are cursor coordinates when wheel is moved
    , V- E( P- F* t4 U+ a$ p2 G6 O# q4 Y. D5 \#
    6 M7 V7 [; ^$ o$ c, L+ e# Button values
    0 C. T: M! z1 M#   wheel_up:   when wheel is moved up
      w& ~9 k8 ?! Q0 o) g2 v" s/ |#   wheel_down: when wheel is moved down
    1 l- @  C3 g' e8 p# I& w#   wheel:        up/down if either of above 2 buttons are not assigned, e; ^; |) {; ^% |% l8 D* s2 l
    #  & H% |3 U% {0 ?0 q) V
    # Keyboard modifiers (note we are case insensitive)4 ]1 V% B! y9 u, m- p
    #   S - shift key: p, X" f* S8 M" l( w) R4 @: W
    #   C - control key6 ?( G9 }9 T- }$ h1 R% P
    #   SC - shift and control  f$ [  o) Q* d# L. r' H0 V' @# N
    #     Example: SCwheel - for wheel button assignment with both shift & control keys' R& O' P, T  e1 T0 }
    #- K2 i7 N: ~! w, k
    5 _' j& a9 l! W/ _& z7 ]4 k9 ]' V
    # Button factor may be factorion (e.g. 0.5)
    - T, N$ @* w# y0 x; Y1 Kset buttonfactor = 1
    0 [: p% }8 |4 j6 g, Z
    * E; t$ s7 L7 M  Y' S8 |. M. tbutton wheel_up "zoom in $buttonfactor"6 h( I# t$ r/ `
    button wheel_down "zoom out $buttonfactor"$ I4 s5 x( b4 y- M3 f" w$ c$ ^
    button Cwheel_up "zoom in $buttonfactor"% O( g. G- B9 a: E) y+ U& g; m
    button Cwheel_down "zoom out $buttonfactor"  k- e% E1 W$ ~; L; T; t
    . z4 ~- J4 v( ~, h# S9 \5 |5 M+ p
    source -q $ALLEGRO_SITE/site.env
    * i1 z! U# `1 F* l7 m* X9 X+ D  I9 j" T8 V
    ### User Preferences section  v; k  k% {; O- A$ i+ c$ y
    ### This section is computer generated.
    % G1 _3 I4 M2 [### Please do not modify to the end of the file.. q- _5 |  n! \; h* A, R
    ### Place your hand edits above this section.: u4 i  y+ y/ _! [- c5 k
    ###
    4 B6 X% P! U# n9 [- u$ jset display_nohilitefont. A' Q8 n& L) [0 s' ]$ a9 s
    set padpath = .
    5 U7 S- L. ?* F* b. o% Kset psmpath = .
    % n8 c9 _! E; _5 m5 Sset devpath = .
    # [1 O& Z! ?/ x" runset allegro_etch_length_on# K! x1 E: Y. t* h/ w9 g
    set allegro_dynam_timing = on# J4 C- P% Z: ^& x4 k
    set autosave_time = 10( U' |: z6 G; L0 Z
    set autosave# h2 E" V- W3 F6 O9 t
    set pcb_cursor = cross2 }0 j' J, n8 [( n
    set logic_edit_enabled$ `$ I" Q$ |- y7 i- j

    0 u* T  X  G0 [#" w7 J* v1 m, Q( r8 m5 Y
    # ALLEGRO GLOBAL Environment file
    7 z7 [) @- N5 ~/ n, X) p. r& x2 R#1 c+ q. L5 h- q) H- M. @

    ; U1 H4 W8 w, z! C4 f& N# The following variables are set by the software if not preset by user:1 R6 }( R) a4 |+ I; F
    #     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
    4 w7 D- G5 A; t% ]9 e+ A9 w+ v, h#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,  u4 l% {% m8 a/ s& h
    #     __UNIX (if UNIX), _PROGRAM, HOME
    , C8 o, i* b# D& Y) K2 I4 B! Q#+ `9 A5 C9 |) T: u1 B; k
    # You may set the Operating System variable:* `! L4 u& A9 o3 v* t7 V
    #        ALLEGRO_PCBENV <alternative directory>/ w; N' y' H  F, r) A- K
    # to overwrite the default of the user's pcbenv directory. This variable. B) }( B: ?! ?" Z; ~. ]% e+ L: i
    # must be set at the OS level and has no effect if set in an Allegro env file.8 _$ \# @6 b. \
    # The directory given must exist. If no directory is found the system will0 b9 x6 g& _6 j: }0 V) h, N; A
    # fallback to its default location.
    6 w9 F+ `. k( Q- X' w$ r" f#! U2 {6 Q* b) b, q
    # The following variables are preset at startup, direct settings in env
    ! c1 p! L$ }. ]+ Q$ Q2 p8 [# files will be overridden; G1 m+ i* v6 T* j
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
    & O* N4 T6 L9 N% D  _! h2 P#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH) E' J* y# C6 }% F9 O
    # Variable names are case insensitive/ R' C! O7 Y) @2 E4 i+ X8 x
    $ ~( a3 Q" p+ i# ^6 L) W
    #--------------------------------------------------------------------
    * N$ t: e0 q" }# System Variables
    : A5 h8 i5 B6 U9 L) w* |7 Tset GLOBAL = $ALLEGRO_INSTALL_DIR/text
    + u, g; |; j. d- E* c7 F$ o- ^9 T) e! S3 i( M
    # change from LIBPATH because it conflicts with IBM's shared library
    / V  z' S3 l5 P4 l0 q7 b3 }# environment variable
    - D/ @. @' k; gset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    ) m- \* q# a8 Q$ }6 g% s' X# Y
    4 |6 e$ y. ]% d9 n, M8 P( H. `/ Kset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    * P+ }+ c1 N' k7 X# d6 C& C
    . L( R% G* T. k$ C1 R- {. Jset GLOBALPATH = . $GLOBAL  K+ Y4 b( I  J
    " f5 ~( y! V* ^7 k& v- a
    # Allegro Data Services Variable2 @( _- Y' B: X& ~4 _
    set ADSPATH = $GLOBALPATH
      [1 g5 p$ n0 i6 I/ z; u7 N7 R1 [
    * c% ]0 n" p- }- W. J# Present for compatiblity with older versions of Allegro.
    ( L5 U0 H8 h- ?& L$ x- `ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."6 L0 Z. @5 p  S- o: z
    ifnvar CDSPLAT "set CDSPLAT "- c7 g- I; b- r
    ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "8 H! d- J/ v2 Q- X! p0 |
    * v- W/ ?; h* S1 ~: g' H5 o4 H/ Z
    #--------------------------------------------------------------------8 h- Q! x$ B& N1 F$ z
    # Configuration variables (Don't change)
    5 e- v, d6 @5 ?: R7 U1 hset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
    % Q9 ?) a; m/ G  K: g$ Cset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms2 R' Z4 x3 B# h0 Y6 N6 j; h& H
    set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus0 j/ u1 s' ]  t" R6 G4 ?/ ~0 ?
    ! _* ~2 p3 d" w6 ~$ V) M
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    ; [/ B( z% T! S6 bset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
    6 [+ X0 d1 y3 U$ d  f! Yset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT/ g! S3 q8 j0 v  M' g- H7 r  v
    - z* O0 g  r7 h/ e2 y* O/ @
    #Configuration paths6 N3 D" w+ f0 {+ L2 t6 y) E
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit. ?0 T+ m; ?: }) t
    set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
    2 k% S4 Z( m% p, r8 jset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
    3 P1 s/ I5 D2 n6 n/ T: L  s+ t% u# q! H' s. B4 a9 K
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
    7 R2 f1 o; J1 X8 a0 K: A0 Yset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
    3 ?9 m, b. A' j9 z. p
    * o& z+ C; L  ?; |# Graphics demo env
    9 ^1 Q; `9 @' ?- L8 eset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image3 Q6 s- I* {7 W6 Y
    & b$ _$ L7 D8 a$ e/ _( z
    # Allegro Plugin search path( F5 w+ D+ U% W" G
    set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL9 P# {9 w% L/ _% E$ _

    4 m; v* b# z: f  u# Library path for Interfaces
    , m+ J5 h- \9 l7 C! Bset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    1 t3 s# x- T, W( S
    4 M' @" _8 h9 W6 \#--------------------------------------------------------------------  T5 D" B9 g4 A0 ?1 a7 i  D
    # Drawing font
    3 o6 G+ }0 `1 J  U. ?set VECTORFONTPATH = . $GLOBAL& b! }% ^! f  o
    set ANSIFONT = ansifont0 [+ t4 I1 J( s1 {$ l
    set KANJIFONTPATH = . $GLOBAL/fonts/kanji
    , b- O7 b( V" b, U5 c8 Mset KANJIFONT1 = kanjifont10 H3 L; ^: Z$ `- b# V1 |
    set KANJIFONT2 = kanjifont29 Y! E+ s% k/ i) e7 t0 d& h

    0 Q/ N# L* k  y# f4 ]6 @#--------------------------------------------------------------------
      F6 R' D. V+ \8 M. S+ p; x# Display Variables
    6 e: f; ?' o: q  u1 D3 u8 U0 r/ h2 t# \: `
    set display_backingstore  on
    . E5 A2 e' S* f4 b4 s" K+ |8 K$ k+ Q
    # disable repair under ratsnests 2 p. C8 k) e2 m5 ?# w' w" J: Q! @
    set display_shapefill_analysis 1
    7 o! a6 U! }) n9 C( Z+ _/ o; P0 ?5 O& D! |4 V$ b
    # disable HTML datatips by default+ i- a/ p! Z' @
    set disable_html_datatip_style
    ( Q; O( M& T$ u" X' l5 G* v& o. U8 |& ]2 O( d' W
    # enable html as default for long message windows
    5 A5 g) J4 M3 [7 Y# U& mset allegro_html% T: z0 T; B+ w

    * A" o1 l2 U7 ~3 M  N#--------------------------------------------------------------------
    $ t0 g/ [5 o* n5 o* ?3 R#--------------------------------------------------------------------
    5 L& Y# q3 H. L5 n( R3 cset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    & K* p6 e; `: r" |4 u' Pset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates% q* n( a7 d/ q0 |5 m9 O
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
    - |, d$ L$ i* [! A% \set signal_optlib_dir = $signal_install_dir/optlib
    4 {! U% R! y5 q: k. q$ ?: X+ o- ?
    : K* R  p% G( M: Y
    8 H. `! J6 Q$ j8 t$ H% u$ Fset MODULEPATH = . $ALLEGRO_SITE/modules- \* @. H; d9 D; ~% O2 e: L
    set TILEPATH = . $ALLEGRO_SITE/modules
    / F' q- V" x) H0 f5 b! o' qset WBPATH = . $ALLEGRO_SITE/wbtiers
    * l. |. V0 K+ D7 K& |' r  iset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib6 x. c- E0 I5 {2 K  J' B/ k
    set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib  o8 a1 G- i3 u- [0 a8 _: ]( J! G
    set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
    ) V' N# e4 N* m- {5 nset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech( h7 m: w* H# s  j9 ~( i
    set PARAMPATH = . $ALLEGRO_SITE/parameter
    9 z- Q8 E& {5 N1 E# |0 @set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib0 Q# t* ]* i' E# P, _
    # O& @8 J: y, _- H5 l- `: \
    # SigNoise data installation directory; f& c; u/ W* {: g
    set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL: u7 R$ a& n7 ?
    $ M3 d1 Q$ e' t! A9 V' i
    # SigNoise model variables.
    / c" C" a& _) fset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir. j" [. w! j9 h8 R. x! {
    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)! t- @' Z! Z* w4 q/ ^& D1 n
    * m: V- U7 u* _/ W9 y
    #--------------------------------------------------------------------! s  @( J0 w" S! Q7 @0 x! g
    # Non-HDL Supported Design Search Path Variables
    0 B3 E. ?% ]( ]; s, i/ }( jset MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL! H9 K/ C2 `- k  ?2 U; k4 ~7 V  q
    set ARTPATH = . .. $ALLEGRO_SITE3 E& c! o- C& K' N- K9 t
    set APTPATH = . .. $ALLEGRO_SITE
    + i# g0 T; i; N' Q: ^+ Mset CLIPPATH = ./ _1 w+ k7 [6 v/ u( V4 x4 k
    set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
    + X. h: w0 C4 Q( q: O' Oset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    3 O: }% Z$ S. F! e$ J8 F# Q$ F  t" eset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    2 f: n2 S( n2 c5 sset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
    + J, k+ a2 y0 e4 |: F  I7 ~6 f, w0 aset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    ( L) g: c1 `, K8 b# t0 o4 N. o1 C/ Eset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
    $ D1 }5 x! D3 y: Kset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    + m" s. @: j) f% a6 tset VIEWPATH = . $ALLEGRO_SITE/views3 E. P6 k0 P. e1 B9 w
    set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables- e/ ~* U( _- A+ P9 ]1 r
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template " a) p9 w+ W3 ^( E  c0 e
    set LDFPATH = .
    # A' D- A; k& M+ ^3 Y3 H  j- Jset infinite_cursor_bug_nt
    + T- R" @% G9 d% `- Y7 r' `- j$ b- j- l' q4 n
    # System Configuration .scf file search path
    ' K5 L+ s/ G$ C: G) Y+ Xset SCFPATH = . scfs .. ../scfs
    9 |7 D: g* f# N  {; ]. g% o8 I6 P& n; ]6 |
    # Display the headsup meter in a fixed position in the control panel.
    9 T& p: O' c# |. r6 o! O/ Zset allegro_dynam_timing_fixedpos# ~. X" b  q; ^1 p/ ?5 D

    ) K7 p- u6 o' l( X% `5 ~' Z# For IC Packaging tools (APD and SiP tools), the following defaults the' x3 ~) u2 p% Y% d" m
    # HUD for the wirebond tools to updating 25 times per second. # w% ^; z! Z% ?: l* U$ x

    : X% @$ A9 x$ v' U+ u( \set wirebond_hud_update_frequency 25
    ) _( U# S0 ?+ _# By default, suppress bond wire DRCs that are 3D in nature but being
    ' L  R; Z1 l7 U" @5 C4 A4 z# checked in 2D. By default, the APD/SiP tools will only report wire+ U4 `8 g  j6 Y. x# N# v3 w; Q
    # violations if they occur over top of the end item (finger or pin) and
      p8 _$ Y( P3 J3 o/ Q2 w+ u+ J/ j' I  a# the two wires are on different nets.+ c- c$ z  U9 h" @% z( I
    set wirebond_suppress_bondwire_drcs
    + o: w8 p+ f0 `  w4 m, _. k
    1 |# d" ?& I; R" K1 K( [2 J3 M# enable license caching for better toolswap performance
    9 U8 p& E3 S( G/ Kset allegro_license_caching: [( Y- ?0 n! ^0 r: J. X
    + Z4 a& ^; B  p8 y6 c2 M
    #--------------------------------------------------------------------
    ) X; F7 F; e% z/ D& d#--------------------------------------------------------------------2 f9 z, Z( h- S) k, N
    # alias' S5 d) V( Q$ k4 B7 ~; {: m: I# W
    # May use function keys F2-F12, most Alpha-numberic keys with control
    ( X% E/ s" e  ^( i" @5 c4 Y# modifier (although Control - C, V and X are reserved for copy, paste and cut); ?& I0 `. Y4 r  x
    # and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    1 Q3 c0 q' \$ U! r( ^# A# W' N  [/ \/ c( n# by the following:
    $ J; [8 H# H" [#     Modifier                 Indicator                Example: E; X+ g2 m' d$ c) Y
    #       Shift                   S                         SF2        8 V9 ~9 \+ K! ^" `8 i
    #        Control             C (function keys)         CF2
    % w, {) s) g# f#        Control            ~ (alpha-numeric)         ~N
    ( L7 b4 ]) H, s9 l* @#        Meta                   A                         AF2% I% y- j, J( z1 Z
    # Modifiers may be combined. Some examples: 2 J1 O& W* L7 ^5 t/ {" S, E9 W
    #        CSF2                  Control-Shift F22 Y. B' J8 l, E
    #        ASF2                  Meta-Shift F2
    - H0 j' Z  H: o) \$ e#        CAF2                  Control-Meta F2
    4 C% q+ t- z* `8 w3 {+ A! C- \#       CASF2                  Control-Meta-Shift F2- Q8 r6 a. \3 D- |% a) s3 w/ r% a
    #        ~SZ                  Control-Shift Z
    ) J" @/ u+ W& @4 T$ K6 V#        SUp                  Shift-Up Arrow
    ! s. v6 ?# ]. \  v( q" f4 h#        CUp                  Control-Up Arrow0 E) X( c$ S- u) G, ]! r" D' s
    #
    % u/ M8 q$ v1 P9 k# funckey4 l& c- f) L5 D! v' z( |
    #  use the funckey when you wish to have alphanumeric keys operate; c* ?; C) h1 O& z" l) R
    #  like the Function keys when the cursor is in the Allegro canvas.7 T) l) K4 E4 G! p
    # ' Y; j& _: L" Q1 `* j
    #  Example -- following starts the move command without a Enter key7 F+ X+ [: t$ ~6 b1 a6 E/ _
    #     funckey m move  E% }- I* {9 j% k7 J9 G3 |
    ! r$ m3 }( Q# W% j" D
    #--------------------------------------------------------------------
    & {- u6 n* Z& n7 j9 q# Bind roam operations to function keys
    " U9 M! f5 j- Lset roamInc = 96* p7 l# U8 i4 T0 X# ?9 J6 |" ]

    ! W$ a1 Q; G! Z2 W# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys 4 W0 D5 I+ V, ?2 s
    alias CUp        "ipick 0; ipick_to_gridunit 0 +1". W6 E3 b0 I% I, z  K( A
    alias CDown      "ipick 0; ipick_to_gridunit 0 -1"6 f" a2 I: A/ k+ z; J
    alias CLeft      "ipick 0; ipick_to_gridunit -1"3 E/ f0 Q0 _, r# p( i
    alias CRight     "ipick 0; ipick_to_gridunit +1"7 i5 G* ~) l% T7 T" a) x
    alias SUp        "move; ipick_to_gridunit 0 +1"+ Y/ l. s( C, ~* }" |( \8 j
    alias SDown      "move; ipick_to_gridunit 0 -1"
    ( [  ?5 }) G: qalias SLeft      "move; ipick_to_gridunit -1"
    : D$ i2 k$ H/ E- A, dalias SRight     "move; ipick_to_gridunit +1"
    , \% ]& P6 [1 \+ Y$ r
    ! V9 Y+ W2 ]( r- _5 \9 w# example of a funckey to emulate Layout capability& W  y3 S2 u7 X7 I) ?/ M4 ~: ~
    # The "-cursor" option can be added to any Allegro command with the pick familty' |; c  R" P. B' \. R. S+ S
    # and we utilize the position under the cursor when the command is execute. So
    3 p$ n6 n% Q% ?( \! D6 Z# this example would center the display to position under the cursor when the 'c' key
    % K" o* K: m1 k- N7 u3 ]2 C# is pressed.) X% F4 C8 w; H5 R
    # funckey c        "zoom center; pick -cursor"
    5 E! O. S( K- C: Z8 L. G
    4 N, x% _9 i% y$ N- J4 @#--------------------------------------------------------------------! }0 w) |/ _' @! n4 ]- W
    # F1 is normally reserved by the system for Help so we don't use it) {- x' }# e% u4 u- ?9 R
    alias F2 zoom fit7 x/ T1 M  e0 [9 [9 [: ?
    alias F3 add connect# U0 K) s. e2 H: Z
    alias F4 show element( O( U2 x# z$ Z- g3 H  K0 T1 L% s
    alias F5 redraw
    4 Z+ U" T4 W1 Q1 R) j& X- xalias F6 done
    5 Q" E& r' c% V/ Jalias F7 next
    5 }8 c! Q) t9 `' ~+ J- M; ialias F8 oops6 v4 P- x* Q  \* p! W* C5 D
    alias F9 cancel( n1 S/ `7 e# [# f: G
    alias F10 grid toggle" k  x, \! p# ~
    alias F11 zoom in1 v3 s$ w; w9 A5 V, ?6 W
    alias F12 zoom out, H  I1 P/ z8 m, |
    alias SF2 property edit
    # o, t6 k; s% \! i: Oalias SF3 slide2 y! e7 t/ V% P, F. M* z9 t: N
    alias SF4 show measure
    ; T5 F" l# D! @% H7 r3 C7 zalias SF5 copy
    / K1 d: S7 r  |, E) |+ zalias SF6 move
    ) [. h" J. |7 C# g2 ?  f" r* I8 xalias SF7 dehilight all6 j5 T# z* C9 i6 ]
    alias SF8 hilight pick
    " E6 ~( Q0 i9 Yalias SF9 vertex4 u& [' x; `4 Z! ^1 u+ g  z- c
    alias SF10 save_as temp
    0 }& G; k4 P; i( c( L8 Q: a" ?: w2 ^$ Ealias SF11 zoom previous
    2 }4 N3 C6 |/ q% Zalias SF12 zoom world/ N9 k0 h7 J+ Q) R: H; O% E  k
    alias CF2 next8 H4 E, K" z8 q8 |5 ^
    alias CF5 color192/ Y, g) Z5 H9 i/ D8 _- m' ]
    alias CF6 layer priority* A: x2 X/ {1 D' R
    alias CSF5 status- `6 P& I# O- f! d8 o9 p+ C
    / f6 K1 s' Y+ H9 p, [# S  W

    5 T/ r; W8 {2 ?6 ?funckey 1 zoom in
    ! T9 ?  K4 M$ M: l5 X# Qfunckey 2 zoom out
    9 n& ^" V" }9 l3 w+ V1 Ofunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
    6 H: B0 B5 h; s  nfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" & J, R& {# ]. [
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
    7 s; F, |4 a; g( x! ~1 |funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
    4 L% o; H1 n6 Cfunckey 7  show measure$ m1 p9 A4 n& n( t
    funckey 8  show element
    . w( n) G' g( W# @funckey 9 replay grid5.scr
    2 ]$ [7 E7 C4 Z1 l/ b4 u  Sfunckey 0 replay grid1.scr
    3 O& n4 T/ x9 J; ]/ B  \# d8 ~% T) d% Y7 `8 K+ @- v+ ~
    funckey q slide
    8 @9 a5 U2 ^6 W# B; r" \funckey w create fanout
    ) C, G$ f+ |: n  F- ?+ B4 H0 nfunckey e done
    0 H* h* q- h3 {0 |. k# Ufunckey ' ' angle 90' H- @8 i4 x: T, B& r; N
    funckey t move
    * g- ^2 B# T: z) tfunckey r rotate
    2 D3 L$ t# c2 D3 ffunckey o oops
    & E) L% Q3 @8 y* u' Ffunckey [ cmgr
    - ]0 ^/ M$ R9 d% M3 l+ ?' |( F) q) w2 p/ O* g9 p
    funckey a add connect
    , b/ |5 o7 S+ i/ K1 Xfunckey s shape add
    $ }2 y; l9 \4 G& c5 w/ ffunckey d delete
    ) x3 }6 I% v: r. rfunckey f shape edit boundary
    0 o9 W6 B4 o+ Z; H" t6 Nfunckey g delay tune9 q) M1 |- F0 @* a8 ?0 L
    funckey h assign color  \4 v- n6 ]5 ]
    funckey k dehilight7 S$ m# N  v$ [. |3 V% E
    funckey l net schedule% Q- M' h( v( Z" @/ Z1 E1 Y
    1 j2 l# b9 @$ ]2 E$ U7 ^# z/ q
    funckey z toggle- G) C' A; q2 ~3 V1 m
    funckey c change
    1 Z8 Z' S6 ^! |* W1 Qfunckey v shape select ! R  G4 f9 E2 _: l& O
    funckey b spread between voids 6 j* Z6 m9 k+ |2 o! x
    funckey n copy $ m) r6 q) Q/ G! D# A% p8 g: j, l
    funckey m mirror
    1 ^3 e9 N5 E9 ?3 q' Gfunckey , rats net & Z6 t7 Q% v, E! G2 D  Y/ f: `
    funckey . unrats net
    # h2 o+ i! S& j$ i, wfunckey / swap components
    ' o/ V. n% y3 C2 dfunckey + subclass -+. y2 y: V/ @* \! p. [2 E
    funckey - subclass --
    + p" e' J! x! K4 K/ T. y
    , b: U3 o- x; }+ ~, e  s" M3 t5 j1 xfunckey j spin
    / }, f* b9 \+ p2 K$ G7 Q$ H+ dfunckey u unrats all6 r: ^/ Y3 o6 R6 ?3 s/ }/ e
    funckey U rats all! j# |1 M& S8 y5 t* E
    funckey Y rats component
    9 o* ?; R( K' J8 c# _6 _funckey p angle 45  g, H8 |) ~) F. S; p" |0 @; ?
    1 ]; |/ U* r4 A; c/ p* N
    funckey Right ix 1% q, Z& o+ Y; ]  y$ M; H6 Y) N+ D" }
    funckey Left ix -1
    ) F% N6 |: g9 u: B2 s: ~1 F/ efunckey Up iy 1
    6 D. c; O: J! K% E# r* Tfunckey Down iy -1% e7 Z$ I2 n' O! f
    0 Q* S, C, X7 T9 I7 V# O* g
    alias ~N new3 {6 d" l& S' ~! V+ o& s
    alias ~O open$ A! H# P4 O5 }) }( G: E
    alias ~S save
    ' e" _/ B9 |& w9 ualias ~D delete1 b; V( \% B  L* M: _
    alias ~Z undo
    8 K" x" J, G& kalias ~A add line% [8 k$ Q- D" H% f  ]9 N' N
    funckey + subclass -+% n/ D  R8 c0 a
    funckey - subclass --
    % t2 g! \; W2 n6 f8 e7 E( G3 W, t5 x. L3 J! \( x+ |5 Z
    #--------------------------------------------------------------------
    / e; p, r: A  E# OTHER ALIASES        " R8 N( v7 [8 h( I. ^4 U  k4 }
    alias edps padedit
      J. |8 S0 r4 h; l. }alias rps "replace padstack"
    $ U+ F" v  s! ?alias unplrp report unplaced
    , X1 w" Z  r1 O! H' y7 D* ?alias x pick2 {5 u# q% }; n& e( f! F
    alias y pick l
    + w' x1 P% D3 R% t5 `0 e1 R# |alias ix ipick( W8 r) n+ n- m) o
    alias iy ipick 0& U2 `3 e& M. d# l& |/ a
    alias reopen 'open -q $module', }$ ^4 E" K4 V* ]2 Z
    alias revert 'open -q $module'! e; A, N' c- ~" N+ H$ X

    , d: D" n% F) U6 L5 L# autoroam
    3 Z! H! x& G$ palias sar set pcb_autoroam
    2 h5 b5 s  U3 Y8 yalias uar unset pcb_autoroam0 M0 e6 v  Z" z. l$ I
    4 e0 y/ g' h" C  j7 e
    alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'+ r" w7 U( E& O* u9 V8 @# r8 L
    alias ~B bubset
    " d( j6 U; s6 W4 I- a( P9 Zalias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    % }8 Q& D8 i! g$ d6 walias ~C smoothset) @2 s$ P; K& I; B/ N: O$ O
    4 l. G" n( E+ i+ f
    " _0 B8 ]/ @' C+ ^: q& m
    #--------------------------------------------------------------------2 ^" s; d9 L/ m5 o
    # COMMAND DEFAULTS& C; y5 D1 [2 p+ z( j8 @! f
    # allow slide to work on arcs by default; {6 t2 \3 O. f" t
    set slide_arcs. d+ I8 F4 X7 j: q/ h0 P+ Q

    + b) j) S8 L) X# Compatibility aliases9 [$ R% k8 W: @& {4 F3 d* w+ V* v
    alias window        zoom$ u8 x, K' L9 X  {  {1 M
    alias hilite        hilight
    2 ?6 }' r, r, w: |5 \" ^( {  dalias dehilite        dehilight
    9 t) C: A% [, c/ X& nalias pickx        pick, P# ]- G6 D( w# _5 R1 P
    alias picky        pick l
    8 g6 k. F8 z; o; _alias ipickx        ipick4 j) \5 j4 t# W1 ^! X' r) I: M. K* N
    alias ipicky        ipick 0, @3 O$ F! B0 S! a- {- i$ h( U0 S* F% a
    alias cdnshelp        cdsdoc
    2 d' [& c' m- s* k$ m# X- ^) f6 L! |+ e9 Q
    #--------------------------------------------------------------------" K! u/ L% D# h) f
    # MOUSE WHEEL SUPPORT
    & D% }  @$ o4 T: M- I( O#   Environment Variables - Note quote variables so they are evaluated
    0 K" N! P- Z4 l- y5 B4 H% R#        at button time not when this file is read.0 b4 ~  \5 f: g1 X; ?
    #   - _wheelcnt variable is set based upon number of detents wheel moved) p; u: k3 Z+ g5 P0 [( c
    #        range is -4 to 4 (no 0)! ]; }7 A6 ~( n1 T/ |+ I: Q+ X
    #   - sx1 and sy1 are cursor coordinates when wheel is moved, ~% s, }: Y# a" q6 o8 J* J
    #
    ' k5 ]# ?" ]8 G/ H7 m# Button values
    $ Z. U* V( @) f: M: S# ~#   wheel_up:   when wheel is moved up
    6 f' c" ?# o/ Y; ?$ c* C( T#   wheel_down: when wheel is moved down
    - ?0 d( [; j1 b2 m# b9 E9 \" q#   wheel:        up/down if either of above 2 buttons are not assigned4 L6 p  Y* c! I8 ~
    #  
    & T* Q0 }/ ^5 G) J: V# \# Keyboard modifiers (note we are case insensitive)
    9 Q7 z3 t! ]# e" @& d: @#   S - shift key
    5 d1 J- I6 e) W& w6 J9 y; M+ r#   C - control key
    2 y9 a) w+ p" z& y8 b+ s; l; x#   SC - shift and control
    5 `: o" w# e* c( d: [5 g#     Example: SCwheel - for wheel button assignment with both shift & control keys& `% ]  D: i. I) w/ |
    #
      S4 q( q% e0 a! S0 k1 N+ l" t3 \3 v8 ^
    # Button factor may be factorion (e.g. 0.5)
    ' R# c: q* t* n, {set buttonfactor = 1
    : h' C" E/ g9 m- U/ z! _# g. I/ U! s2 }! `% h
    button wheel_up "zoom in $buttonfactor"
    ; }! P" p4 [6 p0 a/ J+ W; Obutton wheel_down "zoom out $buttonfactor"
    0 ~4 L. q3 `8 I: m& k3 N' m3 w# Zbutton Cwheel_up "zoom in $buttonfactor"" \, K0 U8 H( K% \8 ]# ?- t
    button Cwheel_down "zoom out $buttonfactor"
    4 A8 ]2 B9 n( r! S5 ~5 R5 c
    7 y3 E" s2 i0 H! R$ Z/ g0 L2 ]. v% @source -q $ALLEGRO_SITE/site.env
      o- d7 `8 \% I# L; r  p: ^! ^# ~0 i  S$ k% p' B
    ### User Preferences section
    + ^$ u+ W2 y! E5 b### This section is computer generated.
    9 k0 \( ]7 O+ V. y% t" [6 q### Please do not modify to the end of the file.
    # c" [, ^& _7 y3 p### Place your hand edits above this section.
    ! \3 d  \' {1 E; h  m$ u###
    " D3 M- Z. Y: hset display_nohilitefont
    0 S1 w+ p% {' j0 I) M- _set padpath = .
    1 U3 D( B) G& H6 h) lset psmpath = .# ^7 v8 r+ Q% [, G* c: D3 D
    set devpath = .
      Y" I& g* w% U% A" t* i7 {unset allegro_etch_length_on' J9 [/ U& A3 X* q- d: ?/ K& D
    set allegro_dynam_timing = on3 m2 @' ]% e9 x% F: W0 {" ~
    set autosave_time = 10$ W# z# e6 v! o/ r
    set autosave5 ^# K' p9 c* b. S" J+ x. U
    set pcb_cursor = cross- ]' y1 B6 Z8 x+ I0 W  i
    set logic_edit_enabled
    8 w" K- m; U0 B5 T& D
    ) A' e2 [2 c2 G( Z% }. b" b' L! _; v8 E

    " }" s, S7 U" J% L0 q" s/ P" V
  • TA的每日心情
    慵懒
    2022-8-22 15:56
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    345#
    发表于 2021-1-6 13:23 | 只看该作者
    好东西,学习一下啊,谢谢3 I; J" N& ]8 _9 o$ U, h8 J
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-19 13:25 , Processed in 0.140625 second(s), 20 queries , Gzip On.

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

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

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