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

ENV设定-个人推荐

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

    [LV.5]常住居民I

    332#
    发表于 2020-10-23 09:33 | 只看该作者
    学习下,是否有用
    % h( y* ~* {& h6 s/ M
  • TA的每日心情
    开心
    2020-10-26 15:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    333#
    发表于 2020-10-26 15:48 | 只看该作者
    看一看,好内容' p6 ^, h9 T6 }$ T. j- e1 |& p( v" A

    该用户从未签到

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

    该用户从未签到

    335#
    发表于 2020-11-12 11:37 | 只看该作者
    支持下楼主大大0 O/ e' q" N9 f, i2 K
    5 n- [) ~9 t1 W3 I: ^  j, I

    该用户从未签到

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

    该用户从未签到

    337#
    发表于 2020-11-13 18:04 | 只看该作者
    支持下            9 L0 D4 }3 p" ~* v

    该用户从未签到

    338#
    发表于 2020-11-17 12:09 | 只看该作者
    不错,学习了,正好需要, f- R. G/ e) I' S/ n, w& x* p5 \
  • 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 | 只看该作者
    看看打赏大是
    " p. m; z. p+ C/ @. i& m

    该用户从未签到

    342#
    发表于 2020-12-16 18:07 | 只看该作者
    1111111111111111111111
    7 g# [- [% Y% |& s/ ~1 Y# T& f- @3 I0 W9 S% ~6 i$ _1 r1 K
  • TA的每日心情
    奋斗
    2023-2-7 15:02
  • 签到天数: 206 天

    [LV.7]常住居民III

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

    该用户从未签到

    344#
    发表于 2021-1-4 16:02 | 只看该作者
    #7 l- ?) }5 L7 I. F! T! e
    # ALLEGRO GLOBAL Environment file
    # c2 S3 f8 H4 @#4 b) U  M) s2 k

    0 ]; [; t3 z& I# The following variables are set by the software if not preset by user:
    ) M9 D" A% r) v' y' V#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, 5 P- R" Y+ r; T% y  l* k
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    . P0 m( C9 u7 t6 f#     __UNIX (if UNIX), _PROGRAM, HOME/ N2 G+ x" P& z; s
    #
    1 T! F8 i+ B4 \- W5 z7 R# You may set the Operating System variable:9 Y7 O, E% Z3 L, \4 H0 L9 a% q0 R
    #        ALLEGRO_PCBENV <alternative directory>
    0 w% _, e- y" m: y+ K. |2 R# to overwrite the default of the user's pcbenv directory. This variable
    / D; p  {$ W0 Q' }- \2 j7 \) c) Y# must be set at the OS level and has no effect if set in an Allegro env file.
    # I% Y& g. F/ M" S# The directory given must exist. If no directory is found the system will2 A+ C5 L' B. N* h$ ^: O; c
    # fallback to its default location.
    ; S1 [8 S% G* ]  }3 q#$ s0 G+ W! ~! n$ N( O# }8 S  z4 v7 q
    # The following variables are preset at startup, direct settings in env
    ; L% D$ e  ?! l" f+ }' A: `' K# files will be overridden" O# c/ j! N- K2 v) V, r3 Z
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)8 G2 i! L. [( C2 m# U: h' G
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH% O% C8 ]. S9 N: R; d
    # Variable names are case insensitive
    $ U/ c$ K" ^$ \" x
    * H) G! E5 s$ m# \- }: g, y#--------------------------------------------------------------------3 g" l+ U# |+ w$ M2 e
    # System Variables0 p: t6 a8 ?* F8 g9 e9 T1 j
    set GLOBAL = $ALLEGRO_INSTALL_DIR/text; c9 `, L: \/ M8 _  l
    * u9 G! i9 _: \  H5 `
    # change from LIBPATH because it conflicts with IBM's shared library4 f' B, r9 R1 l+ F% P* n+ O
    # environment variable
    4 q& ?9 y2 V; M" R$ x8 Z  eset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib' i/ S8 L8 c+ X0 m. |& b

    # E9 `: P# S2 s) e, d" aset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    + A& |6 r& B% K. ~. t8 r/ u$ {
    ! g; `# v5 k0 s/ H  ]* s4 T- c. s) Yset GLOBALPATH = . $GLOBAL
    : a) x5 \1 f4 \* l% ~6 d0 i
    3 j" f& D$ |  f( |% m  [' \# Allegro Data Services Variable: F. C! V, s$ E- e. i
    set ADSPATH = $GLOBALPATH
    & v, q# u! w' o* s, s% T" a$ h% \: R# ]( j; f
    # Present for compatiblity with older versions of Allegro.
    5 I. y0 ?8 z( [ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."" ^0 ]4 R, p9 g/ E2 o4 w, i$ l
    ifnvar CDSPLAT "set CDSPLAT "
    ' e8 I9 q: F" J, {& O1 Vifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
    " F1 @( u# |+ ?5 r8 ~: j9 c6 n+ S3 L5 d
    #--------------------------------------------------------------------
    7 `- `. c3 g1 k5 L9 Z  N# Configuration variables (Don't change)
    $ R3 v) G: a- Jset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends2 b5 F! A. S6 v& k
    set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
    % _: R% p+ ?- q7 x' nset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
    " F# u9 Q& c' D0 p6 S3 K* B
    & Z" o8 Y2 B: n9 @3 W: V; kset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    , ?% r" x. h: Y. O  Z% g9 A/ Sset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis' r3 c8 V' @( x1 T$ w9 w
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT; J3 F2 T; |2 L: G- G) W6 S2 \

    ' {, U. s! K) P" J2 j#Configuration paths
    . R% h: ]8 y2 h7 fset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit' z5 J/ x' ~2 b# L
    set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
    3 ^. s# s) a* u" a' Pset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute9 F: v( f" G2 o8 c5 o+ _2 Y4 T

    0 c$ V% ~$ Q% ~* vset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help' y2 N$ ?9 X2 R* [
    set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
    0 L. F' g6 e0 N1 o- L0 M
    # G; u8 [& ^: p$ w+ p; Q# Graphics demo env& N+ e% E, `. H3 d  a* V
    set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
    ) s# x) g4 Z9 y0 Z- M" x$ n/ _3 G0 k# Z, }
    # Allegro Plugin search path
    0 x! Q$ [# V# P% M- O% p! Pset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
    2 G9 q& M. L  s  g( ]$ S. ]0 B0 A* j/ O) e- j
    # Library path for Interfaces) h! F: h& k& j% h$ _, T
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface* w  Y4 L4 a, U0 ]) o
    + ^" {$ _! v, n; m. j
    #--------------------------------------------------------------------% U. b2 F$ ?7 @9 Y' u5 P
    # Drawing font
    1 ]+ A4 Q9 D5 ~& _8 F! k' a& Q4 @7 l, T- Xset VECTORFONTPATH = . $GLOBAL3 O6 P" Q' R5 z& y- w
    set ANSIFONT = ansifont9 [% |, ]) ?- B( ?; e3 T7 Z# ]
    set KANJIFONTPATH = . $GLOBAL/fonts/kanji
    $ @+ g/ \1 w/ Pset KANJIFONT1 = kanjifont1
    6 N- w9 S* M: Eset KANJIFONT2 = kanjifont2
    % X; L4 a2 j) z) `" r* E
    : S5 H! v3 j9 j& I#--------------------------------------------------------------------* A# R$ @+ ~' {2 @3 D$ A. G
    # Display Variables' @& D: Z0 F9 V. P3 O' e3 O. O

    / K3 i, c( G+ d, n  I) hset display_backingstore  on
    . J% I; M$ u$ z# @+ z% P. y  ]6 ~" D; y. i1 Z9 C+ H# B
    # disable repair under ratsnests 8 G5 `7 ?! |+ e) N
    set display_shapefill_analysis 12 F% v! k% T" P

    6 u9 ?& x' {8 K; E8 c# disable HTML datatips by default  i, E: c7 V( I/ e$ _
    set disable_html_datatip_style
    & _# k* `+ c& I' _( l
    ( G& v4 w* w% K* @# enable html as default for long message windows7 z* P0 y8 Z) _# T" y4 W8 J* T
    set allegro_html# X- W2 \# ^- f, R; {

    ! w. h$ @  t  Q7 r$ D, z- L' q#--------------------------------------------------------------------) S. S* p- k6 z; m- O/ S2 Q0 Q
    #--------------------------------------------------------------------
    ' v- h1 h9 X/ ^9 e1 v1 sset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols: H" P. F: Q5 s+ v# u
    set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates% O& S' f' C2 ]) c$ g! V2 C
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal4 j/ B6 E9 a% T6 _; \; u
    set signal_optlib_dir = $signal_install_dir/optlib
    ' h- w. P0 ?- {  a( [4 {) H7 X2 s- V& [8 h
    8 ]$ n, B; U5 k6 m  T1 n8 x) |
    set MODULEPATH = . $ALLEGRO_SITE/modules
    , X* Z3 x' K, Jset TILEPATH = . $ALLEGRO_SITE/modules; h: K7 D5 D$ [' s0 m; B# h; l
    set WBPATH = . $ALLEGRO_SITE/wbtiers
    + s4 ]: i+ B' k/ i& M% Bset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib" E% P0 T5 M& O- e
    set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib; J3 f2 E& @& L( ~% T* x# d
    set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells ! t- K$ k0 S/ e2 ?. m* g3 K: u% g
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
    & f& w: y; p) F" A% E# eset PARAMPATH = . $ALLEGRO_SITE/parameter
    0 M. E: ~" v. H' Sset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib/ ~4 R' D  j* H6 j0 t. ?

    . J- A# x/ l: d1 h# SigNoise data installation directory
    8 M" Z2 o8 T$ k  I9 nset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL2 g3 {& N- s8 m2 U1 ^  l

    6 D( |3 K, ^8 {$ ?1 ]2 p) V9 F# SigNoise model variables.- n+ Y$ q+ t" G, H
    set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    , W2 T7 L( y# C5 ~$ K/ jset 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): N& O  ^3 n7 K9 y. q2 ]: L1 M* Y

    2 ^, @8 t. K- T3 w. D#--------------------------------------------------------------------
    8 _2 F* }2 H6 y5 d# Non-HDL Supported Design Search Path Variables3 f6 q; z4 Q  }
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    . ^7 \5 C- x& Wset ARTPATH = . .. $ALLEGRO_SITE
    ; m. d$ U5 ~" E1 p& n  w! Zset APTPATH = . .. $ALLEGRO_SITE
    * S6 I1 F' v' c0 c, p+ F1 D+ _6 p) Wset CLIPPATH = .
    1 H% W! K$ ~2 i( Q* ~* Zset DCLPATH = . .. $ALIBPATH $COMPLIBPATH
    2 K$ p" V5 n' o4 g2 g# r; Mset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    2 Q% A2 n% H. Hset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly% I7 G$ a. e( _+ U
    set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
    4 \# t+ L' O4 |5 B- e; Nset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    " P) v# [# [% [8 H' yset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
    1 b, z) T* p8 @& U, @+ g. xset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    4 }1 o) h# K# P7 r+ _8 ^set VIEWPATH = . $ALLEGRO_SITE/views( s; P0 Q5 y8 h3 u4 I7 Q. {
    set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
    7 A! P3 U  e1 n: i4 q8 z& gset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template ) R9 H5 U$ E/ W8 Q( m
    set LDFPATH = .% f3 S. S9 z- E, T
    set infinite_cursor_bug_nt2 O8 B0 o6 X2 S" i, k3 X  a0 X2 d
    # w( Y& q3 J; [  y
    # System Configuration .scf file search path' W* n1 K4 w4 C; \( I# S  ~% \* c
    set SCFPATH = . scfs .. ../scfs
    % [- ~# y, d, P' q' J2 i* n% @: Q* }0 O9 Q) D
    # Display the headsup meter in a fixed position in the control panel.0 Q# P+ M1 G4 x, b
    set allegro_dynam_timing_fixedpos$ U9 c: W7 E3 D/ M2 X& Z
      k$ I2 V9 f+ x# v8 a! P' O
    # For IC Packaging tools (APD and SiP tools), the following defaults the
    * ]9 F) M( Z  _' @& K* l# HUD for the wirebond tools to updating 25 times per second.
    $ K1 ~- G8 U" v3 z! t1 }# i0 L" v! ?
    set wirebond_hud_update_frequency 25
      [3 m- p0 i  T# By default, suppress bond wire DRCs that are 3D in nature but being" b3 z7 n, Y3 O2 b* {; M- q  h. d2 b* |
    # checked in 2D. By default, the APD/SiP tools will only report wire1 X8 a+ q, t5 H; D3 Z4 J
    # violations if they occur over top of the end item (finger or pin) and
    : o4 {+ X: R& t0 _% J/ F  r# the two wires are on different nets.
    , @( H1 l8 k& o; Z1 I# W9 Rset wirebond_suppress_bondwire_drcs$ c6 o+ E# o$ X% x
    : D* ^+ N. [; L( _9 Z( D
    # enable license caching for better toolswap performance5 U* u: x7 t' ~/ O  ]* |
    set allegro_license_caching( F4 _/ q1 p& e3 ~
    : c6 @* V# g) z0 r% ~6 m
    #--------------------------------------------------------------------
    ! F1 t3 g& W" _4 N: e( j; A#--------------------------------------------------------------------0 g4 F9 |$ u* V' G; E7 L
    # alias
    1 b: {& ?4 X' n, C8 P! q: s) l# May use function keys F2-F12, most Alpha-numberic keys with control ) `$ [! n3 Z9 X1 h2 M
    # modifier (although Control - C, V and X are reserved for copy, paste and cut)
    # @! R) X, L4 U# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    ' B& ~6 s4 h" _$ q# by the following:; ?) Y# |( i+ Q, F7 `; l8 @9 K8 g
    #     Modifier                 Indicator                Example
    , E1 F* m! ]+ T#       Shift                   S                         SF2       
    % E& z- d! ^$ b7 T#        Control             C (function keys)         CF28 X: P: t6 ?# B' Y/ Z0 l2 |- W
    #        Control            ~ (alpha-numeric)         ~N
    , q9 b/ z; _+ M7 I#        Meta                   A                         AF2
    ) p0 k3 U" k9 l( C* e# Modifiers may be combined. Some examples:
    $ e' Z4 [# c3 g# a8 I: B  B#        CSF2                  Control-Shift F2
    $ h# r. S+ R8 }; b# t4 n#        ASF2                  Meta-Shift F25 V, b  j& |! t( l, N! h% j5 N
    #        CAF2                  Control-Meta F2* l; s. T) b, t3 }" _
    #       CASF2                  Control-Meta-Shift F22 ~6 S2 L0 r8 }/ M9 e. w4 J
    #        ~SZ                  Control-Shift Z9 d* X$ N- q8 U+ b
    #        SUp                  Shift-Up Arrow
    0 }! y9 `7 s; P- P$ V: A#        CUp                  Control-Up Arrow* B4 @6 S9 \1 Q0 \1 a) g
    #
    ! R' c: V; k, d( v* R- ^# funckey
    * L7 P- {* U/ X* }#  use the funckey when you wish to have alphanumeric keys operate' ]" E% L, Q- \: h8 Z6 D2 B3 ?- g
    #  like the Function keys when the cursor is in the Allegro canvas.
    8 q- q3 Y4 t. q# l4 X: P#
    ( `# G/ J; W( I% [#  Example -- following starts the move command without a Enter key7 U6 T+ u8 \4 W* {
    #     funckey m move3 b5 U8 v4 W3 s3 ]
    - Q/ d  S$ B1 Z- v  u
    #--------------------------------------------------------------------9 _( q+ z% K7 s5 H2 x
    # Bind roam operations to function keys
    1 u8 O5 p8 ~; N" Sset roamInc = 96
    - C, r2 M8 K- o3 o) T
    2 @# T! I' E, T2 F6 F8 {# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
    ; C5 T( Z7 j! Z, Y- N3 k. Ralias CUp        "ipick 0; ipick_to_gridunit 0 +1". \1 i, U4 u5 S% ?# E
    alias CDown      "ipick 0; ipick_to_gridunit 0 -1", U  d( o7 t, k/ n4 [/ d
    alias CLeft      "ipick 0; ipick_to_gridunit -1"7 V1 N2 V. s( ]0 D  N4 @
    alias CRight     "ipick 0; ipick_to_gridunit +1"2 h% q0 p+ B1 |' a% p, A" N
    alias SUp        "move; ipick_to_gridunit 0 +1"
    0 j, x+ A! `2 n  ?: ealias SDown      "move; ipick_to_gridunit 0 -1". h' o! M3 Y7 s+ Y) c' Z
    alias SLeft      "move; ipick_to_gridunit -1"& b/ w7 ?, O+ R3 _# |
    alias SRight     "move; ipick_to_gridunit +1"  f0 J: T$ G1 q

      E9 j# @5 K% p, l# s. l# example of a funckey to emulate Layout capability
    4 t/ g1 m5 n  f+ u; t7 x1 v" L# The "-cursor" option can be added to any Allegro command with the pick familty1 Q) M# S' C& T: s0 ?3 c/ M" Z5 B. M, b
    # and we utilize the position under the cursor when the command is execute. So
    5 s& k- R- r6 A# this example would center the display to position under the cursor when the 'c' key" d0 ?+ p4 J- |$ p% l; L
    # is pressed.
    + t' G& E/ _* r( v) A# funckey c        "zoom center; pick -cursor"
    1 }3 y0 Y# C8 |2 K
    6 s9 ^' _( _4 C8 F#--------------------------------------------------------------------0 y; l7 \0 e6 v" g! B9 p5 _% z4 y
    # F1 is normally reserved by the system for Help so we don't use it
    * z4 b. G! ?8 ]% b+ {5 c/ O0 nalias F2 zoom fit# q+ i* g" y) e1 O
    alias F3 add connect
    4 z- k! J9 M; f7 H: R' `, Z5 kalias F4 show element0 ]- `) R: u  Z  k# V, z5 I
    alias F5 redraw. N! u- X. U. I7 x# t
    alias F6 done0 e# j# S# c( w8 L
    alias F7 next7 A0 q3 T/ m5 z. ]/ ^
    alias F8 oops
    9 O3 T7 o  |) y1 A* Balias F9 cancel
    " V. J1 n) A( kalias F10 grid toggle7 t9 O2 x) f2 P. R  h/ _- `
    alias F11 zoom in
    . C7 I% l4 u" H0 z3 Nalias F12 zoom out3 }3 }+ T* L1 e/ [! W1 X
    alias SF2 property edit5 h$ T+ p. p, U1 o7 [9 {. T  h
    alias SF3 slide
    8 M5 w3 O/ |0 N: ralias SF4 show measure
    " |7 P8 v8 k  N/ j' Y! x" Salias SF5 copy2 M2 X8 r! k% y& s6 x% _5 ~
    alias SF6 move 0 G+ S, H5 |) `  U! d
    alias SF7 dehilight all
    + Q/ T; p  h4 @  i' _& Balias SF8 hilight pick4 f4 Z4 Q  c. i+ _$ x
    alias SF9 vertex7 }- P5 ^# P7 m6 g4 y' N7 Y4 F. X, n6 `
    alias SF10 save_as temp* d/ J6 Z$ h3 p
    alias SF11 zoom previous
    + U9 O8 D& [8 p+ B7 P7 falias SF12 zoom world6 T# Q( C5 F% r% Y* b
    alias CF2 next  n/ L1 s% E' h3 h- ^
    alias CF5 color1921 ]$ C1 I5 t8 J
    alias CF6 layer priority) Q8 c! @( {5 A/ m5 f  `
    alias CSF5 status, x# g; y6 d* I% ~, i7 |& ^; f- r

    1 H/ _1 j( _: s- e6 d8 [1 g: u, ]' J: F
    funckey 1 zoom in% X. \3 n+ j. O
    funckey 2 zoom out
    8 e! S2 I! M/ a: v9 gfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'"
    1 a! t/ O$ s& Y8 I8 ofunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'"
    / m1 j  o1 m7 K* U; G: c* ofunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'" 8 m* s& y! H) e/ H4 S1 M& m
    funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"7 \' R3 _1 J1 r+ M" U' |, z0 u
    funckey 7  show measure
    2 v! v- d6 B0 `funckey 8  show element7 E* B7 k7 A# b* N, h; f
    funckey 9 replay grid5.scr
    5 \3 Q3 \' t  J) N9 cfunckey 0 replay grid1.scr
    " i) M* I( ^  C3 x4 V6 T! E1 r5 z
    , Z& ]; W0 x& h+ j6 V/ G5 Qfunckey q slide
    5 {& v6 j& u0 [' ]8 r5 |: wfunckey w create fanout3 j- g7 n! T; i) E; ?& d. e% H
    funckey e done7 n& n: A: Q; n1 d' z* I, c
    funckey ' ' angle 90
    1 @) c7 p; Z0 e! s0 m( V# d7 n+ Rfunckey t move, F% s" h7 p6 [
    funckey r rotate" h4 v( d6 W1 y) x5 T$ K% R
    funckey o oops
    : S: @2 D+ X' Gfunckey [ cmgr* q% `9 _$ a& s8 Q, ?/ c) R4 |
    ! ~6 d' @: [$ t& u1 _+ q2 C
    funckey a add connect
    5 `3 ^7 [" S3 `; I0 ^% _$ Rfunckey s shape add
    6 r5 N. f: ]1 S% Vfunckey d delete
    " N1 s8 F' J1 G2 H1 y# Y$ Pfunckey f shape edit boundary
    4 {) r( z- P8 s9 afunckey g delay tune
    " C# @/ n3 j7 E& F! e; q3 i' y7 Afunckey h assign color
    : y/ J( a% n: cfunckey k dehilight  C2 V: G/ W7 {2 j$ g" x" e
    funckey l net schedule: R  r6 _" `1 t$ W

    % N8 F! X  g% Q5 Q! Ufunckey z toggle( Y9 k" i* U3 M3 Q5 S" a: \
    funckey c change
    $ z% K( ?4 ]3 ~4 R% H7 M* vfunckey v shape select ! M, U( ^5 m- n: e1 v) j
    funckey b spread between voids & b' }' J5 a1 U" T; c. j6 A* ?
    funckey n copy
    ) L; N* b* V1 a. ofunckey m mirror ( S$ ?% t7 V1 m& u% r
    funckey , rats net
    8 q! G5 f1 m) D1 K: H; S4 ]- {funckey . unrats net # S3 `# r# l2 K$ ?
    funckey / swap components
    3 G# i& J4 Q) ]funckey + subclass -+
    1 A& g# V  C: V% X5 Y/ K5 Yfunckey - subclass --
    % C! j( h8 a1 x  ]  o0 b9 p
    # g, V4 M/ _0 h  z) d8 Ufunckey j spin8 T$ e' K, e, y) }. U
    funckey u unrats all) m" C1 w% o  n5 |
    funckey U rats all
    % g+ {% d2 K3 c/ L- t! ?  ?% lfunckey Y rats component1 F  M0 R5 r3 p: X+ c& b% K
    funckey p angle 45
    - F9 Q9 g7 t+ j6 g( g1 F
    ( c" E5 Y$ P+ Z- }7 xfunckey Right ix 1
    + b$ T" G0 k8 g/ a2 g% P& tfunckey Left ix -1& c( t0 p. D( b2 ~, {2 B4 d, v6 S2 g
    funckey Up iy 1' ?( l  S" \' q" f& s
    funckey Down iy -1
    + @) b6 P' s) E! F6 P0 |( W5 ^& k# I  U+ a' A0 G1 o. f& z+ Y
    alias ~N new
    " B% z/ z- ]5 m: z- `' Jalias ~O open
    1 Y3 k9 R. ?. n3 C# Valias ~S save
    3 U4 q1 M- f$ M& h" O1 balias ~D delete3 `: a* E1 \2 @* L
    alias ~Z undo
    * v: A8 P" ]; N. G6 m7 \alias ~A add line
    ' O$ @+ E' I0 h: L9 _& v' Efunckey + subclass -+
    ( q5 e$ ~: O& P, |& G! X$ x2 S1 Dfunckey - subclass --, P# A( o* i+ Q1 E3 g9 r
    6 v7 r, G% Y8 j+ A
    #--------------------------------------------------------------------
    " i' a9 X8 W$ i3 u+ V! R! ~# OTHER ALIASES       
    6 w, w6 Z! {7 f- M% J2 G1 Palias edps padedit
    $ {- f. R5 O4 E; _( Q* Z2 [! Yalias rps "replace padstack"
    % y5 o* q! ]# G0 |% Q/ b% Ualias unplrp report unplaced9 Y' B1 y! L3 `$ J3 R: m2 E  w! M
    alias x pick
    # A- l$ w/ N( a6 O+ }! H& `; Talias y pick l
    4 e0 Q1 ^/ M  Z6 Y# U0 Galias ix ipick" b* `/ \& T( [
    alias iy ipick 0! @/ \8 W: m, |# E9 t3 m3 ]* n7 K
    alias reopen 'open -q $module'1 m( c+ {* C) Q* R! ]; X# p! d
    alias revert 'open -q $module'- y7 X3 h7 J  }$ m# g+ y1 P+ o7 k
    8 i4 f5 J  I$ X# K' R
    # autoroam
    ) A7 j, a1 h0 G3 I5 [; [alias sar set pcb_autoroam( v+ q: r: n& L0 @* t
    alias uar unset pcb_autoroam
    6 L& v% ~& t+ d6 o+ r1 b0 R' n
    # J$ @( U# F, a8 S4 r. \0 salias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
    # s4 r1 q& Q" f& `% S' zalias ~B bubset5 r5 l- c* n* H' @
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    # C1 _  v: ^% q& d0 N4 calias ~C smoothset6 X& i, {' `+ c+ |6 {! i

    5 V; O! {1 c, W! |2 o! K' V+ \4 y4 @& \6 a. R/ J" T2 q
    #--------------------------------------------------------------------# V& m0 L5 k7 V1 g: {! j
    # COMMAND DEFAULTS
    : S5 `0 U  h( l! {" g) \# allow slide to work on arcs by default
    . S/ Y! i4 j2 V( u9 {% b  K7 Sset slide_arcs
    1 U+ G) l! E9 u6 J, H% x1 O
    2 ]; z( A, N7 L5 n- q  ~$ X$ f5 A# Compatibility aliases
    , e3 I, l3 `$ j. l% ialias window        zoom
    ; Z' W/ O- Q) Xalias hilite        hilight
    , v5 c" E7 c9 K, ~6 x) ~+ Ealias dehilite        dehilight' c0 ]7 Z5 [  x& v
    alias pickx        pick" V5 \7 U3 D/ g; [; Y: Z3 h% |+ O
    alias picky        pick l* K, n. b$ Y$ U0 _8 P" I% r# @" r8 t
    alias ipickx        ipick
    & M3 ^2 e* ]$ R1 Valias ipicky        ipick 0" I. ^$ Z) B: k4 ~3 w4 t
    alias cdnshelp        cdsdoc1 a7 [6 w1 g/ [) h

    : f0 n9 @$ P& |#--------------------------------------------------------------------
    9 n0 {- q1 x7 y4 W9 w# MOUSE WHEEL SUPPORT
    ! P! v9 w' z: M#   Environment Variables - Note quote variables so they are evaluated0 R1 v- W- H! c6 `. T1 }! a. ~
    #        at button time not when this file is read.# O+ ^  e9 i. ^7 s9 C
    #   - _wheelcnt variable is set based upon number of detents wheel moved
    3 Z6 n9 k+ o3 T0 L#        range is -4 to 4 (no 0)% V% ]9 R" y; a/ X
    #   - sx1 and sy1 are cursor coordinates when wheel is moved7 G$ M2 U4 b7 l3 q" F) l# j
    #
    9 s4 d0 g( F5 w6 _0 F& K# Button values
    % M& J, z) z6 z#   wheel_up:   when wheel is moved up1 ^1 H$ u2 A* L) W# s2 ?
    #   wheel_down: when wheel is moved down4 R, B8 C5 g2 V: t4 N$ z2 l3 G
    #   wheel:        up/down if either of above 2 buttons are not assigned1 v1 G& y' ]. U9 n
    #  
    9 B) {6 F2 N& z# G$ Q# Keyboard modifiers (note we are case insensitive)  N6 E, H9 k1 B% T% x  l! D2 Q9 [
    #   S - shift key
    4 j. F) o' G. E3 w. _, E! h#   C - control key
    0 D+ [$ k4 j  e#   SC - shift and control0 y$ p2 ]: ]+ t; P  e- L( v% ~' Y5 b( T
    #     Example: SCwheel - for wheel button assignment with both shift & control keys
    + o  [  e+ Q5 `- M& }. `#
    ; G  ?# k8 L2 _; a; R
    4 P  i; ?. |; x7 Q9 ?2 O" Y0 q+ D# Button factor may be factorion (e.g. 0.5)& b, h8 {* g2 P. E" _
    set buttonfactor = 11 F/ V+ W7 ?' z4 m
    ) Y( H4 N/ a( j) u, P3 A' U5 H
    button wheel_up "zoom in $buttonfactor"
      o8 M% w- ]* _button wheel_down "zoom out $buttonfactor"
    4 K, e/ Z) d2 }2 Zbutton Cwheel_up "zoom in $buttonfactor"' j! l) f/ Z8 y8 \& [. `  u
    button Cwheel_down "zoom out $buttonfactor"% k, L' s. H/ M9 u% E) F$ G* T
    $ q) M% Q* M0 z3 |
    source -q $ALLEGRO_SITE/site.env( R& R! Y1 F) c

    & J  a' g% Y" s+ x  a### User Preferences section# Q* v: Y5 o; v4 Y  L$ a
    ### This section is computer generated.
    9 Z# m3 t+ H6 a& N9 U### Please do not modify to the end of the file.
    - x  B2 K9 d/ I7 r7 }6 {### Place your hand edits above this section.: B+ V3 _$ a# ~
    ###3 x9 E1 `8 J9 G# o7 P
    set display_nohilitefont
    . M) u7 c! {, l; ^8 V6 U( w1 `5 Sset padpath = .- l  N! V6 ~& W4 J! k
    set psmpath = .
    ' X- Y0 ~1 \: S! l5 u1 p( tset devpath = .4 }  a9 |7 A3 X6 O3 I
    unset allegro_etch_length_on6 ]8 Y4 @% ]( {0 K: S! d3 B
    set allegro_dynam_timing = on# ~+ Z( {$ S0 c  d  \& O* o; i
    set autosave_time = 103 c! F* N4 a, m1 J6 P$ M
    set autosave
    ( G/ ^( h6 ~, I, C0 w" Cset pcb_cursor = cross
    $ d0 M3 \4 m- s3 O4 vset logic_edit_enabled7 P/ u8 f( _4 `: V; k7 y
    #
    8 X* Y8 I! a; T: l# ALLEGRO GLOBAL Environment file
    6 \, ^) H# _  Q( |$ x#8 k8 ?( I0 M  g+ t( V

    + A+ c, g% F( q% T# The following variables are set by the software if not preset by user:
    . E9 y. Z, M# _( D# V0 j  ~0 b#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
      t( B1 c; V" z. r: {# ~" e6 ^#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    3 C" Q. H: J3 Y# ^' {#     __UNIX (if UNIX), _PROGRAM, HOME# P- A6 Y$ c  e0 ^( ^
    #  A; [3 X4 F2 E2 e7 d. E  W
    # You may set the Operating System variable:- K  O4 |( `  q5 l: n
    #        ALLEGRO_PCBENV <alternative directory>
    ! [: j5 d/ A) e# to overwrite the default of the user's pcbenv directory. This variable% a, f  x. F+ _2 h' a! }. m
    # must be set at the OS level and has no effect if set in an Allegro env file.
    # a3 p- t/ u: }( }" b! `  r# The directory given must exist. If no directory is found the system will* R  I0 j( D: {& S
    # fallback to its default location.
    9 [& Q" k# ~4 }; Y' L/ K#
    ' o/ q" }5 D6 E9 P( f# The following variables are preset at startup, direct settings in env2 J0 V3 x$ ~/ K2 J4 V9 U
    # files will be overridden2 t  }/ M6 d4 T3 M
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)8 u8 @6 q+ }6 h8 K; i  j2 B
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH9 x# |1 R  ~) H
    # Variable names are case insensitive
    # v3 K  g. D& k" \, b4 K2 C, z/ W% W- B- `8 U
    #--------------------------------------------------------------------- i7 K; b  N. M; Q$ A* ?4 d/ D
    # System Variables! ?# P; i+ w6 d1 q1 D7 J2 u
    set GLOBAL = $ALLEGRO_INSTALL_DIR/text
    + L6 Q) t# G  T8 M, i+ v( V
    ( N! B( l. Z! ^9 t# change from LIBPATH because it conflicts with IBM's shared library
    - p1 A# A( S0 v  F+ A, y0 n# environment variable
    , r; N& a5 C& V0 l5 k% a) b( o6 zset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib2 ]9 L2 a, c7 z$ f

    3 ^5 x( l7 R, M6 N/ ]set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib( a2 h3 {3 E# W
    ! o7 Z  M$ u4 [
    set GLOBALPATH = . $GLOBAL4 d/ b4 O* U( R  n+ }3 K, M

    5 }+ n; ~( p* V* T$ V# Allegro Data Services Variable1 Y6 l' a7 z+ ^8 m
    set ADSPATH = $GLOBALPATH( C3 J: ?  P! @* |

    # k. {- q& }8 C5 d# Present for compatiblity with older versions of Allegro.' {7 Z: C; o% g9 T1 C
    ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."/ N5 d0 h0 l" v& S
    ifnvar CDSPLAT "set CDSPLAT "4 Y0 t1 T3 F" ^2 J  t! v
    ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "% K, I: |& }  r0 M" l
    $ J4 M3 V% @0 A
    #--------------------------------------------------------------------' b; Z) q" o: q- F6 U3 p# K
    # Configuration variables (Don't change)  e  M; M2 R( d$ C' J$ B3 X
    set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
    4 ~) Z% D0 {9 ]1 |) R) I. aset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms2 A4 `$ o2 |7 }5 d3 A; @
    set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
    2 \- Q- J8 f# ~6 `. Q+ r# l! `* e7 Q' N5 k( H
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    : M& z+ v) Z8 Tset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis. W$ R' ^7 g1 W1 r& o
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
    9 y  O$ K! `7 E  D& d7 i& z9 s7 e; \, ]$ w
    #Configuration paths
    0 E; w/ K8 \+ J; w- w( aset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit) C5 j4 y% O7 h0 @' Z- p
    set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp7 d; ^& o+ X: `. @5 t- b1 |
    set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute$ r4 b: J6 A# c' m
    " k* C$ U: Q) |7 [, Z3 H
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
    5 Y4 G/ H( h0 E- [. I# L  dset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
    1 P- }: j2 s  `. ^6 U6 E8 I2 a1 O- w6 v" O) f" s( F* s- J
    # Graphics demo env
    " p) V6 q: F4 v. O/ b+ }set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
    6 e4 T: i  h# A, J" n' S; l1 @! z" e9 Q8 {; X
    # Allegro Plugin search path
    5 i) `& G. g& f. e3 b; r2 H* fset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL. g% `: o5 K8 b/ d8 {  {
    0 h- }) M6 k6 l8 I6 N/ f+ U
    # Library path for Interfaces3 V* t$ D+ g$ W' j6 a
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface- U/ w3 d. ^, h! L8 d8 J8 k9 r
    - M7 q( v8 T9 E0 s6 i
    #--------------------------------------------------------------------  A9 W* j  K( D
    # Drawing font
    . {7 c5 f; ~. l8 j$ n* c; A5 iset VECTORFONTPATH = . $GLOBAL
    2 x/ T* p% z$ `. b5 {set ANSIFONT = ansifont9 F' E( N: ]; y- m$ u
    set KANJIFONTPATH = . $GLOBAL/fonts/kanji
    3 T0 d- u6 g/ ^set KANJIFONT1 = kanjifont1
    : V+ B& v. a7 ]& ?" H0 wset KANJIFONT2 = kanjifont2/ D* z. ~% Z- i# C' R/ X

    , n2 R) b5 P: `#--------------------------------------------------------------------" ^% ^6 _' b: q( C6 d
    # Display Variables
    4 A; S+ R$ z5 _* ]! r
    5 v6 r9 H3 |  o8 `5 Xset display_backingstore  on
    0 T0 l) g( H! O  Y
    * t: _9 q7 V9 t* @9 _/ K/ X# disable repair under ratsnests 2 ^5 Z7 n% H7 W% x2 v- f
    set display_shapefill_analysis 14 a  l9 s! \7 |1 v) z% p# n$ ]
    " W/ [9 H3 E3 e8 b( q2 o, x
    # disable HTML datatips by default! W6 K, p6 U4 W2 w, j6 X* E+ f0 P0 t
    set disable_html_datatip_style
    % ?0 M  V7 A7 J: U/ {. i' r# `  m: ]4 [  L4 p& Y! a4 d
    # enable html as default for long message windows
    ; W* {& a5 u: e9 dset allegro_html+ I2 l- A( p. _/ v3 D
    2 z8 l6 u' h4 l# q3 u
    #--------------------------------------------------------------------
    - _+ b6 _  X2 N7 B#--------------------------------------------------------------------
    . N2 D4 n, F0 D. sset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    9 B3 T4 u2 e$ G6 L) u3 Qset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates" }" X. f& k) V( O4 G
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal1 J7 ~3 V3 H! v: w8 z; ?/ B
    set signal_optlib_dir = $signal_install_dir/optlib5 S$ [* M, `! c; j

    + T+ p  @' l4 x
    5 X4 w8 e2 Z; yset MODULEPATH = . $ALLEGRO_SITE/modules
      q7 k% s8 p) @set TILEPATH = . $ALLEGRO_SITE/modules8 B' R3 t0 c) A6 A7 j8 e* f" L
    set WBPATH = . $ALLEGRO_SITE/wbtiers
    1 `, B7 z9 X8 b, l: rset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
    2 ~( b1 ^  K+ w7 F6 s# Zset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
    5 t& F+ E# O/ i7 o8 pset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
    ' D' a3 E# e5 _0 [; |# v9 u. mset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
    ; I& f) {5 U( c$ S. _% x! P) Fset PARAMPATH = . $ALLEGRO_SITE/parameter   n. O, I$ _7 o2 S* ~
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib1 o$ }9 X: o: I7 o9 X- d
    ' o8 I: B) \% N3 Q5 @+ g! A
    # SigNoise data installation directory" {7 q' z7 R: f4 B
    set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL5 }( u, B, }* ^' w( r( i; a
    9 Z' [4 e* f& ^: y0 Z
    # SigNoise model variables.2 _0 e) l: c5 x
    set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir: y5 j; _/ b2 q! ]9 i9 ^
    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)
    ) Y; Q. K3 v' q% I7 G/ |3 ~$ s& V
    #--------------------------------------------------------------------5 q" u  l" K$ a6 |1 ]
    # Non-HDL Supported Design Search Path Variables; N# B/ M4 {4 L; j
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL) g2 Q7 z) G, I% E0 X$ @/ ~
    set ARTPATH = . .. $ALLEGRO_SITE
    6 N; Z2 b: ^8 e8 B2 E: [set APTPATH = . .. $ALLEGRO_SITE
    2 x, s+ [- U+ Q2 }# o) F% C- a  @: p3 Wset CLIPPATH = .
    ( \# d' n0 f3 b: h  W* F' A* Y" ]" [% bset DCLPATH = . .. $ALIBPATH $COMPLIBPATH
    3 B( z3 b( P, nset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    ) Q, Y- k0 l% y  A# O* xset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly& s9 |: z( v3 L! a& z: d6 E
    set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa% {6 R! k" q5 K
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    - i9 q* ?( X6 bset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script8 T% Y0 ?3 R3 E5 |
    set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    # q1 H  m7 W& J* p% Gset VIEWPATH = . $ALLEGRO_SITE/views7 t- _" v# q, Q( v8 w  B7 ~4 R
    set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables) v, g" F9 e2 k4 w) C; M" g
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
    1 O( L/ }* _0 F' _' M, y8 J; v/ xset LDFPATH = .
    , F* F2 p2 k9 x9 C; Gset infinite_cursor_bug_nt% z8 s1 ?4 v6 }) @- b/ _
      ]9 Z( q3 r! r5 h% L
    # System Configuration .scf file search path9 l8 Q: a# |  K  O2 Z
    set SCFPATH = . scfs .. ../scfs ! S. T6 n4 q' q9 c% d. [7 X7 `; {
    + }' E) S0 z1 K7 C6 U
    # Display the headsup meter in a fixed position in the control panel.1 F5 H/ t1 U" E" M
    set allegro_dynam_timing_fixedpos
    ( b- J3 a1 }! W5 f' o- j3 }9 \# b! n
    # For IC Packaging tools (APD and SiP tools), the following defaults the( c$ u" R2 ~' e" B
    # HUD for the wirebond tools to updating 25 times per second. $ H+ `( J, Y& j) I
    6 h( E5 Z6 {8 z8 D4 s. p
    set wirebond_hud_update_frequency 25
    & L' Y! A( E) W6 g; ]% ]# By default, suppress bond wire DRCs that are 3D in nature but being
    4 I# Z; K+ M5 R6 {$ N8 [, l# checked in 2D. By default, the APD/SiP tools will only report wire
    3 |7 [* @) z; O# violations if they occur over top of the end item (finger or pin) and5 S* a( c% [- r" \9 Z# a  P5 d
    # the two wires are on different nets.
    8 {# H3 r6 U6 X" F. v8 @: e8 dset wirebond_suppress_bondwire_drcs
    2 I" Z9 y, I% R9 Q$ [, g) I  u# \
    + e& g( o+ g% M- h) _/ U( o" \# enable license caching for better toolswap performance; U: A* H5 h5 M  @; {$ w' n, ?
    set allegro_license_caching  o2 N+ W8 \8 `* h  l, h4 |" O

    " ]( s" y. L2 \4 e" s+ o; V#--------------------------------------------------------------------
    # Y5 p; v; g" \$ f#--------------------------------------------------------------------
    % o" x5 k5 `8 T# alias/ L8 W6 u9 i; i- K& D
    # May use function keys F2-F12, most Alpha-numberic keys with control * r2 T) Z2 S4 |2 F0 c1 w
    # modifier (although Control - C, V and X are reserved for copy, paste and cut)9 X  ?6 A  a, o- j, i& n
    # and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    5 X7 ~8 {! [7 w) l# by the following:+ e, H& Z0 I3 y5 i( q
    #     Modifier                 Indicator                Example
    ; {8 F+ |- t. d% G- N% S#       Shift                   S                         SF2        5 L% @- s+ c, H+ F0 |, h8 Q6 C
    #        Control             C (function keys)         CF2
    * Z; f0 ?  s# s; f% M+ L; ?#        Control            ~ (alpha-numeric)         ~N
    4 o# z* D* L! E  s+ {: p$ u0 b#        Meta                   A                         AF2! C1 ~$ c1 n) M2 e4 P' ~
    # Modifiers may be combined. Some examples:
    / x- H5 w+ Z5 W5 n7 q#        CSF2                  Control-Shift F2' l* [1 o7 V( l2 Y; m
    #        ASF2                  Meta-Shift F2
    9 l- e0 J5 y* L; p" _  C6 J6 t  E( R#        CAF2                  Control-Meta F2! M0 ]/ p. Q# f3 H' O
    #       CASF2                  Control-Meta-Shift F2
    # b6 o+ j. v$ @) ?; v0 |#        ~SZ                  Control-Shift Z
    4 a& X* ]( q+ }#        SUp                  Shift-Up Arrow
      d! U- c1 f0 j9 z- ~0 @8 X#        CUp                  Control-Up Arrow
    , |5 N% x) Y% F5 _) F- H#
    : c" A/ F; m2 L) n: _4 X9 f% t# funckey% _  s8 ^7 \% S' ]# Q
    #  use the funckey when you wish to have alphanumeric keys operate- W, ?& m4 b: O7 _7 z! L+ m
    #  like the Function keys when the cursor is in the Allegro canvas.! ]( Y0 s; `& ~+ t8 Y
    # 2 H: [# L! `" k; u9 x3 t9 `: t+ F
    #  Example -- following starts the move command without a Enter key
    . U- C' x- ^! L2 R#     funckey m move
    # z+ ~' [, H. i3 m7 l1 S6 q
    1 H: {) \0 h5 O7 y$ q, m( k#--------------------------------------------------------------------
    7 T8 X/ h6 `- c; d5 ?# Bind roam operations to function keys. v/ n: L9 ]' r0 \( \7 \3 w/ g: h
    set roamInc = 96$ U6 E% P2 g' g0 b; a

    - V0 B) c# ^$ P% s$ z# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys + n" }( t' j7 k3 ^/ W& R& o: N
    alias CUp        "ipick 0; ipick_to_gridunit 0 +1"
    ) i: A6 c9 y$ a: \: I1 Lalias CDown      "ipick 0; ipick_to_gridunit 0 -1"
    5 D. L/ b' z7 galias CLeft      "ipick 0; ipick_to_gridunit -1"
    " S, ^$ t& Y; V8 T( ~alias CRight     "ipick 0; ipick_to_gridunit +1"
    ( T. N! U9 b+ Jalias SUp        "move; ipick_to_gridunit 0 +1"
    3 N! K8 Q% s) f! h0 c; talias SDown      "move; ipick_to_gridunit 0 -1"
    ( U2 f1 g! Q' r( B5 U/ yalias SLeft      "move; ipick_to_gridunit -1"
    ! P7 U- T6 N% A0 n& Falias SRight     "move; ipick_to_gridunit +1"
    8 @- Y. m% J" b8 X6 f8 A- ]7 M# G5 v' j+ |' ]0 L8 Z9 e& a: Z( H* D
    # example of a funckey to emulate Layout capability
    % Q$ d  |( h. j% C" ]# The "-cursor" option can be added to any Allegro command with the pick familty, C5 J, Y1 `' S0 s
    # and we utilize the position under the cursor when the command is execute. So
    & Z2 c% e7 D  j# v5 }& [# this example would center the display to position under the cursor when the 'c' key
    8 a5 R" N: O9 N$ ?0 r. P& N8 T# is pressed.
    / e1 C/ P% S1 C8 x& e3 V3 Z# funckey c        "zoom center; pick -cursor"0 O+ Q$ p3 b# K+ K! z& n) z
    2 D  p, ~$ p1 [- L& F/ @2 G: O) c
    #--------------------------------------------------------------------
    * K' l9 ~! S8 g- ?; e# F1 is normally reserved by the system for Help so we don't use it
    , h1 t6 @. j/ Y) {1 @9 y. {' walias F2 zoom fit
    . v! A1 H0 g: w/ ?. p- E8 t" ~alias F3 add connect
    1 P* r0 ^& E$ C& v$ `alias F4 show element7 z! j9 d) d/ ~' X: p3 e! [
    alias F5 redraw7 S( g2 \0 D( P% w0 V9 _
    alias F6 done
    , ~- M. y5 ~7 e; E  Ialias F7 next4 l1 X1 I1 T4 E3 {' v+ f8 {. f
    alias F8 oops3 {# j; h3 n) c0 ^7 k
    alias F9 cancel" O6 n& J3 K# y; l4 o
    alias F10 grid toggle& X' z% d) B2 _( J6 x
    alias F11 zoom in: X8 `4 j! n  }7 B4 u
    alias F12 zoom out9 k% p0 U! @% n8 g$ J  C, w
    alias SF2 property edit( s6 G: ]  B% r% i- e: y
    alias SF3 slide# l$ @$ H* d. E/ ]9 u) @
    alias SF4 show measure4 M! q5 F: I0 s+ ^( E% e* B
    alias SF5 copy
    # l2 T' ^8 f3 y  w3 `/ H" f; ialias SF6 move ( f& @) G2 B7 s7 b. E. i
    alias SF7 dehilight all
    ! n0 A* g, D4 l% T5 Dalias SF8 hilight pick
    4 O) }7 J% G! f# z( V. Aalias SF9 vertex6 b& T+ d/ T) Z1 W$ h% N3 c: I
    alias SF10 save_as temp
    ' e; Q0 d+ u" P( N9 c8 i+ Ralias SF11 zoom previous* u1 t6 q8 H- ~
    alias SF12 zoom world
    % E3 l. @7 M4 x% U- e# v+ E3 walias CF2 next6 M0 @: {* J5 V" }0 ~# ~
    alias CF5 color192
    % T- x* s; q" j) X" Galias CF6 layer priority
    # x, {  M& z# L# g* O8 K2 Balias CSF5 status
    " U4 n* m$ h8 A! u7 [  d" N% d# J2 Q7 _$ j
    4 T0 R( A0 O& y$ U, T9 a, w' a1 Q
    funckey 1 zoom in/ {+ k9 \# H# _' Y4 S, f: J
    funckey 2 zoom out
    % x- c& b/ v8 a/ Dfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
    ! F0 E5 z% A8 A3 W0 W# f( r% Ffunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" ; o8 f5 S& z8 y# h: Z) e4 @
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" , J6 r  z6 Z1 \8 d$ {2 M3 T
    funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
    ! o$ M2 @/ R7 s6 A, B/ [! gfunckey 7  show measure2 d9 C6 F* e9 p- ^+ h
    funckey 8  show element, p4 ?# ?5 D) ~; c, B. w' C! D1 h
    funckey 9 replay grid5.scr
      j6 v1 y1 v2 A" L, c8 s6 j5 bfunckey 0 replay grid1.scr
    , F. i, M$ I: |" {3 X( |; I3 z( V( |5 U  E! W+ G6 U
    funckey q slide
    , @; ?. j& Y6 K& ?3 Afunckey w create fanout5 S, L/ d- F: r* S
    funckey e done6 i- W3 {) F; v6 ?
    funckey ' ' angle 90) k0 R* }8 c) J
    funckey t move
    9 ~9 i0 g# o# e' pfunckey r rotate
    % U. n; H; o! \- Z; O1 D( L0 Hfunckey o oops! k( |+ x$ u3 Z) c
    funckey [ cmgr, [9 o0 t- _; O% s" X, }
    ) K' L1 _2 |& ?2 @
    funckey a add connect
    , O7 n2 l6 X" h( q( K# Z; m7 [funckey s shape add
    % y- `1 t1 c5 [3 {funckey d delete
    , _& W" F& ]+ _  D+ ^funckey f shape edit boundary
    ( f+ F4 Y+ J! ?! M, |funckey g delay tune
      h6 F4 Q* _& R4 |% d  b$ v1 Dfunckey h assign color
    9 l! V! V& F$ ~& ^/ y& Q% M1 Qfunckey k dehilight
    . u1 k. m7 f, e3 @8 K5 b' w  w& cfunckey l net schedule& M% ]5 {& ^8 a, U5 Y4 K8 f
    * A$ O/ O0 }! K1 B" o
    funckey z toggle
    % A( D! l. x0 y: @* `0 bfunckey c change $ ]5 d5 j6 }1 m- S
    funckey v shape select
    * I' @; m& ]4 _8 rfunckey b spread between voids 2 ]7 l7 |- y/ d2 [7 c; g
    funckey n copy ) j& f$ o% ^, q$ b+ I! H' E
    funckey m mirror
    . b9 |. T; L0 ]& p/ |funckey , rats net
    6 b. z: u4 h# @7 L: B: vfunckey . unrats net
    2 }0 g% `. a1 {5 L& vfunckey / swap components 1 ]* L! W+ F* f. v. ~- ~
    funckey + subclass -+; c7 L  s* E; p( w* \
    funckey - subclass --
    4 l1 F( k0 A7 q- L. X
    ' p: v1 u2 p: hfunckey j spin
    6 d2 C$ a3 w* U  vfunckey u unrats all
    5 ^) q' S, n' D! Tfunckey U rats all1 [' R" \0 J& |+ [! N9 e
    funckey Y rats component% O# z$ q3 a7 v1 D
    funckey p angle 45
    7 ?) \7 S4 s, }; N7 T$ b- o; m0 b. p0 S4 T
    funckey Right ix 1& J# R2 @  r1 e( X- J/ \% b) e
    funckey Left ix -1
    9 H. c+ l& V% A- B: H7 |: c( E! V# Wfunckey Up iy 1
    4 G. d, G, T9 j+ J1 ]$ E3 wfunckey Down iy -1
    6 q* E" p# ]% g; J# G  W0 n! H  a4 `4 S* V" H+ J4 j
    alias ~N new+ y& y; L' y0 v& M4 I( Q
    alias ~O open
    # i% G2 ?0 p3 g; ]) Calias ~S save
    % Z; q! w) f* B- K  H% f6 W0 Qalias ~D delete
    : L  v$ q9 P; g5 Qalias ~Z undo6 }, ~: c  c/ g* b2 }
    alias ~A add line
    6 p2 j, i8 h0 vfunckey + subclass -+
    1 y2 I, w% L' ]7 _" I% h# `) tfunckey - subclass --% J9 x: e5 ?1 e
    0 k/ {& f9 f& D4 V% [
    #--------------------------------------------------------------------! ]( n6 ]: O: `9 r& I
    # OTHER ALIASES        # `9 O8 d: w2 F) g' D' }0 p
    alias edps padedit$ c) b! }; Z* e
    alias rps "replace padstack": t8 V# I; T- o- \9 s7 b" ~
    alias unplrp report unplaced2 }# d- ]# x5 k( j( }/ ^! G
    alias x pick
    ) i1 N. K0 x% Z# l1 U$ nalias y pick l2 H9 b8 Z5 c# ]
    alias ix ipick6 R$ c& ]. H! C( T# F
    alias iy ipick 0
    " D! r/ ^+ F1 [7 S, ialias reopen 'open -q $module'
    , {! K8 T3 `# v7 l! u# y7 Aalias revert 'open -q $module'. B2 u! J: o9 u2 N+ E3 }
    / I. a: ~8 b( j/ w) ]
    # autoroam% v7 d7 m) A! b8 z
    alias sar set pcb_autoroam
    6 ^' h8 y" q0 _  N& Salias uar unset pcb_autoroam0 Y) k: ?, l3 p% c, c( n

    . {' Y+ B. h" y- Ualias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'% H1 b# l9 Z* ~. Q! {0 e1 j
    alias ~B bubset
    5 k$ ^6 x$ O' Nalias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode', y3 E9 {/ j( D6 @
    alias ~C smoothset7 L5 B, k( w9 K$ g8 X

    8 l# \! n4 z  L5 I: @6 j8 y5 [& ?" m. a
    #--------------------------------------------------------------------
    : t+ _# @/ @3 y2 U# COMMAND DEFAULTS
    ' K8 m8 F- r+ M5 W  Q# U( g0 Y% S# allow slide to work on arcs by default
    1 Z( N5 `  g, P% A$ u; bset slide_arcs+ Q" D% S( A0 w2 r& {- M! j* Y* ]
    - u2 p% U% }- \& P: h9 y
    # Compatibility aliases
    # R9 v' z. M( walias window        zoom
    8 x' h9 W% p, J2 ualias hilite        hilight- L  h  S  h5 u& ^8 R
    alias dehilite        dehilight3 r7 p& x9 i6 Y  g$ e$ e
    alias pickx        pick
    9 r5 s1 f0 u3 B( x$ R" g6 qalias picky        pick l, W+ _/ n6 r& }- Q& T
    alias ipickx        ipick
    ) t" [8 o0 l, v2 i1 Falias ipicky        ipick 0  M) Y3 p1 E9 c* \, n
    alias cdnshelp        cdsdoc, Q' [* f; U3 c% n5 h8 C
    9 g7 @. H6 D) j# b; s# y5 M6 ^$ M
    #--------------------------------------------------------------------/ ?7 ~) A; A0 N+ I/ o' r
    # MOUSE WHEEL SUPPORT " H2 P! Q+ ]2 }- @9 q( M! z
    #   Environment Variables - Note quote variables so they are evaluated6 R* e/ O: N1 U7 c
    #        at button time not when this file is read.
    1 S& m9 {+ d* S% E1 k! l#   - _wheelcnt variable is set based upon number of detents wheel moved
    - y0 s* w2 U7 Z* P8 k#        range is -4 to 4 (no 0)$ m0 z% o& {. q# a9 N
    #   - sx1 and sy1 are cursor coordinates when wheel is moved- I) |5 C* _1 u' P; e2 U( V
    #% j5 v2 `; b7 |$ s; T! K0 n
    # Button values
    7 L) w6 ]$ Z, n2 y7 \5 T#   wheel_up:   when wheel is moved up
    3 V2 `1 l: E  \" y# T#   wheel_down: when wheel is moved down
    " @/ j$ J& {9 `#   wheel:        up/down if either of above 2 buttons are not assigned
    / q+ `6 H, Y- h6 t( x7 C* |5 ?) F#  
    ! u' B! ]# G: Q; I# Keyboard modifiers (note we are case insensitive)) W2 H7 q: P- V4 j
    #   S - shift key
    3 d9 M& _8 Z% v+ E0 B' I7 b#   C - control key
    # l# z, K" c8 d4 z# a" _% ]. M#   SC - shift and control
    : c9 M' B  B7 {#     Example: SCwheel - for wheel button assignment with both shift & control keys
    5 B, K# i9 F$ {% Y$ ^! _' h8 {#) E6 O. C7 Y) L5 J! p
    , t" q% J: W' I1 C$ Y7 `
    # Button factor may be factorion (e.g. 0.5)
    : u2 F3 y3 L+ a6 G$ i& _( Zset buttonfactor = 1
    ) \5 q* }! r7 Q5 l& Q/ K6 U
    2 M5 S  t( T  S+ q2 J9 B; wbutton wheel_up "zoom in $buttonfactor"
    7 ~3 w3 k& J) I5 v8 \; v+ |button wheel_down "zoom out $buttonfactor". q$ @6 y  @# Y
    button Cwheel_up "zoom in $buttonfactor"; x- c. e, K8 \
    button Cwheel_down "zoom out $buttonfactor"
    7 D& n& d! D! Q2 W0 e& d( Z, g2 G
    source -q $ALLEGRO_SITE/site.env7 _! x$ V$ N# a2 w; q" {

    8 w* e8 j' W6 h( I### User Preferences section
    " I* J) s- `, L### This section is computer generated.
    0 g" }. l; C6 ?! h. G1 l### Please do not modify to the end of the file.6 U. h; z; P: w. W1 B
    ### Place your hand edits above this section.$ b: P" o1 k0 \. K7 U
    ###; d% W0 c/ o# T6 U' I; `' |9 Q
    set display_nohilitefont  t+ S) A( [5 x) M8 }
    set padpath = .' `) D6 c" F: r( R# M
    set psmpath = .
      R5 E1 P7 z; V) @% T1 [' K4 t( b* kset devpath = .
    - u" E  t  d' |  P2 l" Wunset allegro_etch_length_on
    ; Z7 P. P% s1 A7 @  i" @set allegro_dynam_timing = on- b4 J! |& p, |0 X  P' k# `8 Z$ |
    set autosave_time = 10' v; C+ B3 w  o3 A) P! ^
    set autosave
    # c" ?; }' S' x7 z, n# ^/ O6 Rset pcb_cursor = cross
    / Y" a3 Z0 g: V) k$ eset logic_edit_enabled
    8 a# b& I. d1 e' p% M4 S) Y, q- w- v2 i0 g  t' m" g
    #. _; |: w. ]2 x
    # ALLEGRO GLOBAL Environment file/ C' q# I" w4 ^5 P+ f9 X4 S
    #
    : h+ Y  d6 b7 y3 B, O& {, C, j6 h+ r) t7 \# o8 y1 N
    # The following variables are set by the software if not preset by user:4 W$ C4 u: _( j0 T
    #     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
    ! H' ]+ X$ Y3 ^2 f: I7 E#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,9 C& M3 D9 e0 T5 v
    #     __UNIX (if UNIX), _PROGRAM, HOME
    $ w! C* a/ s+ |3 ?  T. Z7 }# C#( r& z% E. w* i$ p4 M
    # You may set the Operating System variable:, l9 T& w' [' X# x
    #        ALLEGRO_PCBENV <alternative directory>* y- {! D* @% ^- a/ w
    # to overwrite the default of the user's pcbenv directory. This variable
    ) M) q9 D! g' c. Z7 r# must be set at the OS level and has no effect if set in an Allegro env file.
    5 w! \. G/ n5 A0 i8 d# The directory given must exist. If no directory is found the system will# p' ^* R, W: P% V3 y$ _  j
    # fallback to its default location.
    ! u8 \$ a+ K0 u#
    ' a0 R  a0 O+ a/ {9 i( v# I% D/ s4 [# The following variables are preset at startup, direct settings in env
    4 {& y2 y1 B9 l  S# K  e3 x# files will be overridden
    + Y3 L# e9 @- @' \( ^* L9 H2 T#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV), i! Q$ ]7 W: i$ |/ |; I8 T7 f
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    + r! G& Y  \! D1 @# Variable names are case insensitive
    $ s8 @  {" `% ]5 K1 Q9 Z% u5 \* P0 N$ E6 S
    #--------------------------------------------------------------------
    # F8 |+ [0 t1 m; F) l6 [2 Q# System Variables
    ! l" G8 j7 T* M* lset GLOBAL = $ALLEGRO_INSTALL_DIR/text( k' G+ |( D% P2 r+ D6 ?
    ; Q# r+ U1 W* p& n& F
    # change from LIBPATH because it conflicts with IBM's shared library
      e  j9 `; O/ n' t# environment variable( F) u2 r  j, R: f8 I
    set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    9 W$ J7 U1 l/ j: c4 k, X/ }) }5 x. Q3 n+ H- u
    set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib( g/ s% R0 q$ y

      F$ A* G. G/ p* P5 }1 Sset GLOBALPATH = . $GLOBAL
    / T% \) k# W1 T6 }( Y$ x& n( X1 c
    # ?: }, X4 B" @7 J2 [: X& V( T0 L# Allegro Data Services Variable: {6 J3 w( _9 h) Q/ [% E3 k
    set ADSPATH = $GLOBALPATH
    ( O' i7 V+ e9 I1 C' a; X& Q5 }' h
    # Present for compatiblity with older versions of Allegro.. i, Y  q' u3 }8 t/ W! m
    ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
    * l. T- }0 m+ a* W. A5 Xifnvar CDSPLAT "set CDSPLAT "! n& O" {- [3 L: f3 a* L5 V
    ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
    9 S8 i( p/ \8 ]% ]$ v+ n* ^5 h4 `* E
    #--------------------------------------------------------------------
    + D9 _5 S, i( T8 G0 _  P( d' N4 `# Configuration variables (Don't change)
    & E" V. d3 B7 z. q( Uset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends$ H/ {3 T+ s+ _( V: w  s- j4 e
    set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms1 N( e7 T( ]0 \/ d. Z4 d( ~
    set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus# i. U; S- X& v7 I2 W0 F5 b6 T

    ! U" ]0 j0 j3 p, w. Z; T8 C7 `- Q4 E& Vset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    8 O- J+ h6 a. z- K* I. V# ~/ aset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis4 j) R2 c. Y. _5 O& ^& c8 C
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
    , z2 ^0 k/ Y: p' s- a8 Z" h( L; {  Z& ?% }% c( d  l
    #Configuration paths
      }! A1 b; n8 K6 W/ @set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
    5 ^' }0 Q1 |4 h3 x0 f  C* Wset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
    6 }& {: ?. d$ Hset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
    4 m3 ~1 ~- N2 t3 Q2 S8 r* y' t, U* j
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help- ]' N. U% c' k1 m8 W
    set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf! \' b1 L( {; k9 h7 @
    ' r1 ?$ O" x# H7 L) M0 ], Y
    # Graphics demo env
    ( X7 r5 R) Q6 {set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
    6 E6 z, G" i, A  [" f
    0 R) b$ r" Y% h7 H$ e# Allegro Plugin search path
    ' p1 W2 D4 T) d; e  J# m/ Dset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
    1 x# L  S1 J; c3 E: W
    % ]( `: |" K, S: }/ y) h0 @# Library path for Interfaces
    ; u+ t2 [. V, G" K; ~3 _set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    # N+ Q& b  b2 _5 ?3 X1 ~) b6 m7 \/ @* T/ k
    #--------------------------------------------------------------------
    , s7 O$ j" _! L  s( Y6 E' B; p1 i# Drawing font
    , O, n3 X) W. ?$ O5 fset VECTORFONTPATH = . $GLOBAL6 {# O8 M$ v2 M4 `/ w# [. X
    set ANSIFONT = ansifont
    3 n* a) O8 \! b* x7 d5 nset KANJIFONTPATH = . $GLOBAL/fonts/kanji
    : Z( p" ?- W1 H/ _. L& U. D2 j8 gset KANJIFONT1 = kanjifont1. X' e/ F3 U( R0 ]8 d
    set KANJIFONT2 = kanjifont22 O1 q! Y9 K& ]
    ; ?7 i6 h' I) e; G7 p) `
    #--------------------------------------------------------------------) R. U' ]( V( y0 G* \* _
    # Display Variables
    4 Q: u' j* c3 ^! q5 \  P! T- l# C( R) s4 S
    set display_backingstore  on
    4 m' c2 {' v+ I. X; B8 P$ i
    3 F: W6 z- @9 `6 {3 p# disable repair under ratsnests 7 W$ j  Z/ a5 S) y. \3 Y
    set display_shapefill_analysis 1
    ) e, e. c! M* t
    & F, a5 U; I: ^0 \$ R, o- z# disable HTML datatips by default& v1 H9 |4 L1 I+ E
    set disable_html_datatip_style
    ) P6 A4 K& Z# U! s$ D1 G5 ]
      W8 r9 ]/ c  K( i; _# enable html as default for long message windows/ `3 T7 @2 ^( C: m0 ~  ^# l
    set allegro_html
    0 b% X2 O+ X( P8 C
    ! w3 x; ?/ q+ d' [2 _4 a#--------------------------------------------------------------------
    9 U( {( V9 L. w2 X# D; B' q#--------------------------------------------------------------------
    2 H+ k& T) q6 V# p2 }/ ]6 \set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols8 f; Y" N( k) |% N! N
    set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
    " L8 ^) _7 y8 w0 ^( D7 s  b! vset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal7 Y7 v* b$ q  D: Z( |) b& B5 K
    set signal_optlib_dir = $signal_install_dir/optlib
    + p+ p- u# e9 A& e0 R! E7 K, s; q" A; s( p2 o8 A

    * s+ T5 n  h( Fset MODULEPATH = . $ALLEGRO_SITE/modules
    ( c1 ~) l( z4 g4 Z1 M) P1 Cset TILEPATH = . $ALLEGRO_SITE/modules
    ' \) d% l7 ^9 B/ vset WBPATH = . $ALLEGRO_SITE/wbtiers% s# O7 d/ a& H, R: r
    set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib6 H" V+ G) b/ {5 R* \
    set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib* T7 }+ }. m4 [/ Z9 {: \; `& J& G$ `
    set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells 6 d* ]* @2 \* N: l1 F! b
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
    7 r$ F& L- n% t9 j, k8 pset PARAMPATH = . $ALLEGRO_SITE/parameter ) U3 Q0 R- {& {7 r* D0 F
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib$ p3 X2 E5 o. e, H, d- {; E
    . m  V4 p4 C" k
    # SigNoise data installation directory
    # Y# M) C  F0 G6 uset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
      \2 o' ^- R. L- E+ G8 j1 g9 t5 ~6 K- ]0 k* V0 w+ y
    # SigNoise model variables.& Z, c; y" {" q( i% D$ W8 a
    set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    ' z# _$ u+ x  u1 Y0 Q; S5 Fset 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), B: x0 V$ S  h3 ^
    . g+ |" j9 A/ Y8 X' B& n2 F
    #--------------------------------------------------------------------9 [6 r  ]% \, k+ T8 L7 C- L
    # Non-HDL Supported Design Search Path Variables
    ! z# {3 v5 w  a, v: Z1 h+ W* G3 }set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    0 p. _8 g  x9 D+ P, p' `set ARTPATH = . .. $ALLEGRO_SITE$ s$ B' g+ q) X' I2 }: H9 r5 A
    set APTPATH = . .. $ALLEGRO_SITE/ [" Q4 I, Q5 p% T
    set CLIPPATH = .6 G( u: N( r, v
    set DCLPATH = . .. $ALIBPATH $COMPLIBPATH5 R6 ^8 a$ S% d' A
    set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices; Y0 t) C4 ^, t$ _5 Z& o
    set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly) U9 @) H: T! C& J  M- a
    set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa4 U* g9 y! {! `/ l! F: J0 u
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend) o1 q( ?" c8 T2 Y" ?
    set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
    ! E; i1 b* ]( B% T  j$ |set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
      L9 \6 C! K1 P5 P# n; ?; V! X5 Bset VIEWPATH = . $ALLEGRO_SITE/views$ X! s% ~6 r8 w
    set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
    % x: Y  h( {7 t) p! G. p  G+ uset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
    ( K7 L5 h5 O* K7 hset LDFPATH = .+ ]% P% }: b2 x8 u
    set infinite_cursor_bug_nt2 Z* L; p/ z! i

    ) x" V  \, u# U7 y! _% K& k# System Configuration .scf file search path
    ( C* W. O* r: L6 v9 {set SCFPATH = . scfs .. ../scfs
    - h$ g% P- }% X- u# L  j* E' U; @5 f  n6 T  X; {
    # Display the headsup meter in a fixed position in the control panel.
    0 p9 p& |; Z# {1 n0 [: r( uset allegro_dynam_timing_fixedpos1 n' R8 p0 @, _( x
    ! T- W! n7 d9 W/ V
    # For IC Packaging tools (APD and SiP tools), the following defaults the* l: R" r: V; i! V' W
    # HUD for the wirebond tools to updating 25 times per second.
    5 q0 W* c$ m! x' J. A0 F
    9 z# l9 m8 c: }+ N; Xset wirebond_hud_update_frequency 25
    ' J7 d7 W1 F! V# By default, suppress bond wire DRCs that are 3D in nature but being
    : B' F4 u# `9 i" P0 x) J, }2 v# checked in 2D. By default, the APD/SiP tools will only report wire4 n7 ?: t. H, ~2 i
    # violations if they occur over top of the end item (finger or pin) and' u$ z' k5 \/ }8 V; j, K
    # the two wires are on different nets.
    ) T7 @5 r7 I5 x. iset wirebond_suppress_bondwire_drcs
    / e2 N. t. e. ^) p7 W
    $ `2 C; V& ?' D/ r* @5 C; u& ?# enable license caching for better toolswap performance: R' P* N& Y; }, r3 g
    set allegro_license_caching
    + J7 A) Y+ {- ^' S: T& \' v5 |2 x  u( H2 `
    #--------------------------------------------------------------------2 G6 a7 U7 G. ^4 D3 x; w4 p
    #--------------------------------------------------------------------6 G# f- s( }: e$ U: Q
    # alias! {' S9 \0 k  x5 i4 \
    # May use function keys F2-F12, most Alpha-numberic keys with control
    0 C1 G2 F: w5 v% Y# modifier (although Control - C, V and X are reserved for copy, paste and cut)6 y" O# w' N4 t
    # and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    - W8 Q/ k, q3 W+ B5 p# L# by the following:# X/ ^, B1 ~7 b$ o
    #     Modifier                 Indicator                Example
    6 W: u2 z8 G6 Z( p#       Shift                   S                         SF2        ) M% d8 q, N. e- g
    #        Control             C (function keys)         CF28 Q8 ~# E1 T7 ^
    #        Control            ~ (alpha-numeric)         ~N
    1 `, Y8 l) `6 o2 J0 K#        Meta                   A                         AF2
    3 Q2 P. }! [1 L# p# Modifiers may be combined. Some examples:
    + @. M; N& @: y0 u% i#        CSF2                  Control-Shift F2/ H0 t; w$ Y% |9 b" w( J
    #        ASF2                  Meta-Shift F21 V7 Z+ W9 |5 H+ a
    #        CAF2                  Control-Meta F2
    7 v8 {$ F$ a/ U) k4 t  K3 g9 L, M#       CASF2                  Control-Meta-Shift F2
    ; i/ ~6 n  t" O+ F; ^$ {( R) S#        ~SZ                  Control-Shift Z
    8 k' e5 m2 j2 }& C3 Z' n#        SUp                  Shift-Up Arrow
    9 S' X2 l# k% `#        CUp                  Control-Up Arrow
    5 B" _/ ^& F3 V1 f6 ^4 u3 l* u/ z$ W#% u3 |& ]. w8 o" s. S" A4 o, D
    # funckey
    8 t0 Z/ E# f4 q#  use the funckey when you wish to have alphanumeric keys operate
    * F; @3 Q* D2 N" v- L: w( K/ s7 a#  like the Function keys when the cursor is in the Allegro canvas.
    & Q1 W) P- s9 Z, g+ E( v) s# . P2 p. [# z! i2 G$ c
    #  Example -- following starts the move command without a Enter key3 N2 G& D5 ?  d& [% ~
    #     funckey m move/ ~- M8 A5 \" O6 M, F
    ( A- |, E* e+ v, P
    #--------------------------------------------------------------------
    4 l( w% c$ H' `+ ]4 H/ ]# Bind roam operations to function keys
    7 [6 p1 h- n$ ?3 a4 G% Eset roamInc = 96) X: J! h. A+ F4 e/ H3 i4 ~

    " j/ V9 `' D- @, v8 j# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
    ' \  n1 r) ]0 F; j% Y2 O1 Malias CUp        "ipick 0; ipick_to_gridunit 0 +1"( U4 g4 X) u2 ?" P& x8 V
    alias CDown      "ipick 0; ipick_to_gridunit 0 -1"4 Y8 c! ]6 b" a+ ]3 u3 ?$ s6 F
    alias CLeft      "ipick 0; ipick_to_gridunit -1"
    + }5 c! `9 V6 }! Q, o& Walias CRight     "ipick 0; ipick_to_gridunit +1"6 o: m% b2 i7 {/ |6 F: q6 Y  K
    alias SUp        "move; ipick_to_gridunit 0 +1"* T5 y  g/ |! E, F
    alias SDown      "move; ipick_to_gridunit 0 -1"* N, y8 r' {- c1 V9 l3 X& u/ f
    alias SLeft      "move; ipick_to_gridunit -1"- [  P4 h' r3 s, v) E  E& C  q/ g
    alias SRight     "move; ipick_to_gridunit +1"( V+ o1 e" N+ ]8 ?

    4 m$ r. e' I$ v, [2 h# example of a funckey to emulate Layout capability) u2 B& d+ C% n, r. x0 \
    # The "-cursor" option can be added to any Allegro command with the pick familty
    : Z1 Y6 c) n% S" u# and we utilize the position under the cursor when the command is execute. So
    ! C) l% L' B) B# this example would center the display to position under the cursor when the 'c' key/ E6 `- L1 }$ _0 O
    # is pressed.
    7 M- ]1 g7 Z- C; s8 C) n) [# funckey c        "zoom center; pick -cursor"
    , [7 m9 r! a$ }; G# F5 n. N4 n
    2 \& O- b0 U7 ]' k" E#--------------------------------------------------------------------
    , _* n( c# P- S! }( A# C1 @# F1 is normally reserved by the system for Help so we don't use it
    $ f: v% h& f6 A. Y7 [+ d) Calias F2 zoom fit0 N. o$ X) _( ]8 J$ V
    alias F3 add connect& ~$ X5 g$ }" U) O. @# w# S3 u4 Y
    alias F4 show element
    2 y3 F' c* ^- E% `4 f% ], |8 ralias F5 redraw. o: Z. f0 ~7 y# A
    alias F6 done
    ! M2 u  }. ]6 ]/ T. g6 k1 aalias F7 next
    # Q+ R# k4 ^9 M6 valias F8 oops
    ' N; @: W5 t6 X$ a6 J* Ualias F9 cancel# e* i; p' s: f0 m. L2 M8 B, |
    alias F10 grid toggle# i# I5 \6 ]( H" g1 e3 p$ s
    alias F11 zoom in% W; _2 S# j/ `7 y- l
    alias F12 zoom out- V: ?  X( J; `, h; \
    alias SF2 property edit
    + S$ _0 m7 N8 d) y/ F5 H( @( Galias SF3 slide  ]6 C7 s4 C- Q6 Q
    alias SF4 show measure& r' A, x- z. ?+ x% V8 K
    alias SF5 copy+ u9 m) d( ^& c) X8 F; i( Z
    alias SF6 move
    + B' g% U4 Q+ kalias SF7 dehilight all; g6 h+ M1 i2 _
    alias SF8 hilight pick0 U; c1 _. \, `% Z
    alias SF9 vertex
    8 [# @" x5 \! malias SF10 save_as temp
    4 u4 [' l) `5 |& C- Q8 k! N" p1 Qalias SF11 zoom previous
    5 x5 e. t  q' F# d2 ^alias SF12 zoom world# b) u* N! A" W# z' Z
    alias CF2 next
    ' ^6 m% G. ?+ q/ o. {& Dalias CF5 color192
    . a' R/ M: v0 c3 @3 z& i7 ralias CF6 layer priority
    2 H! F3 ?( g! p/ p6 ]alias CSF5 status
    + K7 z! M8 r* W* `9 q, }5 J" z/ i5 {5 M( H) s( `8 |6 F* C
    # e& P) ]1 r. V( V4 n( w. f
    funckey 1 zoom in) m+ Y. ?& ^8 S1 e
    funckey 2 zoom out! T: H! H2 ?2 d
    funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
    ; T8 c) e! j! Y# Mfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
    " `- x) s5 \* l3 _0 Sfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" + n  A$ m5 j/ E9 p
    funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"7 ]/ q; d; X8 A3 x, k) t5 t$ Z# y7 E* v! E
    funckey 7  show measure' B, I; L" \: o: w, o
    funckey 8  show element  H* N3 }0 ^: v2 F1 F
    funckey 9 replay grid5.scr: n% e* d5 h, V$ R7 y& j  Z
    funckey 0 replay grid1.scr
    0 w, q6 X$ K& y3 ^, o( d5 V7 b9 o. K/ `, Y& O" U' W
    funckey q slide
    4 G/ l% L3 H% t  pfunckey w create fanout+ R" g. H8 ^  v. f9 s
    funckey e done
    - L& P. S- G7 B* efunckey ' ' angle 90  E1 _2 G# y( K& V
    funckey t move# X" A7 {) o$ s2 q( O4 k& M
    funckey r rotate
    % A. A. ]3 n! B6 [funckey o oops: Y) g& H& `: u
    funckey [ cmgr
    # W9 Z9 |0 `2 q/ \- }% E. v
    2 V8 T6 W+ X' z  S* `funckey a add connect5 i, D0 y+ a, E) G
    funckey s shape add
    0 \8 \5 P/ ^; o! Ufunckey d delete! v4 ^& y& F* Q1 Y9 `, S# W
    funckey f shape edit boundary
    ; z6 Z/ C1 q  Z3 Tfunckey g delay tune: _7 Y- T) I2 Z9 E
    funckey h assign color" M9 h& h) E3 y, S4 b8 h, S
    funckey k dehilight9 P/ a/ W5 y, a2 o. M9 i; B
    funckey l net schedule
    & ]/ D8 i1 R$ L( {; B3 _+ {/ o3 `. N: T  d6 u. [
    funckey z toggle
    2 x* w3 D6 i$ Z4 R4 Cfunckey c change , ^& }3 w: D( s3 s8 H
    funckey v shape select % h) Z+ z# G7 q5 K0 e
    funckey b spread between voids * v3 P% v: c% W* h
    funckey n copy ( V- A9 N$ I7 D9 J# M: }7 b0 t  M
    funckey m mirror
    % \1 Z) p, x; yfunckey , rats net
    - G2 `0 z+ u$ T' W& i6 u! Cfunckey . unrats net 9 g+ S$ P, U7 W" z6 V
    funckey / swap components $ k; r: r* j) Z6 p8 {" F3 u& v; R
    funckey + subclass -+$ I; }3 V' ?+ u
    funckey - subclass --
    6 |& {! K' Y+ x  x, {1 y; @1 c1 }8 K, l( ]8 o) W
    funckey j spin' F  w/ \* S. U6 `( c. ^
    funckey u unrats all
    / @+ ^; K. d! G5 Lfunckey U rats all
    4 y" b7 O3 u$ p, ufunckey Y rats component( x% T4 s0 i8 e% b4 R2 C
    funckey p angle 457 {# I6 {7 l6 ]0 N

    4 |# ~/ Q# s+ nfunckey Right ix 1
      p, \! q4 E, d) g/ Jfunckey Left ix -11 p1 F! {* i4 U: e
    funckey Up iy 1; w! F# \- M6 J, [
    funckey Down iy -1
      r! f2 u' I. H0 J& _5 ?/ g4 |- ?
    9 ^& I9 a- f$ U% salias ~N new  |7 n2 Q! O; u  |  y
    alias ~O open( e; i  n- p0 `8 {/ I) s
    alias ~S save
    & n$ j% h: e. X7 k# N# @" L$ Dalias ~D delete8 ^% n+ Z, h" i9 h& Q; \
    alias ~Z undo
    3 K  S- c9 T; E" e- P% x; [alias ~A add line. g# K! i2 n/ i3 z7 U" }% @6 y  _
    funckey + subclass -+
    ; P+ I8 U6 j) Q" Rfunckey - subclass --
    & l- T2 W6 V5 P3 T8 s
    $ e* m; ~# }8 y5 C3 W4 a#--------------------------------------------------------------------
    . D6 F; s0 t: S( ^" g5 O# OTHER ALIASES        . n  ]$ T& ~1 J! ?3 x
    alias edps padedit- O6 d+ a: V" \, q
    alias rps "replace padstack"
    5 D: Y% {( J/ x: nalias unplrp report unplaced. H# j, g+ h, C0 O! l% c( g8 S
    alias x pick0 o, y7 l. J, ]( U4 E, X" _. p( d5 D% h, V
    alias y pick l
    . a3 c. N, U6 n% X8 y! K( e" Lalias ix ipick
    # `& O9 \& n& aalias iy ipick 0) E8 H4 \# M0 r; l9 C- X4 O
    alias reopen 'open -q $module'
    % D! k& R3 E; N+ |* C2 |alias revert 'open -q $module'3 g: O8 V4 e* ^- F

    " |' N6 T2 W  z8 X/ p# autoroam: h) E( a( }# q, N0 p! y5 h1 @: R" E; p2 Q
    alias sar set pcb_autoroam3 u- y7 o# Q2 R" T" l9 M& ^! Y4 J
    alias uar unset pcb_autoroam; j* g# x( r' D) I
    6 Z' F! F' g7 L9 J8 u
    alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'' Z2 D2 L- B. U- v* U) l( W8 u' @, M
    alias ~B bubset) n" \5 c0 M- _0 z- }- Q
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'1 |, Y. @5 w7 I" ]1 y+ f
    alias ~C smoothset1 X( F6 k* ~1 S9 q
    $ f8 N: S3 _' v

    4 x' Y2 q" P' D#--------------------------------------------------------------------
    ; s& y9 L2 \7 [! g( F4 U% F# COMMAND DEFAULTS
    5 V! E7 `8 z" x( w- |# allow slide to work on arcs by default+ E5 V' B. y/ @4 H$ U7 D2 B
    set slide_arcs3 F' o0 j9 ~; {3 c
      B5 j( E1 {9 ?* v7 S
    # Compatibility aliases3 I5 ^+ g: U( i
    alias window        zoom
    + d! S) w* j; J: K- H6 q! _alias hilite        hilight. B' z, p3 d8 i) Q7 h9 @/ f  ]
    alias dehilite        dehilight
    . `) P( k0 l" t9 Xalias pickx        pick$ g  |6 @) e9 X% A
    alias picky        pick l1 J; R% P3 _5 ^# A+ L
    alias ipickx        ipick0 {+ B+ S( O. r( K
    alias ipicky        ipick 0% w- |- ?% K' s
    alias cdnshelp        cdsdoc2 }+ _2 }& v4 U( d+ T2 ]7 H# S3 A
    , B1 I" u5 o" o! @5 T
    #--------------------------------------------------------------------  q% p* G0 m5 ?9 J& c& E- g
    # MOUSE WHEEL SUPPORT 6 D1 ^. n4 Q6 y; x5 |3 R
    #   Environment Variables - Note quote variables so they are evaluated
    7 T8 f9 l% n% T3 L( H#        at button time not when this file is read.
    2 r! ^' P& i) I) _7 X#   - _wheelcnt variable is set based upon number of detents wheel moved% w  x' C$ b. B" @; b# _9 C  h6 _
    #        range is -4 to 4 (no 0)7 Y3 X% v& y( C6 E, O" V% Y
    #   - sx1 and sy1 are cursor coordinates when wheel is moved3 e# A2 U$ x4 l5 L% w3 s
    #
    7 z9 s9 [7 T& k2 S) [# Button values5 h" _* E- V" E- f$ H  e" I( t$ d2 p
    #   wheel_up:   when wheel is moved up
    6 L) Q! f& ^. i$ }+ H#   wheel_down: when wheel is moved down
    5 O5 F$ w% j6 W" C8 D#   wheel:        up/down if either of above 2 buttons are not assigned
    * X9 \  D" a& a: d$ q: f9 N4 u% r' ]#  
    1 ^: l# G, B$ L! z# Keyboard modifiers (note we are case insensitive)
    * T) \, d5 T/ f. Q& u#   S - shift key* o( |& u0 M0 l+ a
    #   C - control key
    ) a3 S& T' o8 s' H3 @4 s#   SC - shift and control
    7 m# e8 W; t. n; A7 j' t+ b#     Example: SCwheel - for wheel button assignment with both shift & control keys) S7 {! R' M/ P8 U- ^. V4 s
    #
      K# l; J+ I' K$ I* P# j  k# R9 d8 r$ p2 T
    # Button factor may be factorion (e.g. 0.5)) J/ s+ t, e2 W
    set buttonfactor = 1
    4 B! n% v0 _+ _  N7 s' x7 E$ P% Q
    button wheel_up "zoom in $buttonfactor"1 _0 H% f3 c  ^4 q) D
    button wheel_down "zoom out $buttonfactor"( h' Z# z4 K3 U: V$ U
    button Cwheel_up "zoom in $buttonfactor"  Q+ O! e9 o7 C1 c  B  P
    button Cwheel_down "zoom out $buttonfactor"4 m6 z5 C- M, Y8 x/ f( T7 x6 U

    2 f4 _" u+ z/ o6 r- e5 F2 Q( Gsource -q $ALLEGRO_SITE/site.env
    2 Q  t2 t8 T$ {) S; M1 E5 I% K* g" J3 u
    ### User Preferences section. q# O7 ?/ e- S6 v# Z2 h2 w: {
    ### This section is computer generated.
    " f' a5 p+ ^7 N4 v# t# B6 A### Please do not modify to the end of the file.3 \% }" i  H/ o& i- W# }4 ?  ~, w
    ### Place your hand edits above this section.
    ) B+ @* u% j) \4 `  `6 n4 _###
    * W/ V0 R3 L$ m3 {  ~set display_nohilitefont
    2 }; x7 U" h& r2 aset padpath = .( y8 Q6 [3 p+ i
    set psmpath = .6 s: _9 ]7 D* d3 m
    set devpath = .6 Z8 h; S  l2 h6 X7 }0 ^: k: O% f& K4 l
    unset allegro_etch_length_on
    ! t) s6 e* A" \) eset allegro_dynam_timing = on
    9 R% T# E! j. K  f4 C9 Fset autosave_time = 10
    9 k7 l% J9 _5 q' x: F9 Iset autosave
    % q+ c1 {2 n3 j/ b  a9 m5 nset pcb_cursor = cross
    2 N5 I* t$ m3 |9 iset logic_edit_enabled1 D2 m1 Y! n0 J$ c6 G0 h/ j4 l
    ; _+ n. n% o7 @9 e: a7 O; u+ e, |$ A
    ! C( H2 ?1 M' n# ^

    8 o) }8 ~5 l7 p( j6 ]5 z/ Q2 ]5 j
  • TA的每日心情
    慵懒
    2022-8-22 15:56
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    345#
    发表于 2021-1-6 13:23 | 只看该作者
    好东西,学习一下啊,谢谢
    : J4 F' G: W5 ^
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-29 14:57 , Processed in 0.140625 second(s), 20 queries , Gzip On.

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

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

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