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

ENV设定-个人推荐

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

    [LV.5]常住居民I

    332#
    发表于 2020-10-23 09:33 | 只看该作者
    学习下,是否有用; l& ^$ Q+ K$ V& O2 y
  • TA的每日心情
    开心
    2020-10-26 15:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    333#
    发表于 2020-10-26 15:48 | 只看该作者
    看一看,好内容2 |/ ?0 z" B4 _

    该用户从未签到

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

    该用户从未签到

    335#
    发表于 2020-11-12 11:37 | 只看该作者
    支持下楼主大大
    2 Y' I* v2 `. i7 E. i) E1 I+ W4 u: H

    该用户从未签到

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

    该用户从未签到

    337#
    发表于 2020-11-13 18:04 | 只看该作者
    支持下            
    + _: @6 {2 i9 y

    该用户从未签到

    338#
    发表于 2020-11-17 12:09 | 只看该作者
    不错,学习了,正好需要7 }- @/ e5 e  C: m# i" _. C
  • 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 | 只看该作者
    看看打赏大是
    * M  n" b# n; Q

    该用户从未签到

    342#
    发表于 2020-12-16 18:07 | 只看该作者
    1111111111111111111111( ~3 b% i  }1 ]" ~' d. S& J
    $ s3 ~- c0 e9 d
  • TA的每日心情
    奋斗
    2023-2-7 15:02
  • 签到天数: 206 天

    [LV.7]常住居民III

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

    该用户从未签到

    344#
    发表于 2021-1-4 16:02 | 只看该作者
    #
    ) d$ N; S; g. s# ?/ y# ALLEGRO GLOBAL Environment file% I# n' E3 H1 A+ S
    #5 L% G4 I! f* {7 h3 |+ o% v- m

    + b; L7 r9 {( A9 n1 \# The following variables are set by the software if not preset by user:7 h" e6 Q  F* Y4 h' C3 T
    #     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
    % U/ `7 U  ]' l6 p5 T& o#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,! l) I  o/ s1 q9 ~5 F# N6 b
    #     __UNIX (if UNIX), _PROGRAM, HOME- s7 O+ m& z! F! {6 `$ J
    #
    2 G7 A5 G+ k9 m) y1 L% ], f5 k# You may set the Operating System variable:
    7 U  |3 h! F2 i- C8 u#        ALLEGRO_PCBENV <alternative directory>
    . P8 t% M2 }( u; g: r  b- c0 c# to overwrite the default of the user's pcbenv directory. This variable# w9 O7 t' x' [( m* c
    # must be set at the OS level and has no effect if set in an Allegro env file.
    + C8 W0 X9 X; |  s1 r; p0 B# The directory given must exist. If no directory is found the system will
    8 f) N+ m& f8 U: |# fallback to its default location.
    5 ?, r" z4 ~6 |1 p, N6 e! `#! W4 Q5 X+ ^3 x
    # The following variables are preset at startup, direct settings in env# x2 ^, D  X/ \; Y5 x/ r
    # files will be overridden% i1 i% T) n+ M$ S
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
    ' X; O3 t% X# B, L4 J# N; @  C) N7 Y#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    ' M: S2 C2 [6 V$ |# Variable names are case insensitive+ U4 u; i4 F  O$ r4 v% U- o  A: I: R

    * P9 t  P. W9 O$ I  i; _#--------------------------------------------------------------------# k/ s( t. f+ j0 O$ T4 r# o
    # System Variables
    4 s) h) [: y2 L. J' `9 F2 \/ _set GLOBAL = $ALLEGRO_INSTALL_DIR/text
    ; ?5 j; k) m- j7 Y6 ^) e9 J' C9 M& E3 w! `4 `
    # change from LIBPATH because it conflicts with IBM's shared library5 d2 o" T; y2 x
    # environment variable8 V" G2 R4 L  A7 S
    set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib2 n9 @# y) }. A3 w

    ! Q: l/ C, M3 d6 |& U) ^+ Yset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    & \2 X' F5 S# B) A& d7 A
    " w" V8 H$ f6 b' Y- V, @0 B- wset GLOBALPATH = . $GLOBAL
    , k. f+ y# F9 |6 P* f1 a: o  f# `9 J& c+ ]& G# H+ W# ]
    # Allegro Data Services Variable
    8 C  E& j% t4 o4 Hset ADSPATH = $GLOBALPATH8 R, X/ P+ m( i3 B; _2 ?

    5 g7 h, x% m, q) ~6 V. V# Present for compatiblity with older versions of Allegro.* M$ Q# v5 r/ X  P, a
    ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
    ( @, V5 u2 R$ |. [0 Zifnvar CDSPLAT "set CDSPLAT "( K, H( h' M7 ]/ S: k3 d; V
    ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
      X* N' L, W, S
    8 }9 ]5 J4 g9 _% Z% O$ C#--------------------------------------------------------------------1 {. q9 T9 U. C, R& R- U" X
    # Configuration variables (Don't change)
    . c$ k. y3 ^5 h- eset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends% J# {) G0 k- J3 \" ~
    set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms% o* h5 `5 I4 G) `* C5 R
    set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus7 W: Z0 H  D5 L4 ]& ]$ r9 X$ X
    ; S2 u4 e/ E& |) z$ ^. O
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    1 r9 e, V; G% i+ ~/ ?set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis% k8 E+ g- S  G( r
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT0 S! [  H! S# v; d9 h% `, X" z- Z

    : o) S4 s$ g/ ?' R8 b9 I# ^$ K" F4 Z#Configuration paths
    , U, V- D) Q0 \/ k+ v- ~& B) C6 eset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
    8 D  Q! y- y1 w5 |/ @( v3 ?5 Sset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp5 I- J( F: D" S# T0 O9 ]5 w
    set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute8 j" |. M" u; ~7 d
    8 n0 p& t  _: R0 Y
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help% B3 S) H0 M1 n7 e* j% r% H8 i
    set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf+ p/ {- T9 V3 v" ~: A
    ) U+ S+ s* b8 r+ c2 d
    # Graphics demo env' x. H6 {: R! R+ T4 \6 y9 `/ W
    set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
    + a/ m5 m  H  D3 a$ M8 b7 X
    2 {+ R+ j: b/ P% a2 b* L# Allegro Plugin search path
    3 D$ ]( a9 m: U0 M$ `0 Rset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL8 F5 |: M# H7 h7 N( y) `1 Q  B

    4 R/ o+ _( L; \6 A1 j, p# Library path for Interfaces- E# X) b$ A- i# G
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface2 W1 a/ z( {) W9 w
      a2 M, O* Q  Q4 E2 o- P: u
    #--------------------------------------------------------------------; s7 {/ y& X5 F
    # Drawing font* z& z$ x( ^: A
    set VECTORFONTPATH = . $GLOBAL2 n0 ]  a1 B9 |/ \  N; D( q) K% k
    set ANSIFONT = ansifont4 j" ^( s. X& A
    set KANJIFONTPATH = . $GLOBAL/fonts/kanji) \4 T( e" F; G% J) l4 o
    set KANJIFONT1 = kanjifont1
    * Q7 L: P; w, t" d6 A" mset KANJIFONT2 = kanjifont2
    - a8 V; E$ ^6 x  ]9 @4 C* w
    " k' {; `1 A. y( T#--------------------------------------------------------------------
    * j& F8 t0 W3 |9 J# Display Variables$ k! K2 F0 l$ C" g# }2 ?" R* E
    8 p& P) ^6 p# S, g( q7 f0 |  b
    set display_backingstore  on
    ' U- E2 c( Y# r$ W
    7 @! k/ M$ N" G# disable repair under ratsnests
    7 Y+ g' {% b" e$ qset display_shapefill_analysis 1
    - Y7 ]3 j9 Y' n
    % k: a: y, }; i; h$ u: h" E# disable HTML datatips by default. T$ i9 _5 x$ w* a2 ?0 I7 V
    set disable_html_datatip_style
    0 v2 V) g- d# o5 g- f3 y! W. v: V1 K; j/ T7 C; k
    # enable html as default for long message windows# H! P3 b) K* k. u, ~. H/ ^8 D6 _8 @
    set allegro_html; D  q4 `( e$ b$ h0 N2 p

    , c5 a2 A/ F# _! y#--------------------------------------------------------------------
    & y; R/ k$ m5 v8 l% ~#--------------------------------------------------------------------
    7 _0 P& c3 M/ ^2 i% R/ hset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols' T% c3 c. t' q8 ]7 S
    set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates2 [  d7 p) H& k- L
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
    ' e/ L3 w) P4 X4 S5 p8 ?3 O0 wset signal_optlib_dir = $signal_install_dir/optlib
    ( L" }$ L4 Q1 Y; k, v
    3 @4 D& {) a, k- ?& d+ G; V7 M
    ) i  K0 P: l) h' I, p) Rset MODULEPATH = . $ALLEGRO_SITE/modules- \7 T0 r  s$ V0 C3 u# z# X
    set TILEPATH = . $ALLEGRO_SITE/modules
    & b, B5 b5 h( W; H, jset WBPATH = . $ALLEGRO_SITE/wbtiers
    . Q/ r9 o9 {  M% J' nset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
    + j7 W& R% V  ]( P$ D- K2 @set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
    " D7 v! P# O7 @6 U8 P) S- uset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
    ) D) q% O) g/ z& T; s0 zset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech( ~: x) }# @. V; L! k" h
    set PARAMPATH = . $ALLEGRO_SITE/parameter 6 r0 x! x* R6 A/ H4 k
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
    , M3 [" s$ H; u, E. ~/ w, _5 Z5 A6 D9 c% H
    # SigNoise data installation directory
    ( Q) i0 p7 S5 ^% W: Gset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
    3 @7 a( b3 O# M6 `1 t) o  X9 T( Q
    4 F( O: x+ q& _2 T, B# SigNoise model variables.
    % N0 n' c7 @6 w8 iset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir) K9 Y* U  e+ c0 i4 B
    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)' K0 U! E/ s; ?
    # K1 S  ?- ?: f1 h
    #--------------------------------------------------------------------
    ; d6 l  K' c( m3 J: ^0 R# Non-HDL Supported Design Search Path Variables% b& s& J  D1 x/ Q
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL5 x! S4 w/ B) _: w8 q8 o2 H7 Q
    set ARTPATH = . .. $ALLEGRO_SITE
    3 W0 v" M  n% S2 |set APTPATH = . .. $ALLEGRO_SITE
    8 ?2 [0 p8 h5 k1 e" B7 A" s' Qset CLIPPATH = ., V8 M$ p. d6 }: K% b8 D- h
    set DCLPATH = . .. $ALIBPATH $COMPLIBPATH. p; N; X. P4 t. v8 {' |5 D
    set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices) G4 g7 ~+ o+ w; k
    set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    5 |& x( ^0 e# P- L9 W2 P9 ]set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
    ; v( q" \, E( q9 cset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    : l$ x' E. w( C5 |# Z2 E8 ^set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script6 G9 D, B+ h: m  X% Y& ]9 ~: b
    set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    0 x! h' m6 i7 f! d. f0 I! }- e& {: oset VIEWPATH = . $ALLEGRO_SITE/views
    1 z, X6 C  w: R6 a; ?+ G9 @0 _& {set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
    - U/ C1 T. j+ O9 qset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
    ' p2 p8 p8 Y  e" N2 q$ Oset LDFPATH = .
    + ^  |; Q, j% R/ E# m% L. zset infinite_cursor_bug_nt8 `& ?; Q4 i& z5 m3 A
    ' {( g) i, A( I/ j' U4 U, `
    # System Configuration .scf file search path1 c/ t7 u  f( `3 J
    set SCFPATH = . scfs .. ../scfs 7 k, E% _; q# W8 I1 Y- P& x
    4 g. C1 M1 w& G, |* ?
    # Display the headsup meter in a fixed position in the control panel.
    9 Z: k3 \) v+ T  U3 B* P: Eset allegro_dynam_timing_fixedpos
    & r4 Y' M% ]3 o& b5 t: m
    : g- y& M! S7 o7 n# For IC Packaging tools (APD and SiP tools), the following defaults the
    ( x) n/ C3 W! }0 H- L1 {, ~& p# HUD for the wirebond tools to updating 25 times per second.
    3 T* q/ F  Y: ]/ f. V. T1 a, k
      t5 O" e+ {  S% n) |- f2 [  Sset wirebond_hud_update_frequency 25
    - P, h' ^* W1 f# By default, suppress bond wire DRCs that are 3D in nature but being
    4 e6 e. t+ i( m# checked in 2D. By default, the APD/SiP tools will only report wire
    7 C8 u; j2 v$ b5 `( \# violations if they occur over top of the end item (finger or pin) and( l/ \8 s' B% B  y% J
    # the two wires are on different nets.
    2 Z, z6 R8 V, d9 @2 Uset wirebond_suppress_bondwire_drcs  t4 K) R0 R/ n0 C* n$ z9 w4 I3 j; [
    4 o( m3 k, R' d4 V& d/ w9 n  e/ A
    # enable license caching for better toolswap performance/ s. F" i+ P4 Y% [/ p
    set allegro_license_caching
    - k* n6 A$ y1 z5 y8 ~; Q$ h
    8 C+ x3 E7 y2 i0 `$ }#--------------------------------------------------------------------
    ! f* `  s, {$ t, L#--------------------------------------------------------------------$ x/ z9 j. a" Y0 t" h
    # alias7 Y- X7 C4 B3 \3 X0 z8 x: o6 P6 P
    # May use function keys F2-F12, most Alpha-numberic keys with control
    - }% d+ [8 m' _7 o# modifier (although Control - C, V and X are reserved for copy, paste and cut)( ]$ q6 J* L7 C" R, h& e7 e1 Z
    # and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    % ~0 j- z7 t# j  Y# by the following:
    3 k- L* ^$ f% J* h! U- w+ G* F#     Modifier                 Indicator                Example
    % }# R& t( S; j3 Z. u- I#       Shift                   S                         SF2       
    " y2 q0 m! s* {4 C#        Control             C (function keys)         CF2% }/ L9 t2 g+ H8 E
    #        Control            ~ (alpha-numeric)         ~N
    ( ]& x+ u/ m) h3 |0 ], c& M#        Meta                   A                         AF2! p8 G  Q5 M# O
    # Modifiers may be combined. Some examples:
    : q1 F! p% r4 V+ j* }/ S; f& G#        CSF2                  Control-Shift F2" T, K' {% H  {: `
    #        ASF2                  Meta-Shift F2
    ; u5 f% r  ^7 n#        CAF2                  Control-Meta F2
    : a$ o# q2 i: a7 U' a#       CASF2                  Control-Meta-Shift F2! I# u( s9 m9 p8 r: }0 W% C3 I% S
    #        ~SZ                  Control-Shift Z
    ) @% M* h. s+ Z0 E5 p# R7 P#        SUp                  Shift-Up Arrow
    ( D0 m4 ?. ^( l# S+ y: x% M  i% t( v#        CUp                  Control-Up Arrow
    $ b9 ~4 U. ?1 ^2 g#
    9 a+ i  ?) G  z# funckey: C3 \' |, O5 ?1 D3 `( V: U
    #  use the funckey when you wish to have alphanumeric keys operate
    ! k- a  F& i  Q2 k4 ]#  like the Function keys when the cursor is in the Allegro canvas.' G6 W& \6 Z( m( z
    #
    . b' A% `- ?4 _1 U#  Example -- following starts the move command without a Enter key8 w/ y. g( p" [1 \( ?6 }0 {
    #     funckey m move  R* @, J, w6 t% w) @% t& Y

    2 [: l, n6 t& M+ j#--------------------------------------------------------------------
    , v% w" V" o, _1 P7 }# Bind roam operations to function keys
    % H  a9 Q% Z0 Tset roamInc = 96" ~) S. V* c6 B' _
    & E4 b8 h  _  Z% r% Y0 s8 {
    # Bind incremental pick by grid unit functions to ctrl and shift--arrow keys 8 r( l0 \1 \$ ~+ c0 r+ E- V
    alias CUp        "ipick 0; ipick_to_gridunit 0 +1"4 j* F3 o! ]( O9 i) c
    alias CDown      "ipick 0; ipick_to_gridunit 0 -1"
    1 |; P. q3 @5 R8 {+ g/ u) Nalias CLeft      "ipick 0; ipick_to_gridunit -1"3 }, Y- j4 z5 e' P
    alias CRight     "ipick 0; ipick_to_gridunit +1"
    8 F! T) P% K6 _# Ralias SUp        "move; ipick_to_gridunit 0 +1"; E1 B* ?( j# F! J' Z) a6 u+ y$ X; @
    alias SDown      "move; ipick_to_gridunit 0 -1"+ Q1 q; X; t! v
    alias SLeft      "move; ipick_to_gridunit -1"1 Y5 M  ~# C5 L/ j/ n7 J- Y
    alias SRight     "move; ipick_to_gridunit +1", x5 [  x3 n( I8 a4 y; h/ o

    . |$ }! I- t" a4 [  g# example of a funckey to emulate Layout capability" s* l  `0 ]  B) d% Y1 ~
    # The "-cursor" option can be added to any Allegro command with the pick familty% Y2 J; q& l+ @' y
    # and we utilize the position under the cursor when the command is execute. So
      N; X0 I0 S) L0 G$ X6 C9 _# this example would center the display to position under the cursor when the 'c' key
    $ y! }- |4 F* K9 C  V( f# is pressed.
    0 \( G4 d, t+ b5 x) l- j0 Y# funckey c        "zoom center; pick -cursor"
    0 p  w6 Q5 N0 _! ?$ [
    8 @( y/ K. U% U. b$ O/ Q5 U+ b#--------------------------------------------------------------------1 M+ o( [- `; e
    # F1 is normally reserved by the system for Help so we don't use it
    & e, X: H+ I; yalias F2 zoom fit- p/ {2 L5 O% T( G1 ~" R
    alias F3 add connect
    6 U6 z: b6 h+ n- y, g; }6 G8 Lalias F4 show element2 @) N4 j2 `1 G% K9 k2 S/ L
    alias F5 redraw
    # \  n3 f7 V/ q* X9 Xalias F6 done: Y2 c: X/ p! G; q2 d# w9 g' ^
    alias F7 next$ u5 X- B+ }5 N) h/ n9 l& a
    alias F8 oops6 u, M! X0 Q, d  H
    alias F9 cancel! N2 I6 q' {  f; p
    alias F10 grid toggle; g! w8 K# f( D' U8 a- A
    alias F11 zoom in
    * a& P  N; C- E9 J  T& falias F12 zoom out
    % G. r0 p, Z# P* R7 P  X9 b. Z& Qalias SF2 property edit
    ' B" }/ B8 v. \- M% s- Dalias SF3 slide
    9 d: ~) H7 D  Qalias SF4 show measure
    # o" P4 G* ?' w( ealias SF5 copy
    " A% `2 b6 {$ |* Q' q2 ?+ d$ Valias SF6 move
    : N4 l8 E' w2 M2 [" t$ I% \alias SF7 dehilight all
    4 w* g: H' H/ a7 {0 k; ralias SF8 hilight pick
    # F! @& h% g4 d4 xalias SF9 vertex! o& S5 L3 w8 I9 Q% A* N2 o
    alias SF10 save_as temp
    ; D) W1 I, V) I/ O  n1 ^( Talias SF11 zoom previous
    " |  i2 o2 e, X6 balias SF12 zoom world2 `; E4 [6 B2 K
    alias CF2 next' A  k% |6 s. M$ U$ k
    alias CF5 color1921 U- Y, q% u. [) y% ~" S
    alias CF6 layer priority& t" t$ Q- u4 D' ^
    alias CSF5 status$ l8 l) B0 _" Z  e& @1 v
    8 ?  z% Y2 t, ?7 |" t
    % R" {2 u( F' _4 ^
    funckey 1 zoom in/ u. n# m8 M& `: R+ H7 C
    funckey 2 zoom out/ |9 ?- H# l8 `5 k& z- ~
    funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'"
    ! k$ Y+ W) c# a. K& l' L5 N" {funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'" $ ?; Z1 S, l9 m; E
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'"
    # Y3 F" G4 G# G, j2 }# }7 l$ D) y* |funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"/ H3 R  G' ]5 p7 i* W
    funckey 7  show measure* R4 a; R  L6 w% x, U
    funckey 8  show element
    / p/ L1 S8 }" Y* ^funckey 9 replay grid5.scr$ d) Z* v* w, c9 E3 c/ W: W
    funckey 0 replay grid1.scr
    8 ~0 Y  x! [! P3 c0 L% k
    0 @9 l7 M4 e2 `1 S9 qfunckey q slide$ m; e; [! k2 o2 a' k& u. F8 O2 W
    funckey w create fanout
    . B9 J4 t4 _! J4 i7 K; tfunckey e done* ?3 A) R5 f+ p& q! v/ A
    funckey ' ' angle 906 n1 {) k5 J. w$ A6 V) q) I6 v6 F% a. c
    funckey t move
      _% F/ o+ @# _$ c! ]& m+ Zfunckey r rotate
    " q9 O9 o/ ?8 o: s  pfunckey o oops
      {6 V+ d/ d& c4 x! O' C  ifunckey [ cmgr
      U$ u2 T. [* a. P9 W  Y$ N/ A" }/ }# \  O( n2 b& }" {
    funckey a add connect
    1 F$ |, k2 v% u; s4 U/ M( w- ufunckey s shape add
    . a% d8 v, H) C0 F- F* _funckey d delete
    2 O0 L5 D3 u0 l  {$ Z! E& y8 Ffunckey f shape edit boundary/ W* A2 ?- e6 A* y5 J
    funckey g delay tune# O9 ?' q5 J2 |; k: ^1 o3 {2 G
    funckey h assign color# E! j7 F, v, [! R9 ~
    funckey k dehilight8 x* H: Q9 k. E( z" g& P
    funckey l net schedule
    1 f( E8 u# m/ n+ f. \9 |# u
    ! ?3 [+ W3 N0 G% ?) x, s: lfunckey z toggle
    & B& g! r; d% a9 g% xfunckey c change 7 `0 [8 q! h2 Q( u4 Q- _5 H
    funckey v shape select
      B# m# u0 w( q  Ufunckey b spread between voids & v0 {7 j4 |% l' H: F: B" l
    funckey n copy 0 W! P; N9 l- M
    funckey m mirror ) O2 k! Q/ ~5 f
    funckey , rats net
    2 k9 ~* u# {% {9 ^; vfunckey . unrats net
      P. W4 S6 w) h4 afunckey / swap components
    - N5 x2 c0 q1 n" A# N' _( Vfunckey + subclass -+' I8 T6 t% L# n9 }9 z2 x
    funckey - subclass --, f; Y/ j3 I" u4 @) n# M6 _
    4 Z/ O+ z& B) R9 R5 D/ B% d5 _
    funckey j spin7 t' X4 Q' I3 l2 y
    funckey u unrats all+ F2 [* n& |8 |5 z& Z7 k$ y
    funckey U rats all) s% A9 y- f7 n0 {/ [
    funckey Y rats component
    2 B, r# t* P- b5 c3 {# J: lfunckey p angle 45, Z7 n6 t. G1 P4 [

    " B; ~4 V* A9 f8 U# m& Yfunckey Right ix 1
    8 U; X2 k* X( [) t1 d  `funckey Left ix -1
    7 H' L: q0 c# n* c% R  [funckey Up iy 1
    ! \1 e2 O* @' \1 C1 Ffunckey Down iy -1' s8 l" [5 D, p; O3 M
    ( y! u: M' O+ I4 d
    alias ~N new! b/ c1 Z8 X+ {& H6 V3 e& J' \+ m
    alias ~O open
    8 V* l- \) F" p! Xalias ~S save4 H9 W) I9 i# F4 @6 i/ Z% J
    alias ~D delete0 Z5 t. e& a" @  t3 [1 w% d& p9 G2 s
    alias ~Z undo
    / M. [1 ^7 h$ @3 i4 Nalias ~A add line
    " X/ }) D& E- Q  u" rfunckey + subclass -+1 s9 U- U( W) B+ H
    funckey - subclass --
    . c. c; P( v: y$ f- J
    # o& Z9 b$ h  m+ m, j- G" M, ?  s" U#--------------------------------------------------------------------5 Y: i. {/ F7 |7 H! `
    # OTHER ALIASES        + I" ~# F. ?. g& m" W
    alias edps padedit
    # Y6 L; C7 s0 C% `alias rps "replace padstack"
      w1 P" h# b- O$ ]# Aalias unplrp report unplaced
    & B5 }. e; K- x4 {alias x pick! I# y3 t8 w) P0 \
    alias y pick l
    / l1 J$ L7 ]( K- i0 galias ix ipick5 X- ]0 f% E1 p( O
    alias iy ipick 0) `6 c% v* i! C9 l) r
    alias reopen 'open -q $module'
    ' X: c% [# w7 salias revert 'open -q $module'
    3 S0 u; d9 i0 V5 K3 M( o$ ?  P8 d# c- t$ ?5 ?; |* R* G# O6 m
    # autoroam
    6 \. M- K) W; G1 @" L0 C6 ralias sar set pcb_autoroam
    * v4 C9 M- F% O, z$ M5 oalias uar unset pcb_autoroam) j! y- i0 E' ?; Q

    % t! w5 r0 D0 A2 \9 E* talias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'6 I3 Y# B! Z, y$ M9 {, r2 D$ S
    alias ~B bubset; B# X8 o& t$ _' D
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    % f& C4 a9 |; U+ U2 y8 yalias ~C smoothset
    ; E8 X, Y; ?# b- ?$ l& t! n; [. W' s5 _* v2 }1 D$ n$ `0 Q

    8 C3 `5 K1 J$ K( t0 h. K2 `8 e9 y#--------------------------------------------------------------------2 H  i5 Q7 N) N6 W4 Z
    # COMMAND DEFAULTS
    & i% |- v6 ]: L! I7 i' O- E# allow slide to work on arcs by default
    4 u, n1 m' O5 F1 N8 f( ?- wset slide_arcs7 h( y  T+ t- B+ O
    5 e: `3 @$ M' J" [0 F- k
    # Compatibility aliases
    2 Z4 `. }5 r+ J- E: r% lalias window        zoom: s0 T! l" Z# ~9 u
    alias hilite        hilight
    7 M9 d# p4 s& U' B: q1 Halias dehilite        dehilight
    9 M/ X5 q" h% B9 }6 O6 F- Ealias pickx        pick- Z9 d" P% A/ I* V2 ]+ z
    alias picky        pick l1 Q, H9 d5 x% E, j! D( E0 L
    alias ipickx        ipick" C- x# g1 @" A4 [0 K! ?
    alias ipicky        ipick 03 W- z2 m9 {3 H# D6 q1 q
    alias cdnshelp        cdsdoc, r4 z* f, p! J" H1 |
    + q: u* `* }5 L
    #--------------------------------------------------------------------
    ( _8 P5 U, b$ {$ p; y1 N# MOUSE WHEEL SUPPORT 1 G" p8 O9 K+ ?9 [
    #   Environment Variables - Note quote variables so they are evaluated
    & o5 |8 @" x6 O  T' [#        at button time not when this file is read.; @# _" v1 J4 Y* N% L2 b* K: B% l
    #   - _wheelcnt variable is set based upon number of detents wheel moved" c. v  ]6 {/ \1 V! O0 v% z
    #        range is -4 to 4 (no 0)
    % |% x$ z0 E. s" F: P#   - sx1 and sy1 are cursor coordinates when wheel is moved
    + v3 b6 `" J  \9 _6 y, r) I#2 b' @  Q. w. \) @
    # Button values3 a5 R1 b. I) l7 D
    #   wheel_up:   when wheel is moved up" w& s5 f, B2 [! e7 ?8 {" |- t
    #   wheel_down: when wheel is moved down" i9 K2 P2 Q6 |* P
    #   wheel:        up/down if either of above 2 buttons are not assigned
    - b3 T( v! a( h4 w, _& y#  2 G' b+ m; l6 n, {" ?
    # Keyboard modifiers (note we are case insensitive)& t; V3 `# ~! e9 r4 U) x( A0 q+ ]3 R
    #   S - shift key# f( J- z6 B6 n* G' u: w1 d" J
    #   C - control key( i/ i8 c, ~- e- Z; K/ u
    #   SC - shift and control8 P- B4 x. l& F- @7 n$ m
    #     Example: SCwheel - for wheel button assignment with both shift & control keys9 R$ R+ c, V7 |9 j0 c0 i* h
    #0 m) z) `3 q! m) x
    ; u, Y1 z8 `2 z7 k
    # Button factor may be factorion (e.g. 0.5)/ [& Q' Z$ J6 u2 {, k
    set buttonfactor = 1+ c+ _. D1 P* n

    " U7 o& _! N8 lbutton wheel_up "zoom in $buttonfactor"! \6 X, @2 e8 f8 N3 ?, R! c
    button wheel_down "zoom out $buttonfactor"4 [4 m  @  C4 V& Y8 ?) k
    button Cwheel_up "zoom in $buttonfactor"
    : E  k- e7 w. e( I7 `5 `button Cwheel_down "zoom out $buttonfactor"' ?& @% }9 C/ {1 n, L

    ) F4 ]3 U. N4 U% d6 osource -q $ALLEGRO_SITE/site.env
    0 d9 v, `# v3 D! u
    7 Q* h' S( E: A# b1 C### User Preferences section5 o3 B& x6 }  z1 q& }
    ### This section is computer generated.- U8 \1 f$ Y) d' Z8 N& W
    ### Please do not modify to the end of the file.- K9 [- |2 N7 Y% L  B
    ### Place your hand edits above this section.
    5 ]- ?) o8 W5 ~( R! O' K###
    % ^1 p1 G- q: G  D1 _set display_nohilitefont
    $ w3 I7 H- A: a2 c# P* X- y. wset padpath = .
    4 A6 w: V( N, {( U. D# y7 z- Zset psmpath = .) G7 P. N+ Z) [, S6 q8 e2 m
    set devpath = .
    % l0 \1 |0 n: `# x* s' t5 _' Lunset allegro_etch_length_on
      j1 M8 u7 T5 c5 }+ Gset allegro_dynam_timing = on
    3 m7 X! q2 m+ |% N! Kset autosave_time = 10
    $ c. ]  w2 a1 Z; P- B' [. t+ A$ W$ dset autosave: W' ~; n9 _1 ]% e/ B
    set pcb_cursor = cross* n8 L0 v3 B; o8 a: H; m9 _
    set logic_edit_enabled
    " f1 H+ v7 N7 J: W. Q8 f( s#
    7 h% ~% w, |7 p2 f" \$ F# ALLEGRO GLOBAL Environment file# ^+ m" }9 ^  _
    #. W$ I5 _' i# R) t# I4 m
    $ W- G7 }' z) k$ `3 H
    # The following variables are set by the software if not preset by user:' u. w' G) q* Z0 {: e$ s
    #     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
    9 R. B4 L/ j+ _) D+ {+ M#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    1 o4 O; ~0 x5 X1 f#     __UNIX (if UNIX), _PROGRAM, HOME3 ?2 G1 _) g5 }6 p8 {8 }! x
    #
    * Z% h9 {; W3 |* g$ ?# You may set the Operating System variable:) ?, R( G3 e9 T  J0 Q
    #        ALLEGRO_PCBENV <alternative directory>
    7 d: m/ w% I: Y. V0 l# to overwrite the default of the user's pcbenv directory. This variable# `& `! C( U7 K
    # must be set at the OS level and has no effect if set in an Allegro env file.
    6 O$ U- [& b  M* `8 f# The directory given must exist. If no directory is found the system will
    / f  B4 ?8 A9 @# j% i: v# fallback to its default location.
    0 [- V8 X8 W, Y) s- `#
    2 P5 n# N) J$ r; p" A7 W2 p6 M# The following variables are preset at startup, direct settings in env1 I/ [6 t  l- l- w
    # files will be overridden
    - Z9 d+ v4 d" y' U3 x! ?#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
    " M) L; e' q, p. {: k#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    / R! s+ a5 Y7 T6 D& ^# Variable names are case insensitive
    - f" Y, s3 J/ n( _, N8 U' d
    ! j; N( {' C& c, p; x% H#--------------------------------------------------------------------
    % M% c) V2 V+ i' l6 F: r0 ]# System Variables4 J/ d( N3 l: w0 o6 s
    set GLOBAL = $ALLEGRO_INSTALL_DIR/text5 U( H$ S" s9 U' d
      G& e1 c; t$ T0 m: T
    # change from LIBPATH because it conflicts with IBM's shared library
    * i& L- E7 Z) X# environment variable- A1 E/ g. p2 M, R
    set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    0 e" k% I' b; n: |" d% B6 S* }2 S5 P0 E
    set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib- w5 J& s! R# g. }

    9 P) O+ c( V! X" q: L0 Qset GLOBALPATH = . $GLOBAL
    6 x) b* O' }& Y* K% g* U2 B
    - Y3 c. ]& u4 ]' v4 g/ k2 o# Allegro Data Services Variable
    ' z# |: a7 q) e5 \set ADSPATH = $GLOBALPATH
    " z7 {" G4 @5 ?5 R, n& b: [5 m, w. Z: i% X
    # Present for compatiblity with older versions of Allegro.
    + V4 L! w' Y; \4 l/ ?- w4 q3 P, Kifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."3 [8 w* k) v: u4 Y
    ifnvar CDSPLAT "set CDSPLAT "
    $ h* x  b4 K* m0 ]ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL ", X) e% ~6 v$ x7 ?
    * P7 H+ a" X# Y- g
    #--------------------------------------------------------------------
    ( |: ~4 k7 i" ~# ^* c6 q7 v# Configuration variables (Don't change)1 ~# ^! W. f2 |
    set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends; @0 x: Y" X- k& f& u% N
    set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
    ; y* B4 j/ h" V5 ?: cset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus! l( h- c: `+ Z' m1 g, b/ L% a. r6 c. p

    8 q3 A& a/ O4 t9 I) C4 iset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    . I. H% x) @$ I; A7 oset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
    + {5 W1 }  _2 lset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT+ z5 @# p9 l2 H  K. A$ l
    / b! t/ l7 C9 d, [4 @9 Y! u* q
    #Configuration paths) }4 L# r$ {( A: ]
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit  m$ g* ?9 V6 X8 S5 m
    set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp0 T) i  j. h2 |
    set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute% O3 R6 e4 \4 s, b
    ! X9 r8 O3 }4 p
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help2 A# d* ?# u& v) A4 D
    set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf- }$ r$ h9 K& D- q3 G# g8 `; _4 d: y
    7 I, q- Z+ b3 I3 ^
    # Graphics demo env
    % ~3 H# {1 ?: d- e1 rset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
    ! k) o9 {: }4 b7 E
    - Y, S9 _5 N9 n0 Y) ]# t# Allegro Plugin search path! C, P/ r& O. V) g, ]7 I) r
    set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
    " }, a/ V. M+ k/ o, C
    8 a% [7 k( S  d3 X( b8 Q3 I7 c! _# Library path for Interfaces
    - V+ e% P- x1 m0 Z! o& C  P. @+ ^set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface4 N! s9 B3 Y$ k- k: n! R
    4 z& u' D1 e; i% j
    #--------------------------------------------------------------------
    . N& l  J+ }6 z# Drawing font( n) v8 A% j1 B8 T( x1 Y; K; ]
    set VECTORFONTPATH = . $GLOBAL
    # @" M& `& z# Z9 G1 aset ANSIFONT = ansifont
    ( _7 v) b; b- j3 \2 aset KANJIFONTPATH = . $GLOBAL/fonts/kanji7 N5 t. M+ _0 R" B) x: K
    set KANJIFONT1 = kanjifont1& a% x3 y% Z( o
    set KANJIFONT2 = kanjifont29 Z# J3 v, L2 E* p4 ~
    9 K5 G, ]4 N+ v0 c
    #--------------------------------------------------------------------
    9 @2 e9 `1 V6 e  m( a# Display Variables
    % ~( ?( |! m6 }9 a% B, ?; y" k
    1 q* E6 i1 t: k9 J$ l( Dset display_backingstore  on
    : d& J4 i1 a: k5 ~) K4 T) M8 J: q2 @! Q
    # disable repair under ratsnests
    ; s# K" r* ?: W. F4 U# ?set display_shapefill_analysis 1
    ) \9 T( R8 h! E/ G! |* X! t9 }' |2 j) F5 J  Y' ?
    # disable HTML datatips by default/ h$ @7 i- ]% `. f
    set disable_html_datatip_style
    % J& P/ X& V0 c: G# Z& L* E6 H, y7 H% c) Z/ {, a8 u
    # enable html as default for long message windows
    : `; T( ?9 J) {! _+ nset allegro_html
    & Y1 a" P, Y3 W2 G  D& L5 v; L' N+ T1 P2 @0 e- `
    #--------------------------------------------------------------------
    ) K; K9 T% U: g#--------------------------------------------------------------------: N) v( {, B9 ^6 n
    set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    ; ^9 {, N8 ~$ \, @! Q/ k: d/ b* Fset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates* A8 U6 j6 Y7 o* W- r
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
    * f6 @. r9 X3 j) k' ^set signal_optlib_dir = $signal_install_dir/optlib; U& p! ~' U% h- e. C
    2 h+ k" [- x$ g
    ! }: s( \5 P. b
    set MODULEPATH = . $ALLEGRO_SITE/modules
    5 T+ D% w# I3 U. y- D7 h4 M8 `1 D2 vset TILEPATH = . $ALLEGRO_SITE/modules  D# W* Q& O3 ^% o; v/ _
    set WBPATH = . $ALLEGRO_SITE/wbtiers# l; c& e. i, ^0 g/ M( y& G
    set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
    ; r/ O; e) E! x9 N' i0 [set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib! @8 ?. K- v. [. D; _# Y
    set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells & n" K' x( M" j9 o& b9 Y" z& h  E
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech' J: v0 X( u' i" C1 |- v2 z4 \
    set PARAMPATH = . $ALLEGRO_SITE/parameter
    , o5 o; b7 N  e5 @) [( o( ?set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
    2 I. C; ?& H2 S: J2 p; ~3 s: o- R1 p6 d- i& u8 ^. s! P' f
    # SigNoise data installation directory" h' J% I- @$ l5 b+ h- S/ n
    set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL$ P! e5 o, B% ]+ n5 \
    ) E1 M* e$ w/ N( P2 p
    # SigNoise model variables.& e; k/ O, M$ r% _1 y! z
    set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    % p, f' t; G4 _  u9 k4 p4 D, yset SI_MODEL_FILE_EXT = Generic_IBIS(ibs) IBIS_Buffer(buf) IBIS_EBD(ebd) IBIS_ICM(icm) IBIS_Pin_List(pin) IBIS_Package(pkg) Quad(mod) Generic_SPICE(spc) HSpice_Input(sp) HSpice_Output(lis) Spectre(spc) Touchstone(s?p,s??p,ts) DML(ndx,dml) Interconnect(iml) ABIML(abiml)
    % Z: |0 U0 c% f) L) p7 J2 |& N/ `" ?) w: W
    #--------------------------------------------------------------------2 r. e: V/ \9 J1 K- [
    # Non-HDL Supported Design Search Path Variables% y9 P: _$ X9 F, c; u4 i
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
      Y# k6 N- a* V  x" ~9 e8 |' W* oset ARTPATH = . .. $ALLEGRO_SITE8 o% B0 a  a8 O$ N4 X7 ]: ]
    set APTPATH = . .. $ALLEGRO_SITE( X3 K/ s4 W0 b+ b, ~
    set CLIPPATH = .
    # Y# g! m9 q& N6 x4 e7 n' Z. i' tset DCLPATH = . .. $ALIBPATH $COMPLIBPATH5 s" u# S  T1 X
    set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices: P% R; l1 f" m8 `) c" W: W6 y
    set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    $ x  j4 I9 E! F4 {set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa% r# `! q' P4 r6 M
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    6 [5 D3 ^9 R3 V5 [7 cset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
    $ n( d' f& ?8 m/ H: l, U# _set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views( X  y2 I5 C8 J* P
    set VIEWPATH = . $ALLEGRO_SITE/views
    ' g( |  W3 d( j; bset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables5 J, j% [7 }, \: ]3 M+ S
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template - o/ a$ C1 y9 l7 E2 l( {: f
    set LDFPATH = .
    : |. L$ Y& ^  Bset infinite_cursor_bug_nt
    ! j, {# t. x( Z# I5 T5 P1 y, [3 H3 i* @5 L* x5 t2 k( t. n; ]
    # System Configuration .scf file search path0 ^$ V' l. u% Y' z% T! ]4 n$ b
    set SCFPATH = . scfs .. ../scfs ! @7 q8 X$ y# `, Q/ C1 ^$ g

    6 ]6 B3 n# f9 R# Display the headsup meter in a fixed position in the control panel.
    2 Q1 ]0 f: C" m" I. j1 U; Lset allegro_dynam_timing_fixedpos$ C" K- r. m& n: C

    2 c% V/ b3 P& ~' u/ ~# For IC Packaging tools (APD and SiP tools), the following defaults the; W6 M# Q1 s! G
    # HUD for the wirebond tools to updating 25 times per second.
    ' U3 U0 N" @+ ?; g5 F/ x8 T) ~  P% Z' }& T8 Y9 l' B
    set wirebond_hud_update_frequency 25
    / q/ o; h5 t5 I; _# By default, suppress bond wire DRCs that are 3D in nature but being  s1 b9 u; _6 a1 `6 N
    # checked in 2D. By default, the APD/SiP tools will only report wire- r" Y+ z, {- W; n
    # violations if they occur over top of the end item (finger or pin) and0 ?; k, Z; J2 o- D
    # the two wires are on different nets.
    7 N7 E9 m* h2 a' G- ~  u) jset wirebond_suppress_bondwire_drcs
      P8 A( v7 U) l6 x% ?$ V) d
    4 d8 r2 R! Q! c# s9 f. p# enable license caching for better toolswap performance! c; ?" N" X/ z% N; |
    set allegro_license_caching
    ) C7 F8 \- e6 @( s* |
    6 E9 c/ G7 K+ I0 ~  \#--------------------------------------------------------------------
    3 x& O4 |% Y5 v#--------------------------------------------------------------------; w0 ?1 K- z; K
    # alias6 h% y  g. q" ]' g( s
    # May use function keys F2-F12, most Alpha-numberic keys with control
    ! o. m# b0 u: t, p5 ?! ?7 S# k3 `# modifier (although Control - C, V and X are reserved for copy, paste and cut)# C- L" ?3 V5 r# W$ i
    # and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
      Z2 e3 ?7 W3 `  O  `7 O# by the following:
    - n9 P1 @$ S0 @0 U# `/ Z#     Modifier                 Indicator                Example
    ' n  [/ R4 T4 H#       Shift                   S                         SF2        & j% E& l3 W) K/ O* i
    #        Control             C (function keys)         CF2
    & P+ r3 @/ }8 K# {* z#        Control            ~ (alpha-numeric)         ~N
    0 x) b6 T8 ]1 f1 c9 {#        Meta                   A                         AF2
    7 F- D. ~. x- i4 ?: s6 U# Modifiers may be combined. Some examples:
    " o7 G# t! V; y" W+ q# z8 O. d#        CSF2                  Control-Shift F2
    ) b9 ]5 p* X; {8 z4 v9 Q6 l; J5 P#        ASF2                  Meta-Shift F2
    # B' c' {4 M* E) h! Z8 \5 J#        CAF2                  Control-Meta F2
    * X; G& Z3 [! u* x, R  v#       CASF2                  Control-Meta-Shift F2/ @. s- k8 w6 X4 r5 X$ M1 \+ @
    #        ~SZ                  Control-Shift Z% T2 D8 e  o' J& ^3 E8 W
    #        SUp                  Shift-Up Arrow  [$ a/ a, Q& A3 s
    #        CUp                  Control-Up Arrow
    / b( p# L0 i+ K" p1 b#5 t  u, W, t# F4 E  p$ X: h
    # funckey
    5 C. s) }( n2 R  Q" U9 Y: V#  use the funckey when you wish to have alphanumeric keys operate- z: \5 B/ s1 V1 e% ?4 E) i
    #  like the Function keys when the cursor is in the Allegro canvas.
    $ D9 q. s- d9 N#
    8 l. H8 s- c( z8 ^* a/ t$ m5 y$ ~8 h#  Example -- following starts the move command without a Enter key  O* ]) _0 c  Q
    #     funckey m move
    " h2 o7 K) C3 V4 N- x5 A' e2 }
    #--------------------------------------------------------------------; A1 p% X% t6 p3 D: A) |
    # Bind roam operations to function keys
    5 g4 q1 Y0 q  u8 G* X+ |' [set roamInc = 96+ e- q7 V2 H. q5 b3 T9 j5 C6 A1 B

    . H" p& ], F# b0 E6 {# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
    , y! ?. ~) g/ Z4 Halias CUp        "ipick 0; ipick_to_gridunit 0 +1"
    4 |3 i6 A5 K# e8 r! |  d$ e% dalias CDown      "ipick 0; ipick_to_gridunit 0 -1"
    : I6 s& S5 l' {4 L; K# Valias CLeft      "ipick 0; ipick_to_gridunit -1"9 z" u+ s  A9 f1 W1 J
    alias CRight     "ipick 0; ipick_to_gridunit +1"0 u7 N3 i9 T* V
    alias SUp        "move; ipick_to_gridunit 0 +1"* m3 `& x, X/ a0 T. U
    alias SDown      "move; ipick_to_gridunit 0 -1"
    $ i5 z6 f* {+ p1 `0 U, i! Balias SLeft      "move; ipick_to_gridunit -1"- }: H0 }; t2 C4 Z% h7 Q
    alias SRight     "move; ipick_to_gridunit +1"
    + i  Q# K$ O3 k) U! H* V: Y" ]
    & `2 T# O$ C6 C' g0 W2 ^7 P# example of a funckey to emulate Layout capability- E/ ~* p3 g% o$ g
    # The "-cursor" option can be added to any Allegro command with the pick familty# X6 a2 h0 H0 \4 t7 v
    # and we utilize the position under the cursor when the command is execute. So
    ' [5 K$ U/ V! }: F& g# this example would center the display to position under the cursor when the 'c' key
    / K4 L- @- [1 |7 [: \6 r5 `: e1 M# is pressed.( s2 Z1 p; ]7 D" d+ C
    # funckey c        "zoom center; pick -cursor"7 ]6 z" A! B3 ]! M4 u9 [- c
    2 e  E# {0 Y- G
    #--------------------------------------------------------------------
    ' @& M1 b  g' I+ Y7 \, W( ]# F1 is normally reserved by the system for Help so we don't use it) A8 ]4 K! y( k% _9 q
    alias F2 zoom fit
    ' D9 W% e8 a) F+ k5 Malias F3 add connect0 d  E2 A( M8 b' C( \
    alias F4 show element
    + G9 {$ L* V6 S' Talias F5 redraw/ O* O) v% Q' s# A3 C3 S. @& z
    alias F6 done
    - v, k1 v  H7 }2 A3 Zalias F7 next
    : e& e+ ]* f! p0 ~& nalias F8 oops1 b6 S0 N* t, `! L) x3 q" g9 h
    alias F9 cancel- {! N' g7 Y1 o# F8 c0 f9 {
    alias F10 grid toggle0 ~8 n) Q5 ?$ Q5 A: u% @: d1 t/ b
    alias F11 zoom in( @# C7 o/ |& |5 R6 `
    alias F12 zoom out
    4 M- K1 v" R. m# p1 V& \alias SF2 property edit
    7 \/ t7 f, p* I! P+ K7 H4 P; lalias SF3 slide
    ; p6 }3 g2 w5 salias SF4 show measure: T- o/ m0 h6 R" D2 G3 O3 E' E
    alias SF5 copy
    8 z3 p- B0 L2 ]- Q$ V  xalias SF6 move
    ( ~% j- J4 N8 @1 _alias SF7 dehilight all6 P) U7 C% y0 x3 m9 L2 q
    alias SF8 hilight pick
    5 h% W6 z" o" z, r* ?8 ]6 H  P0 z) }alias SF9 vertex
    2 \2 q# A9 ]; t" t. jalias SF10 save_as temp& _2 |* X5 G+ x/ B: r* L+ k8 S
    alias SF11 zoom previous3 M( X1 N& ^$ G' J8 z1 e& Z! g$ k
    alias SF12 zoom world
    * c! I% O, N! G) D; oalias CF2 next
    6 F2 `/ \+ Y) A$ p0 {$ o7 galias CF5 color192
    6 H, I' N' N1 D5 Falias CF6 layer priority$ _( _, f0 [9 U$ _8 Y
    alias CSF5 status* k. {$ Q2 _' b" a

      |; K8 K+ X1 O, v0 J
    ( L0 o! ^& v* f5 j6 ^* T0 F2 ^; ofunckey 1 zoom in
    % M2 h( v( n6 e* ]funckey 2 zoom out4 A1 D2 q$ \+ D5 U$ g# s( |
    funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'" 2 P7 L! R) y" r* A
    funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
    1 w% b. j- q' S. l" G" L6 Vfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" $ q% I! _; ?3 r/ Z0 A0 z
    funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
    ; e) z, L+ U# ~" Lfunckey 7  show measure
    & t$ q% ^& ~7 R! Y8 }1 _funckey 8  show element
    4 `, S9 h9 `7 m& o% e, y8 W0 Hfunckey 9 replay grid5.scr: ^( F6 ]* H' w! y) h4 p+ B( L
    funckey 0 replay grid1.scr
    ! ?/ u/ O, K) X/ o7 o, I
    & F: z# C' K9 ~8 g2 I6 Efunckey q slide& _: o: Z7 H3 H5 t3 C( ^
    funckey w create fanout; h$ ]' k+ c3 S) N" ?& A# H$ p1 Y
    funckey e done: T' O: A/ {! B" V( Y
    funckey ' ' angle 90! d+ n; S( r% }. `" c# r% h
    funckey t move
    , V2 R& z- w7 Q' hfunckey r rotate
    . n3 s: s; g  l; S# wfunckey o oops
    + N6 H- _1 f- ~funckey [ cmgr
    - s. H( O: c* }6 C1 e6 x
    8 a7 H8 ~: ~! [) Gfunckey a add connect
    / K: w# j9 g7 p- Ifunckey s shape add! L, M* t" g$ @
    funckey d delete. E% R8 `4 [- x  S. z" Y( Q0 `
    funckey f shape edit boundary! C6 f" U) |. h5 t
    funckey g delay tune1 r& B, _& ?7 {) P( d* Z1 R
    funckey h assign color9 X2 U1 `! z5 v7 u3 k+ o
    funckey k dehilight) j. f2 l' z  W' b3 a
    funckey l net schedule
    5 K) m+ }% k. N" C( q% f+ ^+ ?% D3 `5 H) c. T6 h' H0 W: s) T# d/ u
    funckey z toggle
      ~- ?6 p( u1 s* n3 l& U! J3 xfunckey c change
    2 S+ Z6 `- u# X) `* ^* p$ vfunckey v shape select 3 S2 \3 R* v+ X0 M+ }" ^
    funckey b spread between voids
    , V( o+ |% X8 a3 r% \) cfunckey n copy 9 [& v3 e% G& q' W
    funckey m mirror
    0 i6 C8 p% h" K" Ifunckey , rats net
    : l3 o: |8 q: @$ u1 b1 mfunckey . unrats net
    : k2 n; L) C" {funckey / swap components 8 c* x% P2 M. H1 K( v: Z) H: Q
    funckey + subclass -+
    " L4 b& C& j- O- C2 C. ?funckey - subclass --0 L8 I0 P# m8 W7 j$ @

    ( j( s' E+ f) w6 \( w+ vfunckey j spin
    4 f; x& g; g" q0 M2 efunckey u unrats all
    5 p: m1 A2 o5 M4 nfunckey U rats all% ^) p  ]3 A5 I
    funckey Y rats component
    ( i2 n, c7 L7 R! Z( p5 Efunckey p angle 45: \2 y9 D' ]# S! S. d

    ; R% t. d: W; J8 qfunckey Right ix 14 B% n3 [9 w9 Z9 V: M
    funckey Left ix -1
    2 M- |1 W4 q1 d" x& \8 n- ufunckey Up iy 1) z. U0 B) P3 ^& W0 u3 {  C- B
    funckey Down iy -14 l3 ^4 f9 U4 @" y2 M+ z+ q

    , V5 s/ Q6 r' ualias ~N new: `; [. c- W1 S: y
    alias ~O open
    4 O. m9 F$ \5 f4 Qalias ~S save* @4 l" t+ ]: V5 b
    alias ~D delete
    - n; H. c- A" _( p; i' }" k, falias ~Z undo0 f2 f! A! o% L) f( K3 w+ `# i
    alias ~A add line
    % B' Z* o% k  M" R6 w, vfunckey + subclass -+5 Y; e4 V9 J' c" k& e5 w
    funckey - subclass --& p6 I% V8 h  U  |  m: M5 y
    4 G# \5 C- r' j% g& R/ n
    #--------------------------------------------------------------------
    - Q$ H- E$ J8 U- \# OTHER ALIASES        : J1 T/ t+ |; o  _. L2 U" w
    alias edps padedit
    % Y' d! E2 _! x) @alias rps "replace padstack"
    2 L$ X& m  |* I7 O- valias unplrp report unplaced5 p; }  l/ X4 [- l9 n
    alias x pick5 e' j5 U- U) w% Q7 O
    alias y pick l/ J! m, O- e* s$ ~/ N& [0 c
    alias ix ipick
    2 c: T( ~" n  V" f+ T  Valias iy ipick 0# H; ]+ M7 l- h% ]; ~" ?
    alias reopen 'open -q $module': d5 r  Q, Y  @
    alias revert 'open -q $module'0 u: y: z% I; V; j( G" q

    # b( }" ^$ A" S3 S# autoroam
    . M: R( G1 X' w1 K% \& Ialias sar set pcb_autoroam. t- H" e) a* I  b1 M' G# O
    alias uar unset pcb_autoroam
    ! ?. T, t2 z7 k+ K- O+ e8 e
    # m3 |. V- T0 y. }9 H% x- Lalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode': v: \+ `& u( Q  d6 f6 s
    alias ~B bubset3 J& D+ ?* m4 U2 u2 E9 L
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'8 Q( D& ^( }. F+ ]5 j- b
    alias ~C smoothset
    - G2 e& T7 L1 C, A
      `1 R* f/ d! c. v) l" R
    % R, E# M3 l7 `* }" N3 W3 U5 n#--------------------------------------------------------------------
    3 m0 q, K9 J' `8 z! V* X4 B! t# COMMAND DEFAULTS" E$ `1 x& s' ?0 s  e
    # allow slide to work on arcs by default
    2 u) L+ l- F1 A, Fset slide_arcs/ S1 f) B2 ^# Y, H& `7 y2 f# {
    ( Z" E& {. }' S
    # Compatibility aliases4 O* ?0 z5 r4 [+ m
    alias window        zoom; G( O. H0 P. T- |  n0 P* N. g
    alias hilite        hilight$ }. T- j. p* N
    alias dehilite        dehilight
    : c0 s( l! Y+ D" M, _8 Calias pickx        pick/ m% [8 j# v$ v4 P0 D3 k/ H
    alias picky        pick l: c! A* {2 ]: J6 R+ n$ v" V; N6 o
    alias ipickx        ipick0 R0 l4 k+ o) Q( l0 `& S! p
    alias ipicky        ipick 0& V. M0 S/ H- S* k* h
    alias cdnshelp        cdsdoc
    8 {* E" {1 r+ T* Y' |8 [8 f: c# p% K% O" y" y8 T1 }
    #--------------------------------------------------------------------
    ( z6 O& j0 G% V& C% G9 _! n# MOUSE WHEEL SUPPORT # g) u. {" [$ e
    #   Environment Variables - Note quote variables so they are evaluated
    & K# N& O, f+ W#        at button time not when this file is read.
    3 l& n' b6 N3 P( e- n/ o) i3 j+ m; o#   - _wheelcnt variable is set based upon number of detents wheel moved8 P. N5 Y- j6 V1 K7 y
    #        range is -4 to 4 (no 0)# ~% ^6 U. G2 P2 U
    #   - sx1 and sy1 are cursor coordinates when wheel is moved
    ( I- P9 A+ E  H2 R#
    + ^, Y+ R: f* Z$ z* e# Button values0 @$ ~" J* j8 \5 W8 `: H
    #   wheel_up:   when wheel is moved up1 [- [7 u0 y; K3 e1 T$ n
    #   wheel_down: when wheel is moved down/ Y. O* j( O+ E0 N9 E: l
    #   wheel:        up/down if either of above 2 buttons are not assigned
    4 V* d9 T9 k/ s! }# L% }/ ?! j#  ; l. v/ y5 E* Q+ S# j, V
    # Keyboard modifiers (note we are case insensitive)
    9 h4 c, }3 ?, O5 t) |' A#   S - shift key! r- S5 _$ k, Y  |, @
    #   C - control key# A6 w$ v( b, p! x; X/ F( K2 W/ K: Y) n
    #   SC - shift and control! m3 G, B2 ^9 i. A" J1 L4 L0 H- X
    #     Example: SCwheel - for wheel button assignment with both shift & control keys
      a0 i: @+ d7 L#
    1 j" Q0 ]" J& Z
    ! q3 u4 x6 ?& H( X0 T# Button factor may be factorion (e.g. 0.5)
    # b+ C" K! V! U$ r! o: mset buttonfactor = 1( _6 S0 ~; d5 N
    ) t# D  d  _; Y% ?' ^; I) A
    button wheel_up "zoom in $buttonfactor"
      }- }) {% F7 p9 u) R  zbutton wheel_down "zoom out $buttonfactor"0 n: ~5 p* q" j$ S1 ?$ ^& \/ H1 W
    button Cwheel_up "zoom in $buttonfactor"4 `- N( S# f4 e
    button Cwheel_down "zoom out $buttonfactor"
    2 G& q- w# T" R' ^0 f9 B7 Y1 J
    $ z. ]: }3 v- {* W1 xsource -q $ALLEGRO_SITE/site.env
    3 G' M) a7 J: z4 G& b6 D  \( s
    1 t( i+ k0 b% N4 H+ Z### User Preferences section
    + L* v: L0 K# g4 i8 l( P' D### This section is computer generated.3 P/ I9 z; k9 G# v3 G5 T
    ### Please do not modify to the end of the file.
    $ N4 _( X" F1 j  c### Place your hand edits above this section.) v8 Q7 X! ?$ v5 r; \* R* R; S7 `2 J
    ###' n" Q% Z: ^1 z' Y+ G9 H
    set display_nohilitefont
    8 Y4 ]4 f% r0 t+ Uset padpath = .
    1 I7 p" }) W& j$ X& @set psmpath = .
    7 s9 F  ^! M# D& P; b! @4 Tset devpath = .
    , o3 O" M! o4 u+ w( A& dunset allegro_etch_length_on
    1 h2 O! Y/ j4 m  {: k' G- v$ |6 Wset allegro_dynam_timing = on
    + E; Z* |' F# O9 D9 Yset autosave_time = 10
    5 H) g- D& M3 W" Mset autosave" ?7 G1 M. Q; `( }
    set pcb_cursor = cross# g9 ]- k! b8 Q4 e; ]6 O
    set logic_edit_enabled
    9 Q. g: q/ Q" Q7 I9 k* z* J1 [) I& a& I, |% u% V5 e4 T* x
    #9 t: R& \* p9 q7 [' z7 d
    # ALLEGRO GLOBAL Environment file+ S7 K' ^# E" r8 m2 j# P5 V
    #
    0 N! q+ [1 h# O, J+ L
    1 e# Y- [1 \! d7 g% A# The following variables are set by the software if not preset by user:
    . p. z- e/ R/ S6 ~#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
    . ?) s  X) P/ ]' i5 C& O#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,: G& X: g; ]; p# Q9 k8 F
    #     __UNIX (if UNIX), _PROGRAM, HOME
    - b( h) c- M- ]$ s$ @#
    3 r( f. f" j! G; b; U6 b# You may set the Operating System variable:4 L8 m( Q! y2 p2 G* z9 g( o
    #        ALLEGRO_PCBENV <alternative directory>" a! L' ?6 O; I2 R$ n6 q3 V( K
    # to overwrite the default of the user's pcbenv directory. This variable
    ; C& y7 Y+ [4 s; t1 f4 _1 d  A5 ?# must be set at the OS level and has no effect if set in an Allegro env file.4 s0 R' O- P) j+ y) A
    # The directory given must exist. If no directory is found the system will3 E9 J0 g" U7 w1 ^! k  F3 X
    # fallback to its default location.
    5 b1 |/ q9 Q# E9 i#
    # U. K' r* W% X$ _3 T/ b# The following variables are preset at startup, direct settings in env
    3 m7 a5 k6 O, k# files will be overridden. N) |4 U' g) Q+ e' c0 P8 _
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV); p; L! V: [( V, }9 N
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    : C) g1 F) m5 P0 t, i" L/ `# Variable names are case insensitive7 \# s% s* t" m: _: A% p, ], ^

    2 `% E1 ]& F. R/ g. |, {8 R, Z% ^#--------------------------------------------------------------------& W  k0 P# Y; w; }
    # System Variables; X" e, `1 x* t+ N% z% m
    set GLOBAL = $ALLEGRO_INSTALL_DIR/text  p5 U) a* e$ k8 G: X" T

    + Q6 _+ A* j* t7 k0 t1 ^+ R% f# change from LIBPATH because it conflicts with IBM's shared library
    8 ?* f! t' ^0 Z* t# environment variable
    7 @: A1 d$ ?7 `4 n: eset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib) A9 k, d; i9 V0 H8 {  b+ K
    6 B& u- o8 j# P$ G/ _& R
    set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    $ S* d# v5 H6 ?8 q  g$ Z) O. q4 U# f' O5 L/ u5 [
    set GLOBALPATH = . $GLOBAL/ L; w  a) B' V, G. p3 P) X
      |, ~/ X% R. P* j0 a
    # Allegro Data Services Variable
    ) R/ S  I, u. F& o# K, p. Z" Dset ADSPATH = $GLOBALPATH
    2 u) {  E4 Q' W4 U3 d8 a# t- j1 |2 E& F
    # Present for compatiblity with older versions of Allegro.
    : x* M: U3 r9 M; u$ x* [( aifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."8 m6 A' W) y8 |6 V
    ifnvar CDSPLAT "set CDSPLAT "
    4 i7 b$ n1 r) ^- ~% Yifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
      p) W! @& a8 z$ E, g% x3 j1 e8 Y/ d! ^3 M8 a
    #--------------------------------------------------------------------
    7 q8 Q( i- y2 E# Configuration variables (Don't change)0 T; V+ Q: s# N9 i" V; x; e$ Q5 d
    set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
      i& U& n& G7 P: K( v- eset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms1 ]! b+ z0 X6 Z
    set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
    , B- O: Q" ]- G/ e2 A1 o) u! U) ?' D; |
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    9 S+ G( v9 \: m) w5 w) E1 w( @set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
    $ J, O  V5 V% r5 y4 q; I: Pset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
    6 z% ^( Q! Z5 f, T  V0 d
    - a$ x9 O: {+ G* b#Configuration paths; n/ q. p5 z- T! t; k8 F* n/ s
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit+ [3 j3 E! G+ A6 R
    set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp. b- E/ T0 b' I
    set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
    8 U$ n: x4 Q9 N  `! d( A3 q# \# V8 D- G  q' T/ d/ D" T
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help* u" W4 B2 r* a
    set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf0 f- T+ q9 y9 P6 J
      V  q# V3 A. {$ }. p" |
    # Graphics demo env4 ^% L; Z; R- `' Y+ `
    set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image$ T# g9 ]& T" @  }# X% n
    # U5 H( K. \& i9 x
    # Allegro Plugin search path
    * @& b8 m* W& r' Hset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
      T: `/ T' P. x- @% h% |
    . b) r' D( Q7 U- h( p9 E6 y# Library path for Interfaces% J- ?) k7 B# b& o
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface- _" o3 f. ~  B9 H
    1 K' e: N. I( w: i' ~1 t7 _, o& T
    #--------------------------------------------------------------------# K" m8 A8 M$ S
    # Drawing font
    2 J( h) o  o0 Oset VECTORFONTPATH = . $GLOBAL. L, u* g4 W" T+ t: e9 K; _
    set ANSIFONT = ansifont7 j+ E4 X. }" m! I7 @
    set KANJIFONTPATH = . $GLOBAL/fonts/kanji9 L6 M' S/ g, V; J" h
    set KANJIFONT1 = kanjifont1
    4 b2 `& C7 [) |% T& g# A/ `) `set KANJIFONT2 = kanjifont22 r; R, w% ?5 G/ Q+ {

    : u+ c# j6 [0 A# Z/ x. v$ L: ]# P#--------------------------------------------------------------------7 ]/ v' _. d0 i  H
    # Display Variables" ?+ c6 B4 L, t& k6 \7 `% ^& m
    : M, e& |* ]. n- _4 W3 L$ p
    set display_backingstore  on
    - _" s3 K( i7 b
    , Y3 }3 |7 I1 S: w# disable repair under ratsnests
    ( u$ _& k: h/ H% ^5 p/ xset display_shapefill_analysis 1
    0 Z' Z& H4 A, Q6 Y0 O+ R0 `" p. `# Y9 \  r0 I$ D8 t) O
    # disable HTML datatips by default2 N7 n7 c% ]1 A$ m! Q0 i
    set disable_html_datatip_style. Y" j3 E2 S$ _8 R# L/ O( H
    5 o* i0 V: N8 Z/ p3 d$ B8 A# r* n
    # enable html as default for long message windows
    7 d) q$ \( b1 J& _5 H( t; Iset allegro_html* {' i* g2 R  v% A8 |2 I/ S  d9 a

    / w6 U/ w  o8 U$ a  l#--------------------------------------------------------------------
    8 g( v! L, E- o1 ~$ g! t#--------------------------------------------------------------------
    " H4 l& I6 P, A) v* eset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    7 t% Q: ~  G/ x" }8 wset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates2 ~, k" C! Q/ @' U- `. t0 ]& G
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
    # U1 d8 a7 m2 N/ f* u- H) S% Yset signal_optlib_dir = $signal_install_dir/optlib& z0 K6 ^: L- S7 g) ?- @4 Z4 c

    % e% s7 a1 F7 r4 V1 n4 c5 B8 b& L% v
    set MODULEPATH = . $ALLEGRO_SITE/modules7 t. e4 X" B# i$ d
    set TILEPATH = . $ALLEGRO_SITE/modules$ w3 E, U- r9 S! ~: c
    set WBPATH = . $ALLEGRO_SITE/wbtiers
    / u  r5 f7 O# W( @; C( Gset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib7 X8 o$ ~) s# y: c
    set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib" l4 W! Y1 L; o* Z2 `9 X. S( N
    set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells / h" K( p3 O/ p/ I- Y0 }
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech" W, x9 U" U; f5 h3 J& p0 L% F" k
    set PARAMPATH = . $ALLEGRO_SITE/parameter ! v/ E* L8 ~" H9 N1 n
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib8 J1 {, b- C5 m
    ; D+ B4 l! P- c1 o! ^' z. t# E
    # SigNoise data installation directory/ r: ^+ S% A" [
    set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
    * {. C& a/ t# \* M
    : }# Y% n' T2 E! [2 ]* ]3 f# SigNoise model variables.
    ' {7 U  T5 R: h9 t/ Z; g+ Z) Wset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    ( G3 B* L/ v4 E7 [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)
    3 r- F1 ~5 t, ]- t! e' u: y% \1 m2 N1 A5 C) w  f7 e  C, W
    #--------------------------------------------------------------------
    / X# _- A# m, M# Non-HDL Supported Design Search Path Variables# {% Z: |- H( I
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    2 t0 [4 w- o$ p0 Aset ARTPATH = . .. $ALLEGRO_SITE$ B; u9 S+ Y% D% R
    set APTPATH = . .. $ALLEGRO_SITE. B$ |& E* i& n' H( a. J4 J
    set CLIPPATH = .2 p' P4 @! d, u: A9 R/ H
    set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
    ) H) [: e) B( @9 [" G  w- D0 Cset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    " Y! l* I6 P; Y$ |set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    - L7 G1 l% r4 v) gset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
    7 P0 v6 a% N# _* dset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    * ^" [( L& _7 q* m1 p% lset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script- s# t) u$ [! ]  {) v% K  |
    set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views4 Y# ~9 L7 O& t
    set VIEWPATH = . $ALLEGRO_SITE/views
    , y( K- c3 s6 }* [5 q* C& {- Xset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
    6 _/ j# [1 x9 r9 C5 r( sset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template ; x6 A9 i8 S2 E" i# I
    set LDFPATH = .8 x, }0 r/ t, ^
    set infinite_cursor_bug_nt
    & F! x% n- ]: P# D5 k8 F2 h
    $ D* w6 G5 l$ Z6 b# System Configuration .scf file search path, m: A( H! @( v6 Z
    set SCFPATH = . scfs .. ../scfs
    " s: u8 ?7 T: d" G
    8 f- p/ I$ j0 i, `# Display the headsup meter in a fixed position in the control panel.+ [7 \% Z7 q' [& y0 L5 c0 g
    set allegro_dynam_timing_fixedpos1 u7 y, `' w5 x0 t1 k) D
      ^3 A7 w" t; [9 V5 D  Y; N
    # For IC Packaging tools (APD and SiP tools), the following defaults the
    + N0 ]( ?4 }# }% p- Z* ^. X# HUD for the wirebond tools to updating 25 times per second.
    - w* |4 u1 ?6 N+ c6 o  g3 R0 x) J& _
    1 V3 x; M# \# l+ B1 |set wirebond_hud_update_frequency 25! y8 L* |9 ?  C5 d4 {% _; s; v
    # By default, suppress bond wire DRCs that are 3D in nature but being. q- o& s) o3 r, M3 d1 B9 P% N$ P
    # checked in 2D. By default, the APD/SiP tools will only report wire
    $ Q. c+ g! S- a4 K0 g# violations if they occur over top of the end item (finger or pin) and
    " I7 x0 W" x8 H# the two wires are on different nets.5 g, A1 V& A) @8 k
    set wirebond_suppress_bondwire_drcs
    * i5 R! D2 o! `* L' {5 j: B  K
    5 K4 }, k+ ^% i& k# `# enable license caching for better toolswap performance
    . ~+ v- @% R1 I( gset allegro_license_caching
    ! S! ^. e0 F: j3 ?/ h! V% n9 C: k7 Z0 A1 l, ]+ W0 s+ u
    #--------------------------------------------------------------------
    * w* u$ d" a4 O#--------------------------------------------------------------------
    8 N, t6 }1 m4 o# alias# h" W8 |5 \8 c
    # May use function keys F2-F12, most Alpha-numberic keys with control
    0 m6 G+ d# L) _# p# modifier (although Control - C, V and X are reserved for copy, paste and cut)( T! X8 N5 P  X5 A* X; h
    # and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    ' |- z8 f! q+ M2 z/ p# h# by the following:
    - L* k' B5 L. V6 y, u" f0 b' J#     Modifier                 Indicator                Example
    : |3 D5 l3 _2 i2 H#       Shift                   S                         SF2       
    " \! J# u; s/ R- l. m* D, E#        Control             C (function keys)         CF2
    ; j9 t8 Z: @7 j% g& e- ~' T! Y9 y5 g#        Control            ~ (alpha-numeric)         ~N" |' ?7 @" |% `) A0 R% A' M
    #        Meta                   A                         AF2
    # f5 Q* F1 N$ E( r% H! s8 q# Modifiers may be combined. Some examples: 8 U; X# L& s6 S6 {: N
    #        CSF2                  Control-Shift F2
    * q; Y7 q- Y, y0 E6 x/ Q& H( `#        ASF2                  Meta-Shift F2
    $ E, h* @# v* i) Z#        CAF2                  Control-Meta F2
    $ g& E) o" f! A# M8 v. V#       CASF2                  Control-Meta-Shift F2- U$ s0 I+ J2 K- A/ |0 i! C$ d" f
    #        ~SZ                  Control-Shift Z
    ) g' H, C( E% `/ Y#        SUp                  Shift-Up Arrow7 C$ e* j& P; ~" U3 i; U
    #        CUp                  Control-Up Arrow2 p7 S3 J' G+ }$ i) j! c' q
    #; l& @! U" {8 u+ x5 Q+ x
    # funckey5 G" c* A; c& e7 f0 A1 b0 D! c) H
    #  use the funckey when you wish to have alphanumeric keys operate
    5 t) E2 l6 d% p/ {& E  _/ Q#  like the Function keys when the cursor is in the Allegro canvas./ G2 T3 J/ b1 H
    #
    ! {) `) ~0 p8 c2 R8 i#  Example -- following starts the move command without a Enter key
    ) y, D6 {3 l* h#     funckey m move
    6 ?8 R# ]# O  j3 a! B8 G- N4 l3 K
    #--------------------------------------------------------------------
    / z  P5 u6 i7 \$ h8 q. a( Z# Bind roam operations to function keys- J* r- j6 x& {) O) O
    set roamInc = 96! z9 f+ Q) O" }# x' h
    5 m7 p  S+ Q' j- p1 V( e# i
    # Bind incremental pick by grid unit functions to ctrl and shift--arrow keys ( |- _1 p* B( q
    alias CUp        "ipick 0; ipick_to_gridunit 0 +1"
    6 H; I4 f/ r$ P. O' \7 Balias CDown      "ipick 0; ipick_to_gridunit 0 -1"
    ' ]. T" P: `: R* palias CLeft      "ipick 0; ipick_to_gridunit -1". h$ D% D' |( b3 `
    alias CRight     "ipick 0; ipick_to_gridunit +1", K' l9 G& h$ w6 ~
    alias SUp        "move; ipick_to_gridunit 0 +1"
    7 n& [& t- k& l; r% p9 ]* O) Q* D$ ]alias SDown      "move; ipick_to_gridunit 0 -1"
    7 z, c& z3 u5 P& E) |( ialias SLeft      "move; ipick_to_gridunit -1"
    7 _0 U4 h$ S9 }3 X: j8 ?2 t% halias SRight     "move; ipick_to_gridunit +1". N# U1 h5 w7 ^/ V6 V' S4 Y: Q

    1 x4 T! p' i  i9 U& l3 p' |( x# example of a funckey to emulate Layout capability+ S5 C* w! r' o
    # The "-cursor" option can be added to any Allegro command with the pick familty
    5 F% a8 f- N4 `$ _" M. |' N# and we utilize the position under the cursor when the command is execute. So
    ' v, y8 A" q2 Q5 h& n: L# this example would center the display to position under the cursor when the 'c' key
    : e  [6 w- d! z/ W. N- w1 S' Y# is pressed.; G) Z: A0 s/ E& x4 u1 r3 D
    # funckey c        "zoom center; pick -cursor"
    . }5 \3 W) @5 v2 M: ^8 H
    4 j0 ~# v, X- t9 _#--------------------------------------------------------------------: I4 U, o8 U9 O, j9 y
    # F1 is normally reserved by the system for Help so we don't use it1 K* I% T( X' B
    alias F2 zoom fit
      P$ `/ c4 m1 F/ ~% T3 [alias F3 add connect: v9 Q1 I/ }7 a; {0 V: ^+ t
    alias F4 show element
    7 \& ^# Q4 ^& {7 Z3 g1 k  Ealias F5 redraw
    : U8 {! |$ f+ n' {alias F6 done
    ( G& u4 H! |; m1 i; n$ M" N0 |alias F7 next
      T6 u+ p* }3 U; calias F8 oops1 @9 k) i3 C4 M
    alias F9 cancel. U  y* q7 C" C) D
    alias F10 grid toggle0 a3 o3 L& M5 {; n- o! Z
    alias F11 zoom in
    % e8 y# f$ b* l, K7 a- ~alias F12 zoom out
    ! ~& Z0 ?, u% @9 l* Lalias SF2 property edit
    ) e- }8 Y2 N7 Q/ f9 I; n2 Xalias SF3 slide1 w7 |3 o$ t, C
    alias SF4 show measure
    2 C5 v; m" Z8 W2 b! D# R  _; y* Q( Ualias SF5 copy8 a- {9 w1 F5 P1 V/ _# ^+ q
    alias SF6 move 5 M6 Q9 y/ l2 x/ F0 c+ ^
    alias SF7 dehilight all* \5 L+ A# k# v% [+ q9 [; y$ d# T
    alias SF8 hilight pick# y; g; ~3 E. ?6 G
    alias SF9 vertex3 F2 M& s6 @6 u9 p  w
    alias SF10 save_as temp
    % }* Z. [( O' `1 z; K. m: _0 Qalias SF11 zoom previous$ y* J5 m9 a& [8 q8 D5 q
    alias SF12 zoom world
    1 e: P5 O4 ]6 Y% y8 halias CF2 next% [0 B7 P3 f  x! {- P( E
    alias CF5 color192# W: x% f" l0 J
    alias CF6 layer priority4 i' b  Y4 ]0 F
    alias CSF5 status
    9 X7 j" Q* P( c3 p6 R; J/ [" `! o1 ^. m: K- r. f# T, {
    7 R6 w8 D' W  K- X
    funckey 1 zoom in
    ( I9 b$ ]& F5 @; A* Cfunckey 2 zoom out- t2 k* \# y& f9 l9 c
    funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'" # u+ r3 m! y/ ~' `
    funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" 1 X- H/ K4 I9 Q) ^
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
    - |+ T( I( d: Yfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
    % a& b, \' i7 ]: Q8 ]5 d- @( ~funckey 7  show measure
    $ C  V, g* i1 yfunckey 8  show element1 y0 o) u9 c# h$ o
    funckey 9 replay grid5.scr
    1 B2 T4 A6 \5 p. e2 D" Sfunckey 0 replay grid1.scr
    * `( _4 o! }( j$ [, s( Y. j/ F5 v# O% g. W
    funckey q slide) b1 n( K0 N* p+ j  G* W
    funckey w create fanout2 Q( _- M4 {: k( x' H2 g
    funckey e done0 b' o. V- _1 w& {/ m
    funckey ' ' angle 90
    % O3 ]7 C' `+ p9 C6 O8 f$ Dfunckey t move
    5 ^7 U2 e1 ]" z4 D- p! ~funckey r rotate7 E+ M( t# W# F: r3 `% E- s' q2 w
    funckey o oops
    ) _4 w" J. [, q6 [5 kfunckey [ cmgr
    ! \  C( ^9 z! p( c0 i2 Z
    7 G7 i% z: D$ |/ A1 Z0 T" l1 sfunckey a add connect) y4 `( t: I8 A" |/ k* X' k' C  m4 Y6 _
    funckey s shape add
    6 p; N1 X% t; \# [' _funckey d delete
    ) A; ^  @2 \7 W! P# w( @% Yfunckey f shape edit boundary( W; \9 G# X% W  Q
    funckey g delay tune( U7 v& p$ q# R4 W) y; B
    funckey h assign color8 l4 u$ K4 E+ D' ^
    funckey k dehilight: G0 ]6 M  T' ~3 q- `
    funckey l net schedule
    * b& B, S3 s& W5 x: x0 ~* Y# j6 q/ I  r% |' f. P9 |# Q0 x0 H
    funckey z toggle
    ; d! o5 _- f, j* H8 }funckey c change * t) a0 A8 B- D) v
    funckey v shape select : E* q' ~5 ^( h& z4 C3 z+ l
    funckey b spread between voids # H. l' L" S$ f
    funckey n copy
    ) j  n5 {3 G9 W1 hfunckey m mirror
    # {2 [5 q' `2 _6 E9 A8 sfunckey , rats net
    2 D) |* i8 I% _, ~) sfunckey . unrats net " \  |+ U; M. p5 l8 S* ?! X0 U, e
    funckey / swap components 9 q( Q9 e& S! j/ y# s$ A* a1 v
    funckey + subclass -+5 \6 @8 [0 L$ e$ k
    funckey - subclass --
    6 U2 ~( d4 ~- @& G1 u6 N. D; Y( N+ [2 K% k  ^* S  B
    funckey j spin
    $ P1 c# I+ ]& `8 s' O( d5 u0 [funckey u unrats all( Y* B; _# i# M+ ?6 V
    funckey U rats all4 i, f; \" ?) w" X
    funckey Y rats component
    7 B  D3 P+ r7 q6 |funckey p angle 457 o# J+ V* r, O+ n& D8 f6 @
    . n8 \, ~9 B$ @$ P2 u8 ]; G- P- e2 ]
    funckey Right ix 1
    ! b1 y# T# D+ h" Y; S. \; F. H( Vfunckey Left ix -1
    6 _# X# B+ f) g% C% S& Ufunckey Up iy 1
    2 E- C" v2 g8 d9 Q; n) L$ n* Lfunckey Down iy -1+ n/ B! M6 l" P4 H5 f$ Z" t4 `

    4 v# x! Y2 F9 |! kalias ~N new
    4 f+ v- w* J& C6 Q0 Zalias ~O open
    : s- a' E4 V+ D- @7 _" C) Q/ ]! Y  T: ^alias ~S save9 _4 \+ _/ o; O4 n- g% m
    alias ~D delete7 C( P$ p& o" _4 O& v
    alias ~Z undo
    ! u+ k/ i# L. f; S) l: s9 v: lalias ~A add line
    $ r1 O" }0 Y. b+ r! l7 a: Gfunckey + subclass -+
    $ E8 G& L$ y' X  K5 c7 vfunckey - subclass --$ F& S2 Y/ _+ I; A; a
    0 v. d9 a) _4 }  Z- @% r. a; M1 v$ k; ~
    #--------------------------------------------------------------------' `( k1 c) i# M: P" {: F; n
    # OTHER ALIASES       
    8 T# u. r4 f) V0 K4 Lalias edps padedit
    ' p$ X' z5 `1 n2 {1 w$ K3 ]$ F  ~alias rps "replace padstack"
    9 T% i" R; m# }- ?8 {alias unplrp report unplaced' ]- O4 J# Z( l7 H! @
    alias x pick& U% X  M6 A! G: i  P
    alias y pick l! j+ @+ ]  ~% z$ c. H
    alias ix ipick) e" Z- \. u5 s. ?- ^) J+ e
    alias iy ipick 0
    " F2 G! k0 i& ~9 k* xalias reopen 'open -q $module'
    / V. X' N  e5 P( ?8 malias revert 'open -q $module'- m  @+ p. g  F. i6 U& d: f2 c+ x

    $ ]) t1 O! {$ A# autoroam3 s+ `- B9 r8 c' d  ?  x
    alias sar set pcb_autoroam
    / q7 }* ?) q: T! K" Calias uar unset pcb_autoroam& q  T: ]# `$ g- o# ~

    + I; T! E) T6 m) ^. s- Yalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'4 r" ^, Z: s5 e; `! m! t( y
    alias ~B bubset8 N; y( C# s  @( `4 _9 a; z! b# v( q
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    ; x2 ^2 ]+ I0 z3 r" B9 n* Ralias ~C smoothset
    / @6 ]6 H0 [% f& {3 k. T; @- F
    4 G& i% r7 ]9 Q
    #--------------------------------------------------------------------8 U- r: M$ C9 N1 e3 y
    # COMMAND DEFAULTS1 ^. |/ F5 `/ i5 l, V
    # allow slide to work on arcs by default
    $ }  z# D3 [8 Tset slide_arcs0 f1 x6 G8 ^' ~6 V' b6 `: Z

    ( U% u) m  z+ h, G" w. a, D: l# Compatibility aliases5 D) I4 |+ d6 I, P
    alias window        zoom; g% D4 D8 m! f# _, v/ |9 s
    alias hilite        hilight5 I( k- b; P9 |7 a2 V4 P% o) j" t9 f
    alias dehilite        dehilight
    - R' d- B$ F4 U& @1 Malias pickx        pick1 }$ R* _5 y  ]7 N; G% S/ d/ Q+ A
    alias picky        pick l
    0 v+ B1 b3 Q* Zalias ipickx        ipick
    ! R* |$ I6 {, yalias ipicky        ipick 0
    4 U3 s/ U+ f2 }alias cdnshelp        cdsdoc/ w3 f# J, s  w2 O
    . n0 j3 j, A9 g/ v7 J
    #--------------------------------------------------------------------. |3 Q8 N; @5 D% c5 K* X
    # MOUSE WHEEL SUPPORT
    ; ~5 t, D6 W! V$ v0 c3 ^5 ~6 u#   Environment Variables - Note quote variables so they are evaluated9 Q8 t& ~! v( t6 l( \. \
    #        at button time not when this file is read.- Q, F) ~- w+ ?$ M3 n9 ~- Q1 |
    #   - _wheelcnt variable is set based upon number of detents wheel moved
    0 k& ~+ G+ _7 \1 |3 }1 y#        range is -4 to 4 (no 0)
    6 b, |! }; o( {& ~#   - sx1 and sy1 are cursor coordinates when wheel is moved7 P) a- Z4 F; j; R9 J, W8 C0 s9 y
    #
    . f/ U4 r( i& c$ Q5 s+ O7 Z$ T5 A# Button values
    $ j# D" ~8 f$ q! J9 T#   wheel_up:   when wheel is moved up
    " I: o3 D2 z& V3 H: d# o2 i#   wheel_down: when wheel is moved down/ W% b3 ]" I4 i& k9 m$ X/ f$ e
    #   wheel:        up/down if either of above 2 buttons are not assigned$ W4 }3 S8 P7 p& \' Y( }
    #  
      g0 R+ I. G* Q2 C$ v) K: o# Keyboard modifiers (note we are case insensitive)
    9 M5 s1 s" u6 d' b/ _#   S - shift key
    . H4 f) Y" K% ?" L" q$ T: A#   C - control key
    1 W6 q4 ^, _4 p. W#   SC - shift and control, T3 P6 r9 {& |. V
    #     Example: SCwheel - for wheel button assignment with both shift & control keys# x6 u( b3 N- @9 P& a' G& c
    #
    8 W% N1 m: Y  E7 ]+ n
    0 S9 h2 R' ]4 x) H* a# Button factor may be factorion (e.g. 0.5)
    , i% r* F% m: X/ Eset buttonfactor = 16 Y+ W% F( g- k: \

    + a* p! E7 D8 J8 ]% }7 cbutton wheel_up "zoom in $buttonfactor"
    ! F5 F  t' \0 s7 k; fbutton wheel_down "zoom out $buttonfactor"# R5 u- Y. y1 @3 d
    button Cwheel_up "zoom in $buttonfactor"
      t# x0 h' ?  y) _, z1 `button Cwheel_down "zoom out $buttonfactor"$ K. @, Z" k2 D# M% z# j

    / Z, F1 {3 Q5 C/ G' O& Q6 U9 w9 esource -q $ALLEGRO_SITE/site.env
    & V1 r$ [0 R3 V
    # s' r2 n, X) ~### User Preferences section6 x7 T3 I/ p. [, J! _& }  \  u
    ### This section is computer generated.. x0 ~8 \4 N' [6 a
    ### Please do not modify to the end of the file.
    % D! u" |; J, g2 B: @### Place your hand edits above this section." s8 R/ A, y/ O  @" B
    ###' Q- A7 q8 p. z+ H0 C$ k$ \! v
    set display_nohilitefont% S+ ]$ B% t+ t* L
    set padpath = .
    2 z9 B! M9 ]0 H7 Q) t& L; [set psmpath = .6 H( V4 {( R# T4 q. D+ c9 a
    set devpath = .) x/ @2 u! H+ a! o5 ?+ t, ]. m% r' W
    unset allegro_etch_length_on
    " m9 Z3 u$ H" X0 Y; }) ?5 gset allegro_dynam_timing = on/ {" o# d& q  z$ ?* q
    set autosave_time = 10
    4 u6 P2 Q5 g* f* P+ {set autosave0 e+ Q+ p2 ]# q6 ?3 |( f
    set pcb_cursor = cross
    - A$ x' ?4 `( w/ b$ R' `set logic_edit_enabled
    . ^8 d: E6 e) V, ?8 y& j
    % O; F; P6 V- m- k
    * J, e* m7 W3 w+ P
    . q$ j7 H# ?, ^+ W8 }
  • TA的每日心情
    慵懒
    2022-8-22 15:56
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    345#
    发表于 2021-1-6 13:23 | 只看该作者
    好东西,学习一下啊,谢谢
    , I, c) `7 D# ^
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-9-7 02:42 , Processed in 0.156250 second(s), 20 queries , Gzip On.

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

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

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