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

ENV设定-个人推荐

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

    [LV.5]常住居民I

    332#
    发表于 2020-10-23 09:33 | 只看该作者
    学习下,是否有用" l/ y9 w% f2 v& ^! H" b
  • TA的每日心情
    开心
    2020-10-26 15:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    333#
    发表于 2020-10-26 15:48 | 只看该作者
    看一看,好内容
    7 U# Q8 ~' \- K) Z8 S' C

    该用户从未签到

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

    该用户从未签到

    335#
    发表于 2020-11-12 11:37 | 只看该作者
    支持下楼主大大
    / @" ]& l+ A7 e; J3 L% Y2 D
    0 p! M" J+ E4 F! K  |' W6 K

    该用户从未签到

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

    该用户从未签到

    337#
    发表于 2020-11-13 18:04 | 只看该作者
    支持下            5 s5 l; Z( X) u) |

    该用户从未签到

    338#
    发表于 2020-11-17 12:09 | 只看该作者
    不错,学习了,正好需要
    0 e9 d& Z, z, T1 t
  • 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 | 只看该作者
    看看打赏大是
    * l* W( h1 X2 R8 k& Y2 n) n+ N. Z

    该用户从未签到

    342#
    发表于 2020-12-16 18:07 | 只看该作者
    1111111111111111111111( }; ?7 \; ~+ f: g, T
    ; W: D8 m: U  a" X* ^1 x
  • TA的每日心情
    奋斗
    2023-2-7 15:02
  • 签到天数: 206 天

    [LV.7]常住居民III

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

    该用户从未签到

    344#
    发表于 2021-1-4 16:02 | 只看该作者
    #
    0 }* X" D( G% p: A# ALLEGRO GLOBAL Environment file' @6 K7 m9 ~1 b# O; J
    #$ B$ z9 \2 g0 o6 H# \

    0 }5 y* ~! j1 i4 o# The following variables are set by the software if not preset by user:
    5 V% E7 f( C+ O$ l/ [$ o#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, ( ]" _7 ~3 E7 S" u, _
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    6 X; v' S+ B& }9 m+ U2 d' f#     __UNIX (if UNIX), _PROGRAM, HOME
      h( R$ k/ W7 v) I( n/ w6 N#8 G5 Z/ ?' j) r. N% x+ a
    # You may set the Operating System variable:
    $ d: E8 i* A+ f5 I4 l% }3 C9 X#        ALLEGRO_PCBENV <alternative directory>" l7 C# P; K; ]7 Q8 O
    # to overwrite the default of the user's pcbenv directory. This variable1 J/ F6 B- W  K" K8 |$ G2 Q
    # must be set at the OS level and has no effect if set in an Allegro env file.' K+ e- N  G: |
    # The directory given must exist. If no directory is found the system will
    1 r9 {5 F. L7 A0 g0 U! R# fallback to its default location.1 @; q2 R: `8 T0 Q. @, X9 M
    #- J9 P; v4 ?: ?& M
    # The following variables are preset at startup, direct settings in env
    5 z; u9 K1 H1 [& p: D1 Y3 S# files will be overridden
    , U7 }' y, y; R5 T- M" b0 e3 f#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV), [4 i4 w1 s2 o! j9 C' D
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH/ \! @2 j' _* l( z* ^+ N
    # Variable names are case insensitive
    7 Y7 f8 f0 e. v
    ' n( n" ?% M1 ]7 R  }) d0 E5 G#--------------------------------------------------------------------
    2 S" _4 v, _! s# System Variables
    8 {2 v, O5 Q- ?9 n4 L  Wset GLOBAL = $ALLEGRO_INSTALL_DIR/text" B8 b. ^' |0 ]3 K- U, R# r$ W* I
    : Y7 ?& J) m  S0 j! T' l
    # change from LIBPATH because it conflicts with IBM's shared library
    0 H: ?) j* ?0 {6 M+ o# environment variable0 k& j# o$ |; y. }) [
    set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    9 I; L% c5 B' q; Q+ s- w
    1 M9 B; ?' C) Yset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib8 t$ P" n9 ?) }; K' K, D
    " m$ j" @2 d; h8 D3 g* Y, u+ L
    set GLOBALPATH = . $GLOBAL' M5 v8 q! G: I6 W5 }  l
    9 W: y( q* [2 ^9 o2 X0 j9 L
    # Allegro Data Services Variable
    ) c" I5 \0 \2 Jset ADSPATH = $GLOBALPATH; L" m5 T$ D# Y% ]3 @; J
    : y! O1 T) ^7 r& o1 L; ~
    # Present for compatiblity with older versions of Allegro.
    . H6 K$ Z% f6 ?, ~: H/ |ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."' P( L% Q( ~: j8 t3 {
    ifnvar CDSPLAT "set CDSPLAT ") J/ f( K8 z) \+ |
    ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "' Y6 e& [1 Q" j  h& l2 `

    9 ]6 G+ f: p! X, }#--------------------------------------------------------------------
    ' P; n1 h' \0 q( Y/ H5 K# Configuration variables (Don't change)
    9 w- K9 b' x7 l0 q1 ^set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends( s* X+ t9 Z" x4 s7 f- u
    set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms: l, d+ L  @8 d
    set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus0 G. b9 A9 n! g8 \: @# I4 j! N
    5 R0 [9 U8 W+ Y5 R2 t
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials! i0 V1 M% L) B3 j
    set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis4 k6 e$ I# b0 d% ^5 o
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT2 v$ h: r' r6 G7 ~! a, B
    $ \% N6 ^( m& S! i1 @& }4 V
    #Configuration paths' a  h1 ^# E. C/ c" }
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
    ) v9 Y8 K/ S! I7 N1 J3 Pset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
    1 z. A, F) \5 G: q8 ]set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
    ) O4 h& B# m: H6 a+ K8 u8 S% ]! |0 g0 f+ C) J$ u
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help! ?/ v3 F! p# G9 U8 h
    set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
    * d$ \; j, e+ Q  I8 ~4 r+ j
      f' J& |3 L$ g* |5 V8 Z# x# Graphics demo env4 l" Z. z7 ^) R  r! O1 o6 a+ n
    set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image- Q' X: Q  B# J2 E  Y9 j6 P0 L3 `7 C3 _

    0 C: ^* ?* V! ]3 @' N/ Q& V# Allegro Plugin search path
    " S' Y0 A5 ~6 B9 t# ^7 \. B; g4 ]$ Jset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
    2 y# w8 }. Z7 V: Q" g
    ) b  B$ J# K" N  a7 y4 K7 {# Library path for Interfaces
    6 d8 C. s# Y% r3 dset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface( f/ p- F6 l; ~. z) w

    7 }" O; A# ?! L) O9 l4 G#--------------------------------------------------------------------& ?% ~4 w7 n( @- K4 Y; i' b
    # Drawing font
      W+ t0 c/ d  Q+ V! g" G9 m2 M( nset VECTORFONTPATH = . $GLOBAL/ D2 n8 K5 `% {* U) u
    set ANSIFONT = ansifont+ n/ n, y4 p+ y. f! c
    set KANJIFONTPATH = . $GLOBAL/fonts/kanji3 E' K7 H! W/ Y, O8 c
    set KANJIFONT1 = kanjifont1+ |% h( M8 z& t! b% W5 ^, B4 Y
    set KANJIFONT2 = kanjifont2
    0 t" I# i9 v) T5 n( r8 R( R5 u; v: v9 D9 B. w
    #--------------------------------------------------------------------
    & r. ^5 ~8 x9 X# Display Variables
    3 C5 W' a- O; X! k; k( U( v# x2 ?* o3 @" B6 a
    set display_backingstore  on
    5 ^1 d' N0 q% C: j( X  p5 @# c& J- A# ~# ?. k( S
    # disable repair under ratsnests
    ' U9 Q5 y' q* Y  R' x8 Y( Gset display_shapefill_analysis 1  T5 j$ u1 |3 V7 m* g

    9 c+ }) k- w' S  v# disable HTML datatips by default7 d3 y( F( S1 N) R1 S
    set disable_html_datatip_style% Q9 t0 G0 n( b0 t7 K

    9 o7 @( w# w. a3 [( ^# enable html as default for long message windows
    ' j6 o/ i5 X! l+ vset allegro_html
    5 k: U6 W2 z# ]9 I- E  s8 w; E4 H& b% A6 _" I3 Z. o! }0 g5 ^
    #--------------------------------------------------------------------
    2 I" |% V$ Q/ b# m. w9 F* K#--------------------------------------------------------------------
      M7 O, f3 t; K! y1 Hset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    + R- c+ J+ `# h3 O) k, K4 zset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates; d0 e5 B2 h) D# S4 |; d
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal, b; F* q; {! W
    set signal_optlib_dir = $signal_install_dir/optlib* q# X: O  e: V6 }8 Q6 N1 I2 k
    , D6 |0 C% Y1 v" A( i; U

    * y. Q3 ^, }3 z% n- {/ a! @set MODULEPATH = . $ALLEGRO_SITE/modules- F" F  d! w) m. w8 ?* G' W
    set TILEPATH = . $ALLEGRO_SITE/modules
    4 e1 }( C( `  _7 a2 U* W' [: J! Dset WBPATH = . $ALLEGRO_SITE/wbtiers
    6 i- g- Z7 {( ]6 |2 A$ y  yset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
    3 ^: \6 N) {# p# @2 oset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib+ u: x4 W5 H- W) F: m; r
    set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells / @5 ]& B! @& Z' ^, p9 V
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
    ( d; `4 o- O, s; Y* T2 ]set PARAMPATH = . $ALLEGRO_SITE/parameter 2 x% X" K- l' x5 t
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib  Q, E+ r0 s9 ]6 J

    % J3 l3 l2 X! V1 o/ X. S4 z# SigNoise data installation directory9 o0 u# q# {' Z; P
    set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
    : @! S& T& S# t' R  L4 O$ J7 j( H; c2 n. V
    # SigNoise model variables.
    & t+ n  u% O; d8 B. \0 p7 m/ A. x! Iset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir; t( ?4 U! G4 _( k8 B4 }
    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)
    # c1 z; X  q; E2 g6 a- S
    " F6 v) T0 U' Z# o1 M9 ~#--------------------------------------------------------------------
    6 m; ]; }8 b4 g# Non-HDL Supported Design Search Path Variables
    $ H+ U5 x* F/ s9 B$ W6 A+ ~set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL* |1 J; V/ J: L$ W( n7 z
    set ARTPATH = . .. $ALLEGRO_SITE; p: N0 p6 [1 P! o% y
    set APTPATH = . .. $ALLEGRO_SITE
    . Y* Z6 j, l8 T1 R" Y6 r2 Tset CLIPPATH = .' a2 C& @  Y& v  a5 b
    set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
    - ~% q5 e8 e, O7 X$ fset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    % n0 S, L" ~# f& @) jset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    9 T+ n  D( d* [+ k+ Oset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
    ) Z* l) W6 k; I. D8 H. k+ j' {0 fset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    0 @' e8 w' l) ~7 C3 p: Qset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
    # ]( v7 f, u  Dset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    3 J* k8 J' u6 A) Rset VIEWPATH = . $ALLEGRO_SITE/views, l( M3 m5 n+ D- k9 W
    set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
    7 x; R6 v6 e2 m2 J; x! {/ p/ u- lset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 2 H7 V% j" X& b9 z1 Z( s  w1 Z# _0 T
    set LDFPATH = .
    0 m! {1 @* L: O: u5 G3 h+ uset infinite_cursor_bug_nt
    . _# F5 Q* i5 y# r, @. l  Q6 r7 C* @% {- H
    # System Configuration .scf file search path3 B# M1 ?7 V; j$ s- \- C$ R
    set SCFPATH = . scfs .. ../scfs
    ' [" E3 D3 r" G& a6 `5 |! j7 u% l% H$ L9 }' v5 I, b6 {$ w9 l
    # Display the headsup meter in a fixed position in the control panel.1 _; V  q9 b! e$ I
    set allegro_dynam_timing_fixedpos7 D/ H& c) Y- l/ T$ y
    / Y6 Z& X2 i, R( _
    # For IC Packaging tools (APD and SiP tools), the following defaults the- b* f5 @, v2 H6 c- f# p
    # HUD for the wirebond tools to updating 25 times per second. 0 g; g* ]8 D$ D7 V! {$ F, d
    + ]9 M6 E% C! U7 [9 J6 Z- ?( N. i
    set wirebond_hud_update_frequency 25
    0 s2 S! Z1 p2 }: P$ C# By default, suppress bond wire DRCs that are 3D in nature but being
    * x& @9 d6 y/ c: }0 w: h4 {4 Z# checked in 2D. By default, the APD/SiP tools will only report wire- ]: ~7 ^5 S) O" B, D9 O9 t2 K- r) F3 L
    # violations if they occur over top of the end item (finger or pin) and, J; _7 v$ \% B- n; ?
    # the two wires are on different nets.8 ]; {; O* @, h1 ]" m& ?
    set wirebond_suppress_bondwire_drcs
    + \5 U% E6 g) @5 }
    / ~5 U  r7 r4 |, p; A# enable license caching for better toolswap performance
    ! L/ k$ R3 x% E/ Y0 `set allegro_license_caching: C# E. L4 W  d) V: I# O
    9 Q7 J9 v" {  o7 P2 T! \$ Z& q
    #--------------------------------------------------------------------" T) W8 S* h6 R0 h& H  `6 S4 j
    #--------------------------------------------------------------------' w- C1 h4 s! F% n) `7 e
    # alias; y2 M, x3 ~: z. x/ C8 w
    # May use function keys F2-F12, most Alpha-numberic keys with control
    1 r4 W" Q: s/ Z$ S4 @# modifier (although Control - C, V and X are reserved for copy, paste and cut)
    , Q1 H* H  t$ M! D1 @7 F# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    1 A8 }( V4 I) S1 ?4 U. Z2 j) @# by the following:
    ; E9 s% E2 N( q/ T8 i5 u) B#     Modifier                 Indicator                Example) s* E& O8 D6 m4 G- V& j, c
    #       Shift                   S                         SF2       
    5 m" A& K. Q% t- N#        Control             C (function keys)         CF2: d9 |  a* x0 Y9 w0 a; E
    #        Control            ~ (alpha-numeric)         ~N
      D1 f2 v+ i+ {& H  @#        Meta                   A                         AF2( D1 J( q# d8 I4 g/ N
    # Modifiers may be combined. Some examples: , @# t7 z5 E4 _; d! e' R  K
    #        CSF2                  Control-Shift F2
    . b" Y8 w8 b3 C- b/ k#        ASF2                  Meta-Shift F2
    ! x  d- U* M- T# \; {1 B#        CAF2                  Control-Meta F2
      s+ R: I* z+ @#       CASF2                  Control-Meta-Shift F29 N# n- L# D3 M( H  a" K  {
    #        ~SZ                  Control-Shift Z, P+ x( H( u2 E4 v0 L8 i
    #        SUp                  Shift-Up Arrow( L, b/ s; X& \) a: m2 u- H7 q
    #        CUp                  Control-Up Arrow
    ) u* \) O+ m- k, h$ U2 Z* ~#
    4 X# k& g( H& g# funckey  p4 j) \  Q( m- c2 ?% l% L
    #  use the funckey when you wish to have alphanumeric keys operate
    7 h- _  E  ]* Z7 z7 K#  like the Function keys when the cursor is in the Allegro canvas.) @- j& a# L& |" `
    #
    % Z( j# S+ g8 G! |- Z, _#  Example -- following starts the move command without a Enter key
    / p$ l# P4 i+ \3 M+ e3 \- f#     funckey m move
    ! H/ k* Y& s6 L; m3 Y$ e$ o  m6 U! y) y5 i
    #--------------------------------------------------------------------
    + Q+ T1 }1 U5 V8 [3 h# Bind roam operations to function keys
    5 w' N" H1 F1 Dset roamInc = 96
    # j7 H5 Y9 R' i, B9 Z" P3 C+ {! ]  q( _7 U+ e4 U
    # Bind incremental pick by grid unit functions to ctrl and shift--arrow keys ' I/ f! V" N4 |  p4 r3 L
    alias CUp        "ipick 0; ipick_to_gridunit 0 +1"/ U2 ?. A! |3 |' V3 w
    alias CDown      "ipick 0; ipick_to_gridunit 0 -1"+ A8 f1 c9 y7 O2 O
    alias CLeft      "ipick 0; ipick_to_gridunit -1"
    ) y  d1 ~# }% i; nalias CRight     "ipick 0; ipick_to_gridunit +1"/ A7 U# e3 t, J, ?4 i) X
    alias SUp        "move; ipick_to_gridunit 0 +1"
    4 k$ |! N: M# x7 l# Halias SDown      "move; ipick_to_gridunit 0 -1"+ p' U3 T8 r% P9 R
    alias SLeft      "move; ipick_to_gridunit -1"
    $ c1 I$ `, |7 h5 k" v0 lalias SRight     "move; ipick_to_gridunit +1"( j* Y, o0 v1 H& l

    $ N% h6 S6 K) d0 _; E3 @# example of a funckey to emulate Layout capability7 ]5 d3 r4 Y8 Q6 z. f; a
    # The "-cursor" option can be added to any Allegro command with the pick familty* V( I9 C" e4 e6 R3 b7 m
    # and we utilize the position under the cursor when the command is execute. So- u. D7 N$ |. Y  b& O
    # this example would center the display to position under the cursor when the 'c' key! _4 w, G" L& |
    # is pressed.
    0 {, w1 e3 V1 F2 X, n+ f2 ~8 {8 Z' h# funckey c        "zoom center; pick -cursor"
    0 f; E1 z$ A; N+ Y7 o0 A' l; F. V! s; \5 T6 S$ g' ^9 `% K- r0 _0 H% |
    #--------------------------------------------------------------------1 O% ?1 o  L( |- J
    # F1 is normally reserved by the system for Help so we don't use it+ R& P  L0 P$ Z$ |
    alias F2 zoom fit/ J9 k0 k7 w# D& Z0 F
    alias F3 add connect! x: @7 b9 {1 g3 c7 r
    alias F4 show element& J1 a& C& W6 O# N
    alias F5 redraw& W$ N6 O4 {& n, J  I
    alias F6 done
    , b4 I4 I# E: O- T( k7 s# t: ralias F7 next
    0 M$ O$ R6 }7 @& Q! Y# ialias F8 oops& G5 z2 Q  ~7 g8 A( J7 ]4 ^
    alias F9 cancel4 v( ^5 z8 _' f2 l
    alias F10 grid toggle; u/ I& P4 j. b, u; _' y5 v7 t7 m
    alias F11 zoom in
    + J) X8 s; n, v% Zalias F12 zoom out
    - E4 V# x# P4 E0 ralias SF2 property edit: D0 C! }- a" d1 g/ F! v/ k# m& I2 W
    alias SF3 slide
    , _' g- V# ^6 A: Jalias SF4 show measure) Z9 o4 V' c6 G% `/ H9 Y' X
    alias SF5 copy
      K! l) Q. W7 ealias SF6 move 3 y4 q1 v! u  Y& k4 C6 x
    alias SF7 dehilight all( a% M# U) l" l, o7 r- o) K
    alias SF8 hilight pick8 J5 t+ }9 T; r: ~0 t' |/ H
    alias SF9 vertex, I. W' h* ^! A& m: F( z
    alias SF10 save_as temp: N1 N+ ?. t* H5 L) [
    alias SF11 zoom previous7 W( Y, p" s) ^; Y
    alias SF12 zoom world
    * B# E/ w* F- x/ q( Xalias CF2 next5 H& [' ^4 a2 N
    alias CF5 color192
    , ^5 l, {% S) Q3 jalias CF6 layer priority
    / a2 z6 O1 i8 yalias CSF5 status
    7 c# f8 R! p$ m( m( C
    2 n) p/ T! w- y5 h4 T! p
    ! b8 s9 P  Q- u4 [9 i, Gfunckey 1 zoom in9 g6 C0 f# n7 R- G; c7 j$ A
    funckey 2 zoom out
    . G$ B9 g% W5 B% }funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'"
    ! K. B. a* _7 L( D7 c: g) h6 Cfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'" 1 i  H/ @% L: O. Y! G" M
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'"
    4 b1 u. q: q7 C* _0 m$ ^5 c4 Wfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
    * Q* A3 n+ ^! _5 p2 L. ?funckey 7  show measure- H- z1 ]0 \: F" k' q* @* f; D
    funckey 8  show element
    4 ~& ^2 S1 p8 {  Y5 Wfunckey 9 replay grid5.scr
    / n! M, g1 k% O. ^" s' a( v3 hfunckey 0 replay grid1.scr2 ^$ K& p2 w8 A9 X: }) g

    / l: W: c& b8 M  W4 X: _funckey q slide! C9 s% }: {6 W$ l
    funckey w create fanout
    ' z5 @* y7 ?" Q. Cfunckey e done
    & J1 j# x2 Z* S; _! W' Tfunckey ' ' angle 90
    " p- ^) K9 k! ^+ W. P, Y$ ?funckey t move0 `3 y/ P, u* F9 C: K
    funckey r rotate' h* [3 q; q6 `6 A+ x
    funckey o oops
    . G( E) A% C* [& H9 Y' Y; s# Xfunckey [ cmgr
    8 H4 b* X* N  J3 k6 T
    8 O( @7 ?$ ]+ w: |funckey a add connect
    : C1 K/ y! P7 k7 qfunckey s shape add9 d' I! h( O6 d# O3 i- R
    funckey d delete
    8 {+ M. ]! L9 i! efunckey f shape edit boundary7 H% o+ z, L" }: V' O* M7 v" m
    funckey g delay tune
    0 Z) R, l' P* wfunckey h assign color
    3 B; m, D% p! `  R5 T6 j  _2 ~7 d0 tfunckey k dehilight
    ' J: |6 I, C, T! ]( z% Yfunckey l net schedule
    4 b: \( z! Z6 I+ E% I! K. _# V# g, c4 b  S
    funckey z toggle
    ! N" S' ~1 O3 p: c! `! e* S! N% {funckey c change
    & ^' b8 V( |* A( r/ A- F+ _funckey v shape select
    + W& B- E+ l- F8 Q. tfunckey b spread between voids $ I7 t4 c$ P+ r0 W+ }0 M
    funckey n copy
    ) d) [! t0 c' T$ q# Dfunckey m mirror
    4 n2 S0 p7 R, B# mfunckey , rats net # H- L- z  i/ Y7 N: e# D1 _
    funckey . unrats net
    6 v! O( j- j* s+ hfunckey / swap components
    7 ^1 C' F$ ]+ n2 C: S! Efunckey + subclass -+" v7 \, V8 F5 f1 ?- `
    funckey - subclass --1 y4 b3 [8 j) g: }5 c" A; L

    1 R! W+ A7 m; T! `1 Z& Z3 ufunckey j spin4 y; i1 _: w9 k3 S
    funckey u unrats all8 o; ?4 g9 f. M4 C6 ~$ t
    funckey U rats all
    9 S# J9 i. V2 ?% F# I! jfunckey Y rats component! Z4 \. Y& V. K) Q% |
    funckey p angle 45! [: }: c3 O. I& E( W1 n, L; m

    6 ^5 Z8 q% E, U2 w# ffunckey Right ix 1
    0 i$ i1 Y: f- m% |6 Ffunckey Left ix -1# L: X. _( r' \6 \# `- }
    funckey Up iy 1
    9 q' ~- o, G/ Q; k! L3 Qfunckey Down iy -1
    + c/ i+ ^- a& B/ k# W$ U9 y. k" p$ _' `0 N! `
    alias ~N new6 c- Z2 m: M2 v
    alias ~O open
    4 B' c+ l/ W, }1 \. S; ^) qalias ~S save6 q) d, @: M# o3 s' q, H$ i
    alias ~D delete
    ! C' B7 S5 D$ \6 d7 palias ~Z undo
    , `4 j3 ]6 u/ p( D+ K  b4 malias ~A add line( Q/ [: Z* N! v
    funckey + subclass -+7 }3 t" n- v1 }5 h* @, i  l  ?& L
    funckey - subclass --+ r1 r; Z# T! X
    / _( X: ~$ _7 R, K' T" y$ A$ r
    #--------------------------------------------------------------------8 t7 L2 @' j* j
    # OTHER ALIASES        5 y/ V& x: ?9 L. g
    alias edps padedit
    + v, e1 ~  Q- [alias rps "replace padstack"
    ' c- l) `) j/ h, `) y8 {0 D6 malias unplrp report unplaced
    $ c+ |; F& Z, Aalias x pick5 e5 }. P5 k( y% S/ t6 s3 S1 E
    alias y pick l
      h7 x0 {, ~# A8 ]; Lalias ix ipick
    6 P4 d6 T: ]4 b9 ]1 balias iy ipick 03 T3 n0 M+ k& p& s; W" [* O
    alias reopen 'open -q $module'
    5 i0 _5 x7 J& O/ @, Zalias revert 'open -q $module'- Y0 d1 F* A2 P3 Q- f! I- v
    0 d+ s) n. S: l" w7 ^! T
    # autoroam
    4 j6 D& J3 E$ i6 u' v; y; P" }alias sar set pcb_autoroam; Q: x6 o, U, \7 a& A4 m# W
    alias uar unset pcb_autoroam; ?2 s" o4 X) Y% L

    & M7 _! `  V, @4 R1 ]6 h/ V$ ]/ a2 G7 Jalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'2 ^4 r" i! y$ N& ]9 }; H
    alias ~B bubset2 ?/ c1 [, A/ Y- g
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
      H7 [  K; s, Jalias ~C smoothset( H0 g; u1 u( D
    & L% S. e' S% ?

    ; F) r0 E- ]# I0 r#--------------------------------------------------------------------
    + M/ [* O0 q8 K9 `# COMMAND DEFAULTS
    # t' F! u# i3 ?0 s$ v2 I+ f# allow slide to work on arcs by default! r  l3 t# J7 d# N9 M; q+ q  [
    set slide_arcs
    3 f* B2 b8 q, h4 p9 Z! ?  _2 t
    ! Y8 O; a2 M1 V7 h# F2 ]# Compatibility aliases3 M4 r7 [& M. V& ~- p+ |
    alias window        zoom
    2 t: [4 ?: H4 b2 G) B3 a6 I3 R) ?alias hilite        hilight
    2 M5 q; w+ L; d# {+ }alias dehilite        dehilight- }. i* b0 a9 \$ E3 P
    alias pickx        pick- G, l0 ~# d- ?2 M  o* n
    alias picky        pick l
    4 B! d* s7 k5 K/ Ralias ipickx        ipick
    0 P  _7 o! S" Xalias ipicky        ipick 0: P. K6 c  D: v% K0 F8 J5 q* c
    alias cdnshelp        cdsdoc
      h3 s  \9 b" v$ Q' A/ q2 X* s+ Z! B$ U0 L# E9 ^5 O) n, S9 ~  P
    #--------------------------------------------------------------------
    / |- A! X8 l* Z& i* `/ Z# MOUSE WHEEL SUPPORT
    7 ?: T4 u8 \) v! }9 q#   Environment Variables - Note quote variables so they are evaluated% r1 a3 v5 K- L( e. I: o; ^* U
    #        at button time not when this file is read./ u/ X0 C8 d# J) H* `) M, F6 X5 f
    #   - _wheelcnt variable is set based upon number of detents wheel moved8 f" S" D/ p+ J$ J/ B
    #        range is -4 to 4 (no 0)1 n9 V: J! L$ C/ U. `' S
    #   - sx1 and sy1 are cursor coordinates when wheel is moved6 s4 D/ k" B8 |( a% [: O! c$ j  C" J
    #
    2 b4 {9 Q. Z6 h/ e& c# Button values% o" ]3 {$ R( y* I
    #   wheel_up:   when wheel is moved up0 D) G4 J4 H. j/ y6 O& w' ^( ?
    #   wheel_down: when wheel is moved down3 L, }% B& V6 }% s$ @
    #   wheel:        up/down if either of above 2 buttons are not assigned) o% W( w* y, Q" s6 E$ b; c
    #  - L( E' O3 b4 [3 U# G3 V
    # Keyboard modifiers (note we are case insensitive)3 T* c  I7 a3 ?6 ?# k% m) W
    #   S - shift key
    3 I. k! }4 h8 F1 `0 Y#   C - control key
    % ?6 m- O& v) X6 l#   SC - shift and control% g- O1 z4 Y7 A3 q7 D
    #     Example: SCwheel - for wheel button assignment with both shift & control keys
    , o9 |: |, J8 }7 [7 ]/ G$ i#
      b* d0 @* o5 j- j1 s
    ( Z+ B: p' G# `% L# a+ P8 _# Button factor may be factorion (e.g. 0.5)* c5 c+ z5 I$ E4 Z5 d% k% n
    set buttonfactor = 1
    ; q- ^0 c! P: X8 v$ M% s
    ! q- E5 i- L8 Y+ ]$ G/ s2 ]! Nbutton wheel_up "zoom in $buttonfactor") f. W' L: O7 k5 v5 |
    button wheel_down "zoom out $buttonfactor"/ x; W) Y0 v0 Y+ h# J- I
    button Cwheel_up "zoom in $buttonfactor"
    . f2 w" I( a: R* Qbutton Cwheel_down "zoom out $buttonfactor"3 {0 M3 w; ?9 f2 Z# ?$ _

    5 [+ m/ E, ^% s. ysource -q $ALLEGRO_SITE/site.env
    . M2 a  U" v( J3 F9 e* Z+ U' }3 p$ y% R7 x( J
    ### User Preferences section
    . T1 q" _: [. u' e3 V2 M### This section is computer generated.
    & Y8 z& C( r3 v2 b' p2 f### Please do not modify to the end of the file.$ V7 d" A2 N' K  k. K
    ### Place your hand edits above this section.
    . y7 b% K/ M1 f# o) o###! X- {7 c* z: Z+ ~5 ~
    set display_nohilitefont
    ! j. P  `/ r) Z: Wset padpath = .* l" a7 I4 _* i" m- L+ b3 o: {
    set psmpath = .
    . Q( ~) {8 [  ~% s: u' e" nset devpath = ., `6 g# ]. ], `" B! s
    unset allegro_etch_length_on  I1 R$ f; [  l; B& w
    set allegro_dynam_timing = on
    . A( w& _4 ]' A8 S* }set autosave_time = 10) R% u9 Q5 E6 b( O
    set autosave  {! p1 o( a2 c! M
    set pcb_cursor = cross
    % ]( s6 ~( F- k. S+ [- Kset logic_edit_enabled* Y7 x. B- ~3 a# i8 y+ Q" O
    #
    & U5 @0 j6 y( p* _/ j# ALLEGRO GLOBAL Environment file
    + Z( G9 T9 |4 T3 O+ _#, _' F$ O8 j) Q1 k4 h$ V8 U
    ; i2 H" I2 q. r; b4 A, f: a7 A6 b% E- K
    # The following variables are set by the software if not preset by user:
    6 l) v1 u, x; @#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, * \5 `# ?( ]7 V! W" k% |, L" m/ n- Q
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    ( k, b/ P+ q0 C# ?) r. _) p& q#     __UNIX (if UNIX), _PROGRAM, HOME8 o1 ^) N1 y, f2 b6 ~
    #
    2 ^# t2 i; v) P# R+ }* J5 }# You may set the Operating System variable:+ ?! j# q9 I6 d9 a
    #        ALLEGRO_PCBENV <alternative directory>* x3 I0 o# O' w5 w3 b
    # to overwrite the default of the user's pcbenv directory. This variable
    $ |9 D9 F  H2 K  ]' W# must be set at the OS level and has no effect if set in an Allegro env file.
    + e0 O1 C2 K& m# The directory given must exist. If no directory is found the system will
    $ O) m7 D! b8 H# fallback to its default location.
    ; V1 ^. D& U9 q& y$ R#
    ; k2 y$ o; L' W- O9 ^% K7 }* e6 R; v# The following variables are preset at startup, direct settings in env
    9 y  ], M/ U! o7 T# files will be overridden
    , n/ ]2 G) N  X  m#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)6 O' x5 D; `* d8 K
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH' v# H& B4 w5 q' ~5 p
    # Variable names are case insensitive
      L+ s3 M9 Z3 e% F6 q5 Q( ^5 P! i  J& T
    #--------------------------------------------------------------------
    , f2 L9 Y$ ~8 I# System Variables
    $ [1 h2 O3 U( f) S1 vset GLOBAL = $ALLEGRO_INSTALL_DIR/text! ~/ y# h5 V' [, S# v

    " o9 E& ^+ K9 p- N1 G- X; {6 J# change from LIBPATH because it conflicts with IBM's shared library% B2 _# d1 I0 s! U; d% |
    # environment variable
    4 C, {; i9 t0 J" O) H  f4 Zset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    ! n3 V9 N( O' u, J
    + E* E, Z. ]$ v$ `3 [  Y: r* Uset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib" A% m+ j: e) {7 _& {- l

    5 A7 W  o. z8 W$ U5 Mset GLOBALPATH = . $GLOBAL
    : W0 [) J' \& H5 Q/ l4 a% M' Z  e4 l  K3 T  h; U5 |2 m1 R- d
    # Allegro Data Services Variable( P$ z7 a5 O, p" k1 a) ]
    set ADSPATH = $GLOBALPATH3 C" L4 U+ G* _! k1 p$ n

    1 n$ h# r; \, a4 X$ s# Present for compatiblity with older versions of Allegro.8 S: S1 R$ M6 |* R' U6 N
    ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
    3 l. l7 C. J  K: `9 w  |ifnvar CDSPLAT "set CDSPLAT "  z+ }1 \9 v, v' q* r
    ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL ". `' C, }8 }6 T3 V3 D$ |$ }4 W
    , j( q( B) D: {+ G. e9 V0 q
    #--------------------------------------------------------------------3 R5 J) f1 |, p/ Z5 q- Z
    # Configuration variables (Don't change)
    4 ]8 q" z* E, R; W+ kset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
    7 f# m+ S* X1 Jset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
    " ?! A' I/ }6 z# c' Z8 y; i" qset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus8 A  v  u" ?, q  d( |, V
    9 m8 F3 {( f8 h5 F, x
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials% a  t# d' P  P# q3 n. f$ l
    set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis0 Y6 z  i5 b& r4 Q
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
    ) ?& l: X$ O, l0 {
    % j) g9 H/ A; p* r7 x#Configuration paths
    ! A/ \; S8 P  D' T0 Pset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
    " ?0 P7 p! ~* n0 J6 r' cset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
    9 Q; Z6 l# X# [( |8 R! J% V5 bset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute! E( n: H& R9 {( _1 k
    / q) @, B7 Q+ V% K$ T
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
    & C( ^+ g& ?3 cset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
    / T- h# U. q) E  K# f3 O% i# [: Z4 Z6 O
    # Graphics demo env% y2 t- z' r3 U3 n
    set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
    $ R7 P7 t' N/ m& K; h8 W! h, ^2 Q# }) K
    # Allegro Plugin search path3 D) M2 F/ d- e& d
    set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL% j9 m8 n; ?- n, @3 c
    9 M! J/ I- d' P! H. M/ i, V" M/ _
    # Library path for Interfaces
    * I* V6 L- x9 c" p) Yset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    # m  t. @8 G. E- ~8 X* {' t# y
    * I2 z" y8 s9 l! ?#--------------------------------------------------------------------
    ( N$ ~1 z! U' P6 E# Drawing font: P1 {) N+ t( q3 d. _: h
    set VECTORFONTPATH = . $GLOBAL& {6 V: ^: Z3 \% |% Z! r  ~: T
    set ANSIFONT = ansifont
    # o% {! _* g+ n7 ?& z! }+ n3 S+ nset KANJIFONTPATH = . $GLOBAL/fonts/kanji
    ! A* d' L3 `0 e+ Jset KANJIFONT1 = kanjifont18 M1 V- K  a( c0 |2 r+ d7 t
    set KANJIFONT2 = kanjifont20 x. N" S4 m+ E! ^. T

    7 k% o" q8 f2 b* y#--------------------------------------------------------------------
    + q, g% S7 g+ G) y  @7 c. u. [# Display Variables! `1 @, q% x  Y4 W8 B4 |

    - j0 e1 ]0 _, [  h1 g  h+ aset display_backingstore  on
    6 z) I2 V1 E4 C7 J# H( W) G; ?
    9 P. Z  d" _& v% K# disable repair under ratsnests
    . a) U( Z* f. m. s. w, yset display_shapefill_analysis 15 R# [. s6 I; f8 ^7 ^

    & N' p: C( H( m* a% D1 ]% r# disable HTML datatips by default
    & y( `- R6 S" L5 kset disable_html_datatip_style# w  j! x0 m* H0 _. [( l! U

    8 B+ @: x) m& ?; R1 Q. ]# enable html as default for long message windows
    , |' r. {4 \) {4 |9 e5 t3 D: Pset allegro_html
    3 H5 u$ Y) u7 X; K1 ~$ y3 i' p+ x' u1 ~1 i2 C
    #--------------------------------------------------------------------
    ( A+ j+ a$ t$ X#--------------------------------------------------------------------
    2 B3 J5 R/ `6 |/ z& Xset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    $ U1 n' f2 v% s4 Uset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates9 ~+ W& F9 ^: [3 {9 Y
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal/ X1 G1 p, M7 W- `& U, w  t
    set signal_optlib_dir = $signal_install_dir/optlib! x+ Q" j* J9 }- P5 X8 k

    & O9 u& L0 C! U$ ]' \- @, M% m$ ?) O! U9 U: M; u
    set MODULEPATH = . $ALLEGRO_SITE/modules
    # ]9 s' B1 M% y3 X( Kset TILEPATH = . $ALLEGRO_SITE/modules: b5 q- k1 y/ R2 d: W4 I
    set WBPATH = . $ALLEGRO_SITE/wbtiers/ t+ }! _6 S7 D# w1 @' i  ]
    set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
      s& e2 x5 Y! ?( v0 Zset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
    , `; p- K: `- P; Oset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells ( M# a5 b' i! D4 `+ X
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
    " v2 T4 I- T2 [( n! E4 p" t' xset PARAMPATH = . $ALLEGRO_SITE/parameter 2 D, ]4 J9 A- x5 t0 l$ o
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
    : c& {' V3 D% U; T, K; |$ B5 l. e8 ^3 k( M9 p
    # SigNoise data installation directory7 G' r5 X0 K1 @* G, A! w9 k3 z8 q# M
    set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL1 d/ N& b- N$ t' E( m6 |

    7 ]) X- f8 ^; Y/ U' M1 s3 f; K# G# SigNoise model variables.
    3 q0 I8 t$ G. k) z" d5 Z$ Hset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    # d. }" `1 p4 Y4 {* ]/ q- \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, `* j8 [; e  ~. ~  W* P  V% v" w
      t) X, H+ C- d# Z% U& i! j#--------------------------------------------------------------------
    1 L0 _% U; R: j* S5 h' V# Non-HDL Supported Design Search Path Variables8 ?1 ~8 X: ~9 o; d4 F- q' y- Q
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL! T9 F$ L2 }# v! h. Z
    set ARTPATH = . .. $ALLEGRO_SITE
    / f5 M' R* I7 T" h5 ^4 zset APTPATH = . .. $ALLEGRO_SITE
    5 W' R* A1 p) nset CLIPPATH = ." \# M! m9 B) G' ~8 V& m  h
    set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
    . n1 I0 e; \6 ~6 [set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices) M7 ]7 M. s$ |/ C3 y' j0 H: o
    set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    $ R* m* c) G, G" n9 V% xset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa* ~% |6 x* o: w# x/ z( Q
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    : P( n9 G0 J2 O$ Y% V) gset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
    9 l: x* H  l3 i% X' @+ Vset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    8 i% E! e6 S8 Q! dset VIEWPATH = . $ALLEGRO_SITE/views
    / q0 R7 I; }+ d  P1 r7 E$ X. Sset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
    ) u" U6 M( I& K, X7 S3 k" Zset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
    $ e! d. R+ I$ F' e& [& M" e2 Pset LDFPATH = .
    6 ]& P* C; H# l8 L- ~# P) x* h: t: l2 Bset infinite_cursor_bug_nt
    5 d+ t$ C& j5 m$ i' }2 V- }' V5 d$ P2 C' ?; Z8 ^/ H3 L+ f/ _. A
    # System Configuration .scf file search path7 X& p0 }4 u# z: P7 \
    set SCFPATH = . scfs .. ../scfs
    ; |( s& k0 n8 R& Z3 o- \! B5 @$ g5 N6 \' r
    $ _- I( b' ~; K+ w( r# Display the headsup meter in a fixed position in the control panel.
    ! `- ~0 l; s/ V7 U4 Kset allegro_dynam_timing_fixedpos1 a! i$ t  ?- x' a

    3 o2 z0 q! J7 j( u5 K+ ~3 }# For IC Packaging tools (APD and SiP tools), the following defaults the
    6 h* |. ?  ?6 ^# HUD for the wirebond tools to updating 25 times per second. # }2 m- b% c* ~; Q6 V

    ' B3 w2 u- ?# |! s) F2 {set wirebond_hud_update_frequency 25
    - `$ l* f$ B1 x8 _* O( V# By default, suppress bond wire DRCs that are 3D in nature but being
    + s, t8 m2 _9 \( d. v; _! |# checked in 2D. By default, the APD/SiP tools will only report wire
    1 }% a. x; u6 o( e* i& r# violations if they occur over top of the end item (finger or pin) and/ c; N7 Q# R' U$ ]; `# ?" y
    # the two wires are on different nets.
    " {& \2 V; F+ gset wirebond_suppress_bondwire_drcs
    / x# Z+ H$ I* z/ N1 F3 J' ^! A
    7 a5 G+ m; t, A& M6 ^. O9 k# enable license caching for better toolswap performance
    8 i( i' l6 [+ v* Rset allegro_license_caching
    2 h; |4 i- @- I7 x  H
      p" T; ?$ e# `" |/ T3 S#--------------------------------------------------------------------' O6 d, ]$ C, O# E, \5 h2 {) \1 O& {
    #--------------------------------------------------------------------
    ; C6 L6 k: f9 R# N/ M8 _8 y# alias
    ' K2 Z: l" v, Z/ a' m% m# May use function keys F2-F12, most Alpha-numberic keys with control
    5 [3 d5 X3 e0 J3 n# modifier (although Control - C, V and X are reserved for copy, paste and cut)3 j2 x0 H+ H6 R% x
    # and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed6 U* k, ^1 c* [# q' W/ R5 S+ A, g$ S
    # by the following:
    ! j( g# {" ~: b0 H4 N4 D9 Q#     Modifier                 Indicator                Example" C6 V& C4 L) l9 W% [& {7 l. a, `
    #       Shift                   S                         SF2        " D' C" S+ ~* r7 y# J& M# l4 i
    #        Control             C (function keys)         CF2# h7 m% W6 D' w, `* A: ]! @1 H: j
    #        Control            ~ (alpha-numeric)         ~N
      F* R4 Q. _3 I  H/ A/ H#        Meta                   A                         AF2
    6 O1 k- y" P( G7 r9 s# Modifiers may be combined. Some examples: ) ], e1 K1 m0 H. }
    #        CSF2                  Control-Shift F2
    : I: x/ v/ m: F$ `) _7 c6 ^: Z  G% Q#        ASF2                  Meta-Shift F2* ?  [$ _: a* s: ]: k
    #        CAF2                  Control-Meta F28 }' v% U) y4 Z, {  y5 _- n0 h. `
    #       CASF2                  Control-Meta-Shift F2& r) v/ m# T' R2 `5 T7 D0 g( e
    #        ~SZ                  Control-Shift Z/ U$ U+ @9 Y8 e4 r$ W1 U% V& i
    #        SUp                  Shift-Up Arrow1 [; b( o, r: ?$ L1 Y/ F: S
    #        CUp                  Control-Up Arrow
    2 `& p, U) Q: U#
    % T  o" M& G4 p. X# funckey
    9 t, R; p2 i0 M: g3 X#  use the funckey when you wish to have alphanumeric keys operate" N6 f7 [8 ?" _2 z6 z
    #  like the Function keys when the cursor is in the Allegro canvas.
    + |# |4 ]" |: c' T#
    $ z. ~7 ^: q8 i0 s1 V) A1 O, w#  Example -- following starts the move command without a Enter key4 `6 X5 c% P3 c6 E) @+ M) U
    #     funckey m move
    $ x& }/ |6 h$ L$ C0 L
    ( ]+ Z/ u( c4 y/ `. Y$ V5 p( d5 E#--------------------------------------------------------------------- X5 H3 o, b( I( n
    # Bind roam operations to function keys
    8 V" ]! T. E% _9 qset roamInc = 964 L3 `0 f" B' N* D+ x

    8 q5 c2 K$ \4 p# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
    5 G* u+ r# z4 o8 K* Xalias CUp        "ipick 0; ipick_to_gridunit 0 +1"9 o2 ^1 ~, [2 \& {
    alias CDown      "ipick 0; ipick_to_gridunit 0 -1"! b5 N$ _: ?3 e
    alias CLeft      "ipick 0; ipick_to_gridunit -1"
    ) \" n6 T" Z9 s7 S1 }% halias CRight     "ipick 0; ipick_to_gridunit +1"
    & i: p# o2 O# z; e$ @! {( [. salias SUp        "move; ipick_to_gridunit 0 +1"1 _1 x/ t/ D. u. s
    alias SDown      "move; ipick_to_gridunit 0 -1"0 \2 x) D$ e5 f3 n3 s8 e) E
    alias SLeft      "move; ipick_to_gridunit -1"; H- q: Y; s& ~6 L
    alias SRight     "move; ipick_to_gridunit +1"
    3 W& T& j$ T9 v, U, j7 p' ~& n# |# [% a  X: g2 W. W2 w
    # example of a funckey to emulate Layout capability( Q8 e( X% ]6 W- c* W
    # The "-cursor" option can be added to any Allegro command with the pick familty4 \# U; Z! H9 f& I3 V# E3 \* ]6 B
    # and we utilize the position under the cursor when the command is execute. So
    ) Q+ B; G& H! F3 Q1 F8 `# this example would center the display to position under the cursor when the 'c' key
    $ [; I5 N- o. l- z) X! `4 t# is pressed.
    7 H: w" n( G* Q% f. ?* `' {# funckey c        "zoom center; pick -cursor"
    7 z+ d+ S, m' D1 D$ z! K  Q4 K$ _
    #--------------------------------------------------------------------4 |- V* }% y3 d/ i! x# S
    # F1 is normally reserved by the system for Help so we don't use it
    . }; o! a( G! j; c# q9 Falias F2 zoom fit
    5 b! \( {) l2 q) K! `2 C& ralias F3 add connect
    6 r4 W: M/ d8 J4 Q/ E) palias F4 show element
    ) g' M  Y& q- T) d2 ]8 o( salias F5 redraw6 e" s0 B% Z, p/ y2 _$ v6 b  n. d$ h+ D/ w
    alias F6 done
    & T" l; b* g* \! u7 P8 l9 R6 oalias F7 next  }4 y7 y8 i+ q8 p" E
    alias F8 oops
    4 k- g# v+ W3 X0 N6 e# Oalias F9 cancel
    1 P$ O, G1 T, ]1 b3 `# @alias F10 grid toggle+ U1 F6 `; z, p. G: d
    alias F11 zoom in
    ; M( [$ |9 ?+ Y( B8 T( |alias F12 zoom out
    " |6 ^5 Q  P* _- jalias SF2 property edit
    1 k& @+ z+ l- R, galias SF3 slide( ~) a4 F( x' i7 f
    alias SF4 show measure; q. Z4 z/ _- \, y7 [# I" M5 k: u3 w
    alias SF5 copy0 Z% U6 |+ h* |9 z& ^
    alias SF6 move 0 j& E- g. v/ t8 y' T# @) J
    alias SF7 dehilight all
    & g& b, {, H7 zalias SF8 hilight pick
    2 I2 O6 Q* R/ n3 Talias SF9 vertex# s4 t9 Z" V8 b. {% Z7 B' J
    alias SF10 save_as temp0 _- p- G4 q$ s- n, K6 c8 J/ Q" L
    alias SF11 zoom previous
    6 Q0 G+ L. D  b8 f7 j6 X: {0 F) ]4 calias SF12 zoom world
    4 c/ X' Z8 v  Y" @$ Z! E. qalias CF2 next0 T5 ~/ d/ ?7 i5 z
    alias CF5 color1921 A: M6 Y, k' f6 A
    alias CF6 layer priority5 K, g  H# ^: e+ v
    alias CSF5 status: s7 E9 h* s+ L; q' z6 X5 K. e

    8 x% [. A. x* K( j2 D
    4 S% s+ J3 x1 m0 k1 Ifunckey 1 zoom in0 R% ~4 @! _7 C6 l+ k9 s9 m. S. ]7 z
    funckey 2 zoom out6 \7 w2 J% [, j4 j7 {
    funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'" 1 \4 b5 P* x7 r* B; e
    funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" ( |9 x' O" }/ O( ^$ U- h
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
    , |' w$ \/ H1 w/ p0 G# Wfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"' g  y$ d4 J  e
    funckey 7  show measure
    0 M3 s4 ~9 k+ Gfunckey 8  show element% q$ {) }- I) w2 Z- T- e( e7 x
    funckey 9 replay grid5.scr
      a  o# P6 \- g; ?funckey 0 replay grid1.scr
    5 J3 W" |; ^5 j$ J: H
    3 f# V/ H; u5 Rfunckey q slide2 A) \  j7 G3 I' P# u* d
    funckey w create fanout
    " H' n0 a- Q, c* x% ofunckey e done' W. r/ r1 q* t9 Y, B3 r
    funckey ' ' angle 90& A9 y( z8 H6 R7 e) d+ C5 q  ~
    funckey t move4 ]) O- t4 T6 ]# {6 W2 Q
    funckey r rotate* n2 k$ J; u" z
    funckey o oops
    $ H5 w: q7 v' h# rfunckey [ cmgr0 E: }  c! Q# d$ J8 e# r

    ' k, |8 s; O+ x" `funckey a add connect
    6 r  E: Z0 R! m& nfunckey s shape add
    + B0 r/ S$ \1 j# J, c- c! T0 tfunckey d delete
    * ^% C) E/ X5 Y1 b* Lfunckey f shape edit boundary
    5 ?/ @+ i, u! }3 F, p: vfunckey g delay tune
    # z: M- {) b$ {5 b; n, l, Afunckey h assign color' Z3 s) ^+ ~3 `1 Z  s4 T
    funckey k dehilight' O5 ?* M1 N. {/ \( E; d$ O
    funckey l net schedule
    * z! k9 H3 _$ k) N; Q; `7 e3 Q
    * \2 K" K/ f* o  M5 K4 ofunckey z toggle3 i9 ]. _8 }' T+ U3 o6 V
    funckey c change / e$ ^. k0 Y* p
    funckey v shape select
    7 c: w9 Z9 D0 J  c$ C7 I! {! V$ Mfunckey b spread between voids . q0 Q6 q7 o5 E9 r  ^4 S
    funckey n copy
    * I+ U8 C1 R9 x' w, w8 Bfunckey m mirror . {' E$ S* D& S' D* l$ S
    funckey , rats net ' Y2 L+ K; p% O0 {; N* R% M1 ~' `3 P
    funckey . unrats net % h' `% ~3 L7 e* J  E0 b
    funckey / swap components " O. Y6 ?3 ?/ |& N3 X1 g! _" [
    funckey + subclass -+
      z. e& J/ B. |3 S* E8 wfunckey - subclass --
    8 a) }+ q5 i9 U: U0 H. c- I6 M/ v6 l& v
    funckey j spin
    ; ~1 c0 \! L7 n4 p. s0 y9 D* ?funckey u unrats all% I( x9 D' _6 @+ I/ c% P" e% _
    funckey U rats all# ^0 @4 L/ L  Q# r! y7 \% ]9 n
    funckey Y rats component: w' v, g! E7 x. _; k* U
    funckey p angle 454 M' k+ V; O3 C  d& p1 ]
    4 a# b+ z* V+ ]
    funckey Right ix 1
    1 Q% R: [) E& e0 ]( Lfunckey Left ix -1
    % x- i% `" Y) @, ]8 k3 B& C. jfunckey Up iy 19 w0 u% j  x( G8 b( W
    funckey Down iy -18 ?; z. D5 R% B' Q0 H
    7 M5 z) o/ x& K- C9 v! f+ S" i
    alias ~N new' j8 R# K$ W  _" D2 C, q
    alias ~O open6 t. \8 V4 \2 F3 X% z) H
    alias ~S save
    ! g: `4 z( Q4 n9 x1 Halias ~D delete+ f. Q: J% Z; k8 o1 S$ t
    alias ~Z undo
    " t5 v0 N) Y5 u- u% f4 L& F6 palias ~A add line9 _) \; F: |' g: k3 l0 `
    funckey + subclass -+1 ]7 e0 P5 X8 E; K
    funckey - subclass --
    ! n* v2 d9 R) V
    0 j  `. _% v7 G5 }#--------------------------------------------------------------------
    6 O$ j2 @+ n* D/ w$ M# OTHER ALIASES        " D0 Y4 S% ]! g% ~
    alias edps padedit# N) R4 w% y5 T' ^& w( o) j0 L
    alias rps "replace padstack"6 y: Z9 ~' B3 L6 z. L% _
    alias unplrp report unplaced0 Z+ h4 h9 M& t6 N
    alias x pick( Q5 |: Y/ z3 c! {( Z  ?) X
    alias y pick l8 D  x& c! ~  w
    alias ix ipick
    7 B) c5 _" v9 h3 }$ b. ?. h9 w- l& Nalias iy ipick 02 P! H1 I" r3 F- z
    alias reopen 'open -q $module'" F6 ^7 t$ ?/ v$ W: v5 T& j4 y3 b/ v
    alias revert 'open -q $module'
    3 L/ N1 ?& K; U- Q1 ^0 h5 ?' O; T, c# u1 b9 f( O! F
    # autoroam
    4 R* G$ k, ?% ]1 }+ ealias sar set pcb_autoroam( t1 N3 U% s' Z/ E/ C% Y
    alias uar unset pcb_autoroam6 p! |. H7 w; w/ ?1 ]  @. A& c
    / d0 ?6 _. L/ y3 W7 b
    alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'* ?7 U) n) i: T( X
    alias ~B bubset8 ]% [% t8 b$ R& Q
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    ( M5 L+ U! U$ i6 G# Galias ~C smoothset
    ! _) v% c* A* j+ K9 `' l/ a) j6 _0 [* }1 @

    + t2 d/ w: P4 l0 T8 a1 G#--------------------------------------------------------------------
    & C% ?$ {$ T" E3 B+ [1 G) [# COMMAND DEFAULTS
    & \$ c8 c" y5 K4 c8 N# allow slide to work on arcs by default
    " ^/ y6 L" @! I# t9 V, S" Tset slide_arcs
    8 Z$ y$ j8 J1 S* w  q
    0 |3 c" {; C5 H9 `8 s, K* |. ?: [# Compatibility aliases2 g/ n7 D# s4 ^4 Z
    alias window        zoom* g) {4 u; H. i! ?6 b6 b
    alias hilite        hilight( F* A# i$ y# F. S% N7 I% w
    alias dehilite        dehilight+ ~3 R% ?; j( D! `
    alias pickx        pick
    % q5 _5 H1 p' J3 q" z2 [' Ealias picky        pick l& z& j3 X( S3 H. _4 `
    alias ipickx        ipick
    4 d" _% t+ u7 s% Q( D& Y' ialias ipicky        ipick 0& D- @7 C+ j$ H4 }+ u( d( I, l
    alias cdnshelp        cdsdoc, [: U$ W6 ~* r7 @$ C7 r

    " f7 S& N4 @0 Y( y#--------------------------------------------------------------------9 l! _, |) Y& H. T  k$ w
    # MOUSE WHEEL SUPPORT
    , X+ P) X; K$ r#   Environment Variables - Note quote variables so they are evaluated2 [+ z! t; l& H2 l
    #        at button time not when this file is read.
    3 y* {! w5 v/ S, G5 B9 |3 c#   - _wheelcnt variable is set based upon number of detents wheel moved3 N1 g$ ^# h. s5 Q3 k
    #        range is -4 to 4 (no 0)
    # K* l* L& [9 T#   - sx1 and sy1 are cursor coordinates when wheel is moved
    3 j6 G- [" I4 U7 W5 p& _( ?#, Z5 N6 Y" O# G
    # Button values
    - M# p0 m# [0 E& v  g#   wheel_up:   when wheel is moved up
    9 X5 q  C! S. M' Q$ g#   wheel_down: when wheel is moved down# v, X9 J% Q) S& i4 _
    #   wheel:        up/down if either of above 2 buttons are not assigned- K/ y' k7 U5 g) J, \
    #  
    " i$ M( ?5 A, L+ ~! e% w+ m# Keyboard modifiers (note we are case insensitive)
    - S4 i0 j: v! y! n+ [#   S - shift key3 h: P9 d, o9 a- H. V
    #   C - control key
    ) i6 p+ B1 E9 i: J#   SC - shift and control2 u, o; f  E$ M2 o+ ^3 q! V
    #     Example: SCwheel - for wheel button assignment with both shift & control keys# G1 t2 |- r! h+ |
    #
    ; a* g$ U, c! t: e$ ~2 h, D6 w" S; a. ~, \. T
    # Button factor may be factorion (e.g. 0.5)
    ( Q6 o, v. _7 U: y* F, ~set buttonfactor = 1
    5 L- ?* r9 F) G( b2 o8 L  W/ |' T9 N9 u& [2 R! K) v8 ]0 k
    button wheel_up "zoom in $buttonfactor"
    ' R1 Y7 ^2 S7 y& q7 B" Tbutton wheel_down "zoom out $buttonfactor"
    ! c7 b, o- q3 e% N/ V7 _& K! G8 [button Cwheel_up "zoom in $buttonfactor"
    % Y( G  ~' Z5 Z' ~7 V7 f6 Ybutton Cwheel_down "zoom out $buttonfactor"
    + j: H/ a# q0 J
    , x' n. I) q, `0 bsource -q $ALLEGRO_SITE/site.env
    8 e( \8 M+ {- X" o( Y1 C# D+ e
    3 F2 z* F( E! \  n; `- y" z) h### User Preferences section
    6 P5 ?2 ~/ ?+ y### This section is computer generated.
    ! a# ?/ k  @$ [; y0 f4 Y### Please do not modify to the end of the file.
    ) @1 ^, ~* Y' ~! K$ r. K# Q1 f! _### Place your hand edits above this section.
    & E; G. [6 m8 u. @, R- s###
    $ Z8 E3 j5 K1 a! t' Cset display_nohilitefont
    & G/ F9 n6 C/ x, Eset padpath = .
    / K. ^! p# d4 C$ uset psmpath = .* g! C# H% H/ {3 _) S/ C
    set devpath = .3 B6 {* X$ A7 z% I  }
    unset allegro_etch_length_on
    $ P1 G) C& M% e: R+ P$ x8 `set allegro_dynam_timing = on
    ; \+ A1 R8 q+ tset autosave_time = 10
    8 P8 d& m2 Q4 q/ Fset autosave
    * x6 ?' d6 N* K8 k$ C' Wset pcb_cursor = cross
    9 V* `' p4 D3 l( v3 rset logic_edit_enabled
    / Z) d5 F6 V8 Z& I1 a+ B* _1 O9 Q! c* _3 r- g$ O* ~4 q7 I
    #' ]( W% a! V9 z  z* a/ M
    # ALLEGRO GLOBAL Environment file
    * P7 X: e9 m. K8 ]+ t* {" o$ ?#8 F/ H1 s- d: g0 {# ~

    + r5 ^* [9 Q3 [# The following variables are set by the software if not preset by user:
    ; Z4 G0 n1 n+ ]8 `8 ?9 ]& |#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, # P- q  \/ S$ b$ {
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    ) R" y) U/ f6 G/ A# z2 o4 O" V#     __UNIX (if UNIX), _PROGRAM, HOME, t( w9 e4 _* Q+ @0 G' W. R
    #
    # ]3 A+ \" W$ u9 c: z' t$ U$ S# You may set the Operating System variable:
    $ F2 P2 d6 b( N# c0 s+ z, _#        ALLEGRO_PCBENV <alternative directory>; q4 v4 `/ `% H
    # to overwrite the default of the user's pcbenv directory. This variable
    3 Q2 m' c4 l5 q. a& {0 ^5 M' @* W# must be set at the OS level and has no effect if set in an Allegro env file.  ]% X. ?' r! a) E. t
    # The directory given must exist. If no directory is found the system will' u# G( V1 h6 Z" e
    # fallback to its default location.
    6 S3 A6 p* x  l9 R/ w2 f3 P#
      b3 g& G, k5 |/ R/ M# The following variables are preset at startup, direct settings in env
    0 i* W* f9 G& s# files will be overridden6 o2 Q7 J4 b; w$ U& b. R
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)2 _! J  P+ _3 p! [( G, j
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    2 b" l+ Y  _+ a; s$ N0 E) d$ h0 k# Variable names are case insensitive
    : L8 ~+ ^9 f- J
    ; V) N, N' b& T: m) L) z* o+ f* a) H#--------------------------------------------------------------------
    0 X. r! o/ V2 {7 P& e# System Variables+ Q/ S0 o0 e" E
    set GLOBAL = $ALLEGRO_INSTALL_DIR/text9 y6 v& F  r; }0 g
    + p& o' U; p- }+ U! r8 a$ t
    # change from LIBPATH because it conflicts with IBM's shared library6 J/ h: c0 F  q# _2 z
    # environment variable
    9 L$ x$ a( F. N+ J, |7 L3 Rset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    , Z" L, q2 s$ k' r
    9 M+ R. K+ j: {. e! jset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    : q8 b$ y1 H7 W' t9 j/ Q% n6 F. Q) U: b8 s
    set GLOBALPATH = . $GLOBAL/ j% z/ r6 T4 p+ n: h! F; x

      E* C" h! V9 h6 z+ O# f3 `5 N: S# Allegro Data Services Variable3 \! f( D0 E: f  e& P. J
    set ADSPATH = $GLOBALPATH
    . r) L$ E! W( R6 M" r7 \
    1 @- C4 V6 s$ F2 Y# Present for compatiblity with older versions of Allegro.
    $ Q5 E- E" s; g% t- ^7 E! {& Z  nifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."  J) T+ Z- Y+ S8 p+ I. n8 o; G
    ifnvar CDSPLAT "set CDSPLAT "
    . s' T& ~( r: `& D1 ]2 u4 ]3 R' p0 mifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
    & [! U, |- [( G8 G7 Y1 ^0 z: N- f; m" K+ Q6 Z1 ^
    #--------------------------------------------------------------------
    4 P2 C7 X$ N, |5 C3 X8 [1 a# Configuration variables (Don't change)
    3 @7 I2 K. a. O# ]( A3 O# h. Vset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
    , k2 p% L: h+ t  w- kset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
    2 e& F8 q- T# @5 @- m" x$ Gset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus) h9 ^5 H1 g( Z; ?
    4 N- [) F0 V4 d
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    , d$ n$ `  j% h! ^5 T7 o. _# lset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
    & v* C' d/ l3 i  P9 }2 Eset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT) y+ A, h# w! P5 C3 r: @3 A- @

    & G& R; V5 V" `" _#Configuration paths2 M0 C* _* g/ u' y. ^! r- Q
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
    % {  F; Y9 W- H$ o( Bset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp" ~6 S9 L8 R; J! U1 E
    set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute" d$ G2 V2 S& R, Z) h& E( Z. V

    5 A) m+ m5 P/ r  ^0 k. vset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help3 O5 ]& l) C+ u( z+ m
    set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf! s- U% B' N2 W: [8 ?+ Z5 n

    + {( O% p7 ^2 q2 S% G! R4 S# Graphics demo env  `5 x# M, V- T, ?
    set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image- p& g- J3 a- k4 D' q0 t/ o4 A% k

    ; K: Z- ~1 E& m/ ?# M# Allegro Plugin search path
    ' z' g+ i0 S2 ?& e( [8 i6 F/ i1 s7 oset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL' X0 ?2 R4 a5 K4 j0 e1 o6 V

    6 p2 X0 F, v) B( Y0 W; x# Library path for Interfaces
    $ U# C- T4 S" M, R: c# wset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    / u& h  d/ w% H! e* ?
    . I. ^2 r0 D5 a4 c, ~4 S; A: x#--------------------------------------------------------------------
    : I, R( j$ l* c) K, Q- ^( p5 T# Drawing font
    $ d% m& Q# S" X6 l9 m6 z% l- l: U1 ~set VECTORFONTPATH = . $GLOBAL7 h/ c; N( p2 e8 q5 Q: }
    set ANSIFONT = ansifont. U/ ~0 x$ T1 L. T7 ^
    set KANJIFONTPATH = . $GLOBAL/fonts/kanji, T2 }( |0 |3 ~
    set KANJIFONT1 = kanjifont1
    1 |( p' G: T* _, c4 C& j8 h, Eset KANJIFONT2 = kanjifont2' J- f! c* s, [9 s) L

    ) u/ \. M" O' N0 a#--------------------------------------------------------------------* T" R  R, B- p" p& b! H" Q7 X* P+ o
    # Display Variables
    ! Y2 P5 N& y$ |
    & R% L0 @% t8 s* S5 t  o( lset display_backingstore  on+ C7 }( c' k5 w+ m. y/ N
    $ E4 j) G* Y. v6 a% D! u! b) ?
    # disable repair under ratsnests 9 x) O. C: S1 o  a
    set display_shapefill_analysis 1
    + f% }3 T9 d' X8 E( K: ?3 _8 I1 ^: n0 W$ |0 O4 n+ K8 N* C9 Q
    # disable HTML datatips by default  ?5 v3 i$ q1 I* ~
    set disable_html_datatip_style! J! L* G6 \' Y0 h& E" ?4 a; c
    8 P8 l9 I/ ?+ G0 @& |. K
    # enable html as default for long message windows9 x6 i; @3 g  |& @7 {' k7 m" H
    set allegro_html& z+ h9 v& g* J# q& k
    7 ^( l( y$ e8 A% p$ F
    #--------------------------------------------------------------------
    ' @) H0 S4 t& i: [. [#--------------------------------------------------------------------; A: R, v& P3 D& O4 Y* x" y% r% `) f
    set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    * \! Y* p6 N; b' n9 n8 uset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
    4 ^% M& Q0 [: _! q. A, hset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal' U& `8 M" W1 k
    set signal_optlib_dir = $signal_install_dir/optlib1 }" ~9 b- @# c. t$ B

    $ N+ f) q1 c) O3 U  T9 S( [2 i6 h
    ! s/ a7 |& u6 X$ a& `set MODULEPATH = . $ALLEGRO_SITE/modules3 B& q$ _' x9 W% u3 R7 s
    set TILEPATH = . $ALLEGRO_SITE/modules
    # V. m2 T& L1 C+ x( J% z" cset WBPATH = . $ALLEGRO_SITE/wbtiers
    # J  v) w1 G7 N  Qset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
    + Q; S4 H& s! \2 r! e8 r* Xset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib% R- C- d3 j% [! i# p
    set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells / Z' W" m: F0 k5 Z! [
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech, k( @1 w) ?+ s8 Z3 I
    set PARAMPATH = . $ALLEGRO_SITE/parameter * A% u0 i7 U( O: L! [+ ^4 d
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib' w2 g4 {  j+ p) J: \3 B1 E5 Y

    * {+ w1 ~" ?3 H7 V" R+ z, b( Q) {: i# SigNoise data installation directory
    & i- [9 Z1 T7 d# s* O4 e0 Hset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
    1 x3 L3 Z4 z0 P) L0 U+ p/ h% A  G, t1 x& ]" i7 L
    # SigNoise model variables.
    : l# B9 o1 i' B" e0 g) g" ^set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    4 U+ j3 p7 z0 _& P# x/ V1 `5 q; k- sset 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)
    " M& q% O$ [$ O: V' ]2 q
    7 Q- p9 R0 k- X" E* n#--------------------------------------------------------------------- k9 [/ n7 E/ }: P2 ]7 Y4 X
    # Non-HDL Supported Design Search Path Variables$ J6 Y; Q3 C# ]0 H5 U. Z2 B$ E
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    5 Q1 q% T* b; w+ O: c+ z+ Bset ARTPATH = . .. $ALLEGRO_SITE" s! F5 u8 ~# w: L6 E2 H" Q
    set APTPATH = . .. $ALLEGRO_SITE
    3 H/ S  p; t, ~& c! Wset CLIPPATH = .! T8 f/ J$ n- }- l9 m/ S. Y
    set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
    1 c9 @& n1 W% n3 k$ g4 @set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    / y$ u# E( N9 Aset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    - E; A- w- b8 L( b8 ~3 n4 `# vset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa7 c, C1 t, e/ z' ?3 I
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    ; b0 q; H& k3 l6 W2 O- c6 kset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
    " }! `# r; U3 j% E& G- xset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views% D4 d8 m! W5 e: S$ ^
    set VIEWPATH = . $ALLEGRO_SITE/views
    8 s! G+ d! D7 @7 E. ?$ {4 Mset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables$ e- n& B5 G9 }8 I0 _
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
      q$ b6 _+ d# j; n9 c3 q+ wset LDFPATH = .
    & d' y8 l  e4 v4 \1 Iset infinite_cursor_bug_nt
    ' H& _8 \+ e* ~+ b
    & d4 G  r. n- G3 L) D* m# System Configuration .scf file search path+ m& @! a1 @  Z) s
    set SCFPATH = . scfs .. ../scfs , R3 u. @$ ~" q) m2 I/ u" {

    ! I. ?/ [: T3 C) s4 I# Display the headsup meter in a fixed position in the control panel.
    9 S+ H/ C% V4 u" i0 hset allegro_dynam_timing_fixedpos9 ?# u0 T2 Z' n8 m
    6 a' u) P3 l9 B) @
    # For IC Packaging tools (APD and SiP tools), the following defaults the
    ) v* r: t( D' U: \7 N# HUD for the wirebond tools to updating 25 times per second.
    7 _3 [8 a$ o1 _! Q" h" B6 y4 M( N: q! m
    set wirebond_hud_update_frequency 254 z5 B# ~9 \5 o& J+ M
    # By default, suppress bond wire DRCs that are 3D in nature but being
    ' a( W) V* g! i' n  e# checked in 2D. By default, the APD/SiP tools will only report wire. m( r  }  S8 m2 `3 \* \: O
    # violations if they occur over top of the end item (finger or pin) and
    4 ^- q% L- l6 V. P# the two wires are on different nets.1 U9 `. R) n" n6 s
    set wirebond_suppress_bondwire_drcs
    6 Z( o! _( P3 ]% x8 L" K& Y/ }1 s8 U% Y' f# }( p
    # enable license caching for better toolswap performance! h* g4 i3 Z. \% M* Y- Y3 y8 `& y/ m
    set allegro_license_caching
    ! V8 P: r6 ]4 E9 c; R# O! g+ ?$ s9 T% D6 _" m
    #--------------------------------------------------------------------
    0 d: O, M6 n+ ~  ?( c' i- Z6 D5 V#--------------------------------------------------------------------
    : t, _4 U7 ]( }* A& Z# alias# E# a( ^% J% H6 _3 K- ]
    # May use function keys F2-F12, most Alpha-numberic keys with control
    $ t$ I  A5 i( x  V  r, s) D# modifier (although Control - C, V and X are reserved for copy, paste and cut)
    " X: u9 N' F1 `' t7 N+ g# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    ( y6 _8 ]4 s1 v5 C$ w# by the following:) K+ u& ^' \! ?7 b, C7 @2 [
    #     Modifier                 Indicator                Example8 T* K6 ?" n4 G$ w& R/ q5 O; K
    #       Shift                   S                         SF2        * ^4 Z9 y2 W* ~" D8 |  _+ a
    #        Control             C (function keys)         CF2
    & h+ Z; [0 R+ g#        Control            ~ (alpha-numeric)         ~N
    & _" E2 b4 Z; p0 @#        Meta                   A                         AF2) R& B6 B$ ^% I
    # Modifiers may be combined. Some examples:
    8 l% K2 W9 U/ t4 z' D& t; R#        CSF2                  Control-Shift F2
    5 _7 ]# b$ i7 R! a# G1 c+ d, n  W#        ASF2                  Meta-Shift F2& o! M6 c1 Z+ y: l# N' M, x+ x& U" d
    #        CAF2                  Control-Meta F2  y/ Y  C& J0 \& b' g& R3 ?9 q1 k9 J
    #       CASF2                  Control-Meta-Shift F21 T- S) d, O9 ?1 S" s3 {
    #        ~SZ                  Control-Shift Z( |8 Y+ O2 k) d% [& r8 m
    #        SUp                  Shift-Up Arrow- {0 {2 b( a6 `) ~. j0 n& w1 |
    #        CUp                  Control-Up Arrow
    4 i) V5 @5 j6 ]" g#% e7 s' u, K  d3 a* `5 n: C
    # funckey
    . l2 u; Y+ }  h#  use the funckey when you wish to have alphanumeric keys operate
    . o9 {% E. V" V3 P( }#  like the Function keys when the cursor is in the Allegro canvas., K. Y  P7 i; j) f  K  L
    # : q, q, q  @! J9 p) g
    #  Example -- following starts the move command without a Enter key
      j0 U  X: g8 u. T/ p#     funckey m move2 c5 D: s0 _" D, Q5 c: ^  r
    0 C! ^+ y# G2 n6 P
    #--------------------------------------------------------------------4 j! k1 ~1 d( J" S/ Y9 G7 {! S3 ^& @
    # Bind roam operations to function keys# E# p1 L- R# U% Q$ h  |" N* ?" x
    set roamInc = 960 z: C; m4 ?: q% v2 G

    ' _+ j* \" q. D% K1 n" n6 C$ e# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys 7 d# f7 y# ?  K4 f
    alias CUp        "ipick 0; ipick_to_gridunit 0 +1"$ X$ E3 `! w. P8 D& _& }
    alias CDown      "ipick 0; ipick_to_gridunit 0 -1"
    0 W- g3 ]% G$ u" Dalias CLeft      "ipick 0; ipick_to_gridunit -1"5 L) t7 ~$ E4 q
    alias CRight     "ipick 0; ipick_to_gridunit +1"
    0 {8 r- X$ P6 m% ~2 l( c4 S" ^: ialias SUp        "move; ipick_to_gridunit 0 +1"
    ! p5 P4 h* X5 J1 r& w  `: b- G4 palias SDown      "move; ipick_to_gridunit 0 -1"
    : j3 c# u* ]! w" V$ Palias SLeft      "move; ipick_to_gridunit -1"4 P+ `% q3 O7 M# w
    alias SRight     "move; ipick_to_gridunit +1"& N# J. P* K+ a) B; E8 L0 n' e

    8 s" }( W. v0 L. R1 ^: t9 {# example of a funckey to emulate Layout capability
    " B+ }- E' A8 T' j# The "-cursor" option can be added to any Allegro command with the pick familty
    ! ~3 Q3 X( o7 E8 q/ j# and we utilize the position under the cursor when the command is execute. So
    5 j+ T; d/ l# H/ r: |) `# this example would center the display to position under the cursor when the 'c' key
    8 |/ a8 Z. c* R" `) T# is pressed.
    * ^3 d) I& A" n* N9 m# funckey c        "zoom center; pick -cursor"
    + h7 h/ L- v& }+ k
    ; R9 h5 ~3 S! G4 U* [! t7 x/ U0 ^$ ^0 [#--------------------------------------------------------------------
    2 e6 \# X  B. d, c& [# F1 is normally reserved by the system for Help so we don't use it
    ! L" g9 r. ?) {/ yalias F2 zoom fit
    % S7 |9 x: y9 |0 Palias F3 add connect
    5 {6 L: u8 M+ h5 Z6 malias F4 show element
    4 B- x7 O* f2 ^alias F5 redraw
    ! B9 x! o+ A) l0 D0 h: m  x! ]% oalias F6 done
    / n; M* k7 t- `7 v1 lalias F7 next
    # d+ T9 j; u8 \alias F8 oops
    & e5 h. `! ^4 Z# E5 Calias F9 cancel
    3 K% N, Q2 R) v0 T! C+ lalias F10 grid toggle/ @+ y3 D% A" O  i6 `
    alias F11 zoom in
    9 f6 i/ u) Q# z" ialias F12 zoom out0 }2 Y9 J! U9 D! O( v% F
    alias SF2 property edit8 M* A8 B" d+ T% L
    alias SF3 slide3 U3 s. f; H% E1 @# X
    alias SF4 show measure. W. Q; F0 m* K! T4 v( o
    alias SF5 copy$ ], ?3 M% g/ W& c
    alias SF6 move 3 g- t$ q1 f0 l7 m' z, B
    alias SF7 dehilight all
    % u' G( G. [, l3 v, Palias SF8 hilight pick% r. V. |" E8 K! R- X$ Z  a
    alias SF9 vertex& j  e9 D* @  j% {+ A) i) t- o% [
    alias SF10 save_as temp  e9 k& ^) s, I6 ]/ b' a
    alias SF11 zoom previous
    / S) I" v0 N( {4 _/ calias SF12 zoom world9 j( W( P1 U; ]
    alias CF2 next
    , u1 P7 G1 A4 r1 valias CF5 color192" }4 G* r; o8 y; g# h3 F( ?- x& f
    alias CF6 layer priority
    2 p6 B# I. B" m  d6 xalias CSF5 status: s: D, `0 ]/ m* h1 z4 K5 V
    $ Y5 C% M$ b& Z5 R3 m, c+ S: N

    - R0 `( u1 s5 G  R* J4 y$ {funckey 1 zoom in
    3 Y+ V- m- @3 C  {1 N( b' C( d$ Pfunckey 2 zoom out
    ; K' f" k* `+ n( q' Ifunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
    , _( _3 z0 N5 j: D, p- `funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
    ; [$ H& l, @7 l4 @funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
    . `4 }# X* L8 G) H: z7 o$ y1 N: rfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
    $ S& k$ [! q2 X1 z# ]0 y* A1 Ufunckey 7  show measure. G9 o5 g* p0 }' D: T& _
    funckey 8  show element) ~# g3 |$ P) J( k
    funckey 9 replay grid5.scr
    6 b" Q( X1 Y  kfunckey 0 replay grid1.scr+ M, Z4 W. f1 I6 V) `" v/ i
    4 [' ]1 p3 f0 Q. B/ Y  a0 U
    funckey q slide
    $ b, X" s( g8 B* P5 E8 z! ~funckey w create fanout
    & O9 z) a8 ~/ h; q" D: @% y' gfunckey e done
    2 c, q  l9 C( d5 dfunckey ' ' angle 90
    - `$ W! }( e. e# d5 A: [- vfunckey t move
    / o8 c( @: f' s" }! ?funckey r rotate6 |) S  ]  V: y+ k, F& Q9 u0 g
    funckey o oops
    7 {# N5 C  j- k$ @. @: v5 A9 |' Lfunckey [ cmgr: h. @$ I% M. q& z0 N3 K

      a* d7 j- L, l2 e& {$ Y3 Lfunckey a add connect1 ]: ^" I. D* u1 G( P* q
    funckey s shape add
    3 t, c& Q, {& h- U( afunckey d delete
    ! W( u5 H. Q7 g  e8 T0 _funckey f shape edit boundary* I6 J8 \5 n1 z6 j* A
    funckey g delay tune
    * i/ j  p( E& H3 _funckey h assign color
    " X$ q: i0 \/ @funckey k dehilight: ^/ K2 n  e/ M" ]9 A; f
    funckey l net schedule, s7 A6 d3 N* ?+ j4 V

    ' G$ Z0 z, S/ ^funckey z toggle
    % S9 R# N+ _0 Ifunckey c change
    4 m( }$ y$ G1 J: |funckey v shape select
    0 O* a" N& O; P3 Zfunckey b spread between voids ( t9 |( C& C; L
    funckey n copy
    / \5 {2 R$ h; C* m. |7 Y% `funckey m mirror
    ' u% h; S1 U1 B2 b! }# r( afunckey , rats net ; x: g3 ]! P% ^; V+ H) U) `
    funckey . unrats net
    4 _6 V, Y: A: B: B5 cfunckey / swap components
    ' R6 R! u" w- j& zfunckey + subclass -+
    & b& _( o$ x& b, Afunckey - subclass --5 F1 F$ Z: ~+ F& T; ]# u- w( ~& c
    1 G& q! [* A0 Y6 u- w
    funckey j spin
    ) V, S+ m# j8 W) Dfunckey u unrats all& ]6 P( e) e8 ?  Q: }  d! U$ ~- h
    funckey U rats all
    $ v2 O) P$ j0 t0 ifunckey Y rats component
    ) h% t5 M8 q9 B! e: G9 W2 J6 V3 efunckey p angle 45
    ' H, i: e4 i9 d9 P9 h9 w) X1 K# E! e  z$ e. g5 g
    funckey Right ix 1
    + i. P) }1 u- \6 D7 w( F3 sfunckey Left ix -1; w5 ~. ^3 T5 ~( `
    funckey Up iy 1
    % \% \5 x0 x/ zfunckey Down iy -1- M" d7 e8 w. n0 d2 @
    / Q+ H( E! m' `2 K
    alias ~N new
    & }5 ?/ R5 X+ B1 v+ k7 p" Dalias ~O open# o; r: y! c9 _
    alias ~S save- r' L/ v3 S1 F$ s& g
    alias ~D delete
    7 A4 K6 m* n! D/ palias ~Z undo
    8 X7 t2 j* Q; D; G0 |alias ~A add line
    / ]- N( T; H) @2 s5 ?( Ufunckey + subclass -+$ ?1 J$ ]; d/ `. r
    funckey - subclass --
    ) f7 h' @( P  f  i  ^+ ~) X5 i
    + Q# F' h4 I9 {! X#--------------------------------------------------------------------# R5 M+ P3 z6 x+ o
    # OTHER ALIASES       
      @0 M' z6 o2 @alias edps padedit
    : g' P* n2 ?- P4 @& v. n; D, ualias rps "replace padstack"; w' o- y% P- I8 I8 ?5 a8 U5 D
    alias unplrp report unplaced
    $ s0 x- m# u) e8 K- i* palias x pick4 z5 l7 \7 Y" L0 }) g1 L2 `7 l8 j, L
    alias y pick l
    2 ?+ x: I- h% G6 W+ o: xalias ix ipick2 o2 v# ]9 W5 M
    alias iy ipick 0# r4 D4 V* L" F+ ~
    alias reopen 'open -q $module'
    3 f" t, e" Q4 H  N- {* Halias revert 'open -q $module'
    ; ~" N- B8 N+ |* A+ R' d# |, U' z' S/ R$ _! x; c
    # autoroam2 t. i5 n/ X6 v* i) f/ G
    alias sar set pcb_autoroam, R  ^# h) B3 d& P6 w
    alias uar unset pcb_autoroam% V* y9 `4 ]' D  [
    ( W0 D) d8 e: c, A5 t' B4 \( l
    alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'( ]; o9 [- |8 w# J3 P- |
    alias ~B bubset# i5 P' H* a( W$ A% k0 g# F+ x
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode', J. e( ?; |6 M1 r
    alias ~C smoothset
    % |0 d' n- I0 V+ H% |7 ~- S, Y2 A) C: S, p; y1 `2 w
    + g) U8 u6 ^. A$ c- }$ Y& `9 u
    #--------------------------------------------------------------------
    + O! i2 V0 M* L& ]/ c  b7 f# COMMAND DEFAULTS7 i( X; O4 K6 d. d
    # allow slide to work on arcs by default
    # v, N. ~9 u) a2 Q: ^# m2 s' Fset slide_arcs
    . e- F' D( u0 b/ B3 j3 O4 u: H& R4 Y
    # Compatibility aliases  I6 ?# x; y5 S' p# H
    alias window        zoom
    ) G, w9 A3 m  \3 n$ falias hilite        hilight
    ) S) g7 n. L! l5 F! galias dehilite        dehilight0 ?+ M2 }: y+ A3 P% I, v
    alias pickx        pick
    ' a/ s5 n" e1 ^! j( z' Y8 Halias picky        pick l; u7 n- c! O  q& w; k$ t
    alias ipickx        ipick
    : b, ^$ j: w8 n+ ialias ipicky        ipick 0
    . ?- c3 Q4 X" d2 l2 R0 W3 ealias cdnshelp        cdsdoc
    9 ?1 u; Z( M* r) `1 w$ O$ {' C; x, g; S
    #--------------------------------------------------------------------
    7 W4 H  y: h% M# MOUSE WHEEL SUPPORT
    6 y* N4 Q! z% U' M8 w/ v#   Environment Variables - Note quote variables so they are evaluated
    - g1 t$ V0 V. t& a+ G#        at button time not when this file is read.0 E. N  G3 z* r
    #   - _wheelcnt variable is set based upon number of detents wheel moved
    ; H4 [% |; @: \6 V' ^* F# g#        range is -4 to 4 (no 0)
    . h! x. D: B  E, }/ S/ `7 ]#   - sx1 and sy1 are cursor coordinates when wheel is moved9 P: u$ A. \# _. a
    #  x- ^! Y& P/ I& [0 B* O- @9 M
    # Button values
    7 C6 O$ ^) i& \. t+ r/ X8 L#   wheel_up:   when wheel is moved up
    7 Y  c( {. Y) x4 K#   wheel_down: when wheel is moved down
    5 X: m* ^# S( i2 D# Q7 l3 T#   wheel:        up/down if either of above 2 buttons are not assigned% `$ g1 P3 p+ L5 _* B1 B
    #  6 S9 `8 K9 z/ I' I+ k/ d
    # Keyboard modifiers (note we are case insensitive)
    % y; ^1 q6 E/ ]% p& Z& f* e& A#   S - shift key
    $ v" K0 x  O, G5 |#   C - control key
    # \7 ^9 ]' X- U#   SC - shift and control! [  I- c# q8 W' x. l
    #     Example: SCwheel - for wheel button assignment with both shift & control keys
    + V3 k5 S" w, R. U( \#
    5 z/ h  _" z# R/ z" P" @' p# L% P# p
    # Button factor may be factorion (e.g. 0.5)4 s  A- W; _+ F, V' N& ]. q: y
    set buttonfactor = 1
    3 q: R' P. }1 w! W* c
    0 n+ I/ T2 {. Xbutton wheel_up "zoom in $buttonfactor"" i' q* m% f  J) X* R0 M( v5 m
    button wheel_down "zoom out $buttonfactor"
    $ b2 y& J& K: ~9 S; ebutton Cwheel_up "zoom in $buttonfactor"7 `: k& }' L2 g: I% L* f  `" C
    button Cwheel_down "zoom out $buttonfactor"6 u* A7 ]% ?* T3 {' ~+ f

    / b' o4 t) |0 V5 y( ]" ~source -q $ALLEGRO_SITE/site.env
    0 a0 B5 A9 U9 S7 u8 O4 s2 E. @
    ### User Preferences section5 K" H! W$ Q( b" `
    ### This section is computer generated.
    & A. n: I* {) n### Please do not modify to the end of the file.
    3 Q& n4 x3 |" g  b) ^### Place your hand edits above this section.
    0 W% ]" p" a; r+ d# M; ~% U###4 Q3 F" W/ ~6 e, z/ Q5 Z
    set display_nohilitefont
    ( r- {8 S6 j# \5 H; {% Qset padpath = .
    & N* T) y) J; A; {set psmpath = .8 R  b  a- R. `# I. {. i0 f% }& T
    set devpath = .
    7 ?7 o; N" R2 h8 dunset allegro_etch_length_on
    " x# M9 d3 |# Z# T; qset allegro_dynam_timing = on0 X1 I  X8 c8 `8 H* r" j* u8 z! B
    set autosave_time = 106 V& T$ m! C6 i
    set autosave
    , e/ n) ~9 t5 P' o) n  Sset pcb_cursor = cross
    6 C$ d4 B; R" U7 |* mset logic_edit_enabled5 L( }9 ^0 Z8 V0 G
    - z" u, W) s) u6 F4 ]5 a4 f% D
    7 }, I4 B' y/ P  ?: x0 N0 f8 D

    7 R% M  M. l$ i
  • TA的每日心情
    慵懒
    2022-8-22 15:56
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    345#
    发表于 2021-1-6 13:23 | 只看该作者
    好东西,学习一下啊,谢谢7 o9 Y0 A) \+ [- W
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-12 15:05 , Processed in 0.171875 second(s), 20 queries , Gzip On.

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

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

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