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

ENV设定-个人推荐

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

    [LV.5]常住居民I

    332#
    发表于 2020-10-23 09:33 | 只看该作者
    学习下,是否有用& _' c7 _% j  ]5 ]0 M$ y5 g0 U+ V. c
  • TA的每日心情
    开心
    2020-10-26 15:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    333#
    发表于 2020-10-26 15:48 | 只看该作者
    看一看,好内容! j0 I% g; a) [. D

    该用户从未签到

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

    该用户从未签到

    335#
    发表于 2020-11-12 11:37 | 只看该作者
    支持下楼主大大% p" ?# M" z8 Q+ C

    $ m  z8 M! B+ R2 j( a" o

    该用户从未签到

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

    该用户从未签到

    337#
    发表于 2020-11-13 18:04 | 只看该作者
    支持下            1 _: b, ]! g1 ]# z

    该用户从未签到

    338#
    发表于 2020-11-17 12:09 | 只看该作者
    不错,学习了,正好需要
    + O3 U. s& v4 P
  • 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 | 只看该作者
    看看打赏大是6 a7 y6 V9 R) A9 v7 P  R- A

    该用户从未签到

    342#
    发表于 2020-12-16 18:07 | 只看该作者
    1111111111111111111111
    ; `9 u( h) C# \  |1 W, P  g
    8 p2 |  R6 B" @3 e
  • TA的每日心情
    奋斗
    2023-2-7 15:02
  • 签到天数: 206 天

    [LV.7]常住居民III

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

    该用户从未签到

    344#
    发表于 2021-1-4 16:02 | 只看该作者
    #% ?4 G. f% O" L, `+ o1 J4 g& B
    # ALLEGRO GLOBAL Environment file
    : G1 E: u3 ]+ V#
    - x$ t$ n' M. W8 U$ @% {; K2 h: `. Z
    # The following variables are set by the software if not preset by user:- K" p+ u) j3 W( G
    #     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
    1 n- r" I! t. n. i#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,$ N! j0 D1 n1 u* M; y5 y& l) V6 P, D
    #     __UNIX (if UNIX), _PROGRAM, HOME; w* U) h6 P" R6 N
    #+ \* y8 A. b8 Q, i- _5 c. m
    # You may set the Operating System variable:1 ~. Z5 a1 I- ]: Q& @
    #        ALLEGRO_PCBENV <alternative directory>
    4 `" b# J; D* P; d# to overwrite the default of the user's pcbenv directory. This variable
    % p7 o; A& f" }" B0 d1 ^# must be set at the OS level and has no effect if set in an Allegro env file.$ z9 I2 r, d  u0 ~8 h0 w
    # The directory given must exist. If no directory is found the system will. p; d7 R( ~6 F& L  n
    # fallback to its default location.2 O( Z2 I, t6 f* I) ?, I* h( X
    #3 |. d9 u6 [0 K. l" Z
    # The following variables are preset at startup, direct settings in env* ]& t+ X8 A9 ?9 E1 ~, P
    # files will be overridden
    7 z9 z; o) h6 y) Z7 W$ a0 F#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)5 x+ V' [& x) I+ O
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH: F. i, h( w# q, z; S
    # Variable names are case insensitive
    . L! }: U( z: s
    2 `/ ~8 r% f- ]2 v' f* r* [#--------------------------------------------------------------------
    0 X$ _, r% E- ]5 q* Y% P9 T  G# System Variables: J6 {) a3 b* |1 ~) a7 c
    set GLOBAL = $ALLEGRO_INSTALL_DIR/text% K+ |$ W4 {7 ]/ p9 R; R$ A# o5 C% E
    1 m6 t- ?7 B7 O. d
    # change from LIBPATH because it conflicts with IBM's shared library
    " m7 W$ @8 g5 q# p# environment variable7 b2 T/ p& W) E5 a
    set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    # A# h6 f  Y! `( ?7 O9 W& x
    ) z2 L" L, y( @# }# Nset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    / r! T$ ~( `: c
    6 v& t& X* _6 I; Y3 z4 b* Tset GLOBALPATH = . $GLOBAL
    / h4 v5 a7 {" S" D
    ) T. D  p& f* Z" g( @$ ?6 ~& R# Allegro Data Services Variable
    2 S: K4 ~; X6 _! U6 |set ADSPATH = $GLOBALPATH4 X4 I+ `$ V$ T! c/ o- d

    # b! l3 M6 r6 t. j. O5 Q* \# Present for compatiblity with older versions of Allegro.
    : V. m8 h5 ~8 @+ y* F- {* j7 w7 Jifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."6 e# Q2 d1 Y+ P$ Y: J
    ifnvar CDSPLAT "set CDSPLAT "8 ?3 X' q( i9 C. T! q
    ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
    / V; C$ l& r0 y4 U7 l) ?* q2 u- o" |6 W1 v
    #--------------------------------------------------------------------, }# [$ P+ u. G& G; C
    # Configuration variables (Don't change)
    4 X' q! ?0 e& a0 uset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
    ) [+ J0 ~0 L0 i" |* mset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
    ; [4 s  D8 e7 V6 m# f- Q, z, Aset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus" p6 S9 _6 e" N

    ' E2 C0 g# L# C( _9 ?' T7 gset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials' [/ ^) O( g7 G( l1 ~
    set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis4 H& y+ y' E/ e1 k
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT- v( J7 X" ]6 N8 B" M7 J7 c: z; w* ?
    ' o* [3 U) T4 G4 i
    #Configuration paths
      k& t9 P2 v9 Q) `9 ^set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
    ; }- M  j4 T, V' L1 Qset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp6 R( u4 j+ z7 [$ s( M
    set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
    7 Q  D$ ]' |! D; d& ]0 h2 l' B8 O" ?) l
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
    ) {' W2 M9 j  j& Jset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
    ! c0 Z9 \" \( X& e- X4 ^0 G$ w  M, J
    # Graphics demo env
    8 ?) H+ S  g% _% bset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
    9 _6 y6 u" S0 D( \7 T! J# P5 j% n
    # Allegro Plugin search path4 }2 R5 U8 h1 |: z( K
    set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
    / e/ h- F0 g' N% D
    & f- i% S, w5 O2 V# Library path for Interfaces7 r8 |7 e! ~$ v" ]9 V/ g. \" w7 y' {
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    / s. F' `- X# i, p
    7 z& y, R/ o' @#--------------------------------------------------------------------7 h5 q2 r" r$ Q* u
    # Drawing font& `4 X$ k( {; g" Q! K9 Q
    set VECTORFONTPATH = . $GLOBAL
      p/ C. }) ]! b0 C, d7 Q  Wset ANSIFONT = ansifont
      t* ~1 P' z5 Q& tset KANJIFONTPATH = . $GLOBAL/fonts/kanji5 B3 j1 I% T1 Y" ?1 d
    set KANJIFONT1 = kanjifont1% _/ u, Z: S# f; n- x
    set KANJIFONT2 = kanjifont2" U( R* U3 M3 Q6 j5 L4 R/ H
    ' Y4 Q( P7 ~' q5 |+ F' g' E9 l
    #--------------------------------------------------------------------
    4 k$ j& E+ G- L0 c. a1 n/ u9 l# Display Variables
    & O* z" U5 @) q! F* S5 V. ^0 d/ g7 K9 Q% j2 K: g, R# l, g
    set display_backingstore  on
    1 X% X# A2 y/ E+ L6 h* B  k5 Q$ j9 f5 d
    # disable repair under ratsnests 8 B9 P& L, W) U6 f( E$ P+ [- ?, o9 o
    set display_shapefill_analysis 1( _/ P+ q4 K3 O1 J
    ( ?% \& T4 h' O! F8 a# L
    # disable HTML datatips by default8 ]; `' B2 k/ \% d
    set disable_html_datatip_style
      M; K0 J8 K9 o, H
    3 r4 ?# {( T, m+ m; W. Y8 b# enable html as default for long message windows
    . k/ J4 |, E# B7 L0 f4 e. r- \" rset allegro_html) j, t  R3 J  ?' _5 M
    ' q4 E" y: m. x9 _
    #--------------------------------------------------------------------3 Y  I2 e0 s+ [0 ~! c( {
    #--------------------------------------------------------------------- R, Q# Z+ j) X9 S% O
    set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols, L7 C6 U; a) P' T8 f
    set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates* r% a; ~* s9 p! A! k; t
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal4 M/ o6 j% T0 r9 I1 P
    set signal_optlib_dir = $signal_install_dir/optlib2 N5 a# T$ v) i) Y0 ?6 L
    % W6 p* e: c  R  b1 `

    4 E9 I" g- b- N3 r2 Iset MODULEPATH = . $ALLEGRO_SITE/modules) j) a. m/ W8 U7 G- G
    set TILEPATH = . $ALLEGRO_SITE/modules
    0 ~$ o2 W$ \7 r6 |) v& w1 Z/ U0 _+ Tset WBPATH = . $ALLEGRO_SITE/wbtiers
    # P$ j/ Y% g+ X; [9 w2 Wset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib2 C& X3 I+ ~  W) f( K' M/ Z
    set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
    6 \$ a0 a# s+ V, iset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
    ( X: I( [, c  v+ @* `5 Y# mset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech+ m8 d) O- m) B3 ]9 L  ?! X
    set PARAMPATH = . $ALLEGRO_SITE/parameter ' Z( ]: [, W; a% z/ D3 r
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
    # i6 }- Q" u3 g* }, Y  p. [6 S  T# r4 L( X) X* {+ F# H
    # SigNoise data installation directory& N& e7 x+ f- a
    set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
    ( h' d" P+ J8 [3 ?& F
    - @% {) \( O( ~6 r& G$ v# SigNoise model variables.
    ' M! f2 a0 J9 Wset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir- ]9 l5 l- u- x! ~
    set SI_MODEL_FILE_EXT = Generic_IBIS(ibs) IBIS_Buffer(buf) IBIS_EBD(ebd) IBIS_ICM(icm) IBIS_Pin_List(pin) IBIS_Package(pkg) Quad(mod) Generic_SPICE(spc) HSpice_Input(sp) HSpice_Output(lis) Spectre(spc) Touchstone(s?p,s??p,ts) DML(ndx,dml) Interconnect(iml) ABIML(abiml)
    & u4 j+ |* y" ]( x
    ( S% K# N& s& b! Z#--------------------------------------------------------------------4 }2 J9 H  y- ~& P% L
    # Non-HDL Supported Design Search Path Variables4 ?6 D. p3 ?5 i  F9 s( {! A8 a) i
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    7 }8 d5 _# a4 y5 ~8 A  \set ARTPATH = . .. $ALLEGRO_SITE
    " |# E5 v" P/ q  v) n" zset APTPATH = . .. $ALLEGRO_SITE
    8 L' F" n0 d: _3 Kset CLIPPATH = .
    + T! ?( F) v: H* S$ y& M! u' h# eset DCLPATH = . .. $ALIBPATH $COMPLIBPATH
    / g# x; C; `) W$ Z) o) Iset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    ( \# @8 F  s9 d0 c* nset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    / C6 R5 C, g# A. M  J. `3 e8 V2 dset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
    7 g* `% c( g( N8 R8 T  {' kset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend5 x$ ]8 e2 d# Q) F
    set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
    ' Y8 W4 q3 I) B/ G2 |set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    ; u  y! B' s4 d1 O4 M. W  _set VIEWPATH = . $ALLEGRO_SITE/views
    + \" s( ~; e% M( l9 g9 Dset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
    $ A4 t4 v( C$ ^- jset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
    % H( D* _( D) e. Y" q" Rset LDFPATH = .
    # E! m9 I0 X* c  S: pset infinite_cursor_bug_nt% `8 E3 F1 `4 L
    2 P1 s1 C' v, k: o
    # System Configuration .scf file search path
    ! F& `: S  `! j) T! Gset SCFPATH = . scfs .. ../scfs * q6 u  C" r1 ^
    - |4 ]8 r6 \! k6 V6 [  a' i/ G
    # Display the headsup meter in a fixed position in the control panel.
    / C0 S# x4 C& _; r3 b- t0 Rset allegro_dynam_timing_fixedpos- q" x% e$ M) `, U" A& o! M6 Y
    2 v/ }" e( q; \+ K
    # For IC Packaging tools (APD and SiP tools), the following defaults the
    4 _  ?9 S9 A$ r# HUD for the wirebond tools to updating 25 times per second. ( P6 _9 C* f( |' Y' M4 ~
    ( t" `  P) c, y2 a; S
    set wirebond_hud_update_frequency 25
    ' C& s$ `( K" s2 H( F5 \& e* b# By default, suppress bond wire DRCs that are 3D in nature but being
    9 K" M: M! @. Q  g9 T6 }# checked in 2D. By default, the APD/SiP tools will only report wire. k' o' Q2 {2 R
    # violations if they occur over top of the end item (finger or pin) and
    ' G& b5 b8 X4 M% [! r; ~# the two wires are on different nets.1 a: R) {9 P$ B7 h
    set wirebond_suppress_bondwire_drcs8 [6 \0 p5 y1 C2 r0 U% [

    0 P0 E1 X! i6 u" X9 T  `) u# {# enable license caching for better toolswap performance
    ) @5 C$ j) w9 ]3 Q# I6 _set allegro_license_caching1 ~4 @+ k- `2 x$ V% U

    # d, {; W% D" ^, h0 F' {: s+ Y0 h#--------------------------------------------------------------------) e$ t4 U) j: M5 Z! M
    #--------------------------------------------------------------------7 p- D* O) h+ @1 a; {- x5 C9 _& \
    # alias5 ^7 t* k1 A4 P- ]* B% l$ h9 Q+ s* y
    # May use function keys F2-F12, most Alpha-numberic keys with control
    3 G0 i1 f& `' F" C& ?% ?! {9 a' s% Q# modifier (although Control - C, V and X are reserved for copy, paste and cut)
    5 C; V! {) ~7 K6 M8 O# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    / h  o7 G, q  J8 Z# by the following:4 j8 D( M; z' `3 N. W  ], E' c
    #     Modifier                 Indicator                Example
    2 S: L1 G/ q, ]#       Shift                   S                         SF2        " I; F/ ]0 y" s
    #        Control             C (function keys)         CF2
    3 k% v- l: |& t1 p1 W#        Control            ~ (alpha-numeric)         ~N
    , ?; M. G* P8 _6 Y, Z( y3 N#        Meta                   A                         AF2
    ; A. [. b2 H  g# Modifiers may be combined. Some examples: . o. r( o3 K8 m2 M
    #        CSF2                  Control-Shift F27 M  G1 ?, ^+ Y) r; F; S
    #        ASF2                  Meta-Shift F2
    / ]7 {/ @0 u/ T$ g1 S#        CAF2                  Control-Meta F2
    * F% s5 O& {! p1 A+ d$ [#       CASF2                  Control-Meta-Shift F2
    % O3 o4 `+ {3 ~/ Y; l) G! C, A#        ~SZ                  Control-Shift Z
    8 o8 x* A- M) k1 W5 e( I9 l#        SUp                  Shift-Up Arrow
    + \3 M) l/ K3 ?2 \' a! y. Q9 x#        CUp                  Control-Up Arrow
    6 n" O3 B9 V* ]+ S) L* ]5 L/ _## W7 p- w) U" a, n
    # funckey1 j. L( v1 |( g! S* }; W
    #  use the funckey when you wish to have alphanumeric keys operate* k) a5 H2 ^; U) t7 M% y
    #  like the Function keys when the cursor is in the Allegro canvas.$ o* O6 r/ y; P+ _- {8 J
    # & c4 Q% Y- F7 Z2 q* j
    #  Example -- following starts the move command without a Enter key
    7 \  G* `/ l; d* }2 _#     funckey m move" [8 s! K4 p+ w" v9 s% @

    : e; |. x! Y) o#--------------------------------------------------------------------
    / U. m6 _$ Q% `% M1 s' @# Bind roam operations to function keys# e6 P) ]( E" {; d3 h8 H
    set roamInc = 96
    # p$ A1 B% D' h2 ?
    8 y& V; t. K9 u4 S( p/ [& n# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys : Y" Y; c; [/ V. }
    alias CUp        "ipick 0; ipick_to_gridunit 0 +1"
    3 u8 p5 f" b: a  ~& Balias CDown      "ipick 0; ipick_to_gridunit 0 -1"
      T& b1 \# G. q3 J/ nalias CLeft      "ipick 0; ipick_to_gridunit -1"3 K4 b/ m; J8 B( ~9 _9 H
    alias CRight     "ipick 0; ipick_to_gridunit +1"& |" c5 E8 n" x; z$ ^! j
    alias SUp        "move; ipick_to_gridunit 0 +1"
    6 f8 ]- y' F! W" Q( Q0 b( dalias SDown      "move; ipick_to_gridunit 0 -1"+ p. S9 O8 z) f# r6 ]# J( Y0 a4 X/ y
    alias SLeft      "move; ipick_to_gridunit -1"& R  a+ c. Q8 z5 B. f
    alias SRight     "move; ipick_to_gridunit +1"2 F7 o! b5 b* v* |( c

    $ Q4 V7 a3 a$ i& K$ N/ `# example of a funckey to emulate Layout capability2 _3 y- P2 r2 j
    # The "-cursor" option can be added to any Allegro command with the pick familty8 w2 @: y9 }* \: W  @8 E( i
    # and we utilize the position under the cursor when the command is execute. So8 O$ b4 ]9 A- U! G4 d( R
    # this example would center the display to position under the cursor when the 'c' key
    + Q0 U9 J) S# _: G* V7 W# O2 v# is pressed." h! V6 J3 @( M% @
    # funckey c        "zoom center; pick -cursor"
    . }" s  U7 W5 Z( ]# Q* O' V
    3 a  K* {" q7 l7 c1 D+ z) z' ]#--------------------------------------------------------------------
    " s. C! \' y# T; z6 a9 z  b# F1 is normally reserved by the system for Help so we don't use it8 m& u# W- y2 b/ Y
    alias F2 zoom fit5 ~6 a' E: p0 L* F- U/ h
    alias F3 add connect
    ; Q# A/ i: D* F7 l* s" {alias F4 show element
    + z; q$ B3 n! O7 d2 j5 B7 walias F5 redraw
    8 [2 \! p5 g, s* G& N- walias F6 done! s% ]( N. v9 O* ?9 l7 P5 P
    alias F7 next1 n! u+ o& |% s4 |8 a
    alias F8 oops
    / v2 T4 j  Q0 B# ]alias F9 cancel
    7 K4 s) C) h( {, y& j0 D0 halias F10 grid toggle
    * O& g* N/ x$ x& m8 p% t, Galias F11 zoom in& m) r. Z. U9 n. L6 S: ^( g$ Q
    alias F12 zoom out9 q+ q/ n, X1 N8 [0 Q0 h8 }' r' H
    alias SF2 property edit
      S( w6 V: A+ i9 D5 Ualias SF3 slide8 o$ ]3 F. p' u4 L8 |
    alias SF4 show measure
    % @2 }8 K. v- o2 m# l1 Talias SF5 copy+ y" b1 ], Y7 U5 ~/ |- V
    alias SF6 move / s2 \3 I8 r$ G6 @  I
    alias SF7 dehilight all
    + X* `# J  [3 w7 D' V, ]" ealias SF8 hilight pick* G. a% p9 H6 V) E; d) a* \! R
    alias SF9 vertex! w2 @! J5 F: I5 T
    alias SF10 save_as temp
    % L: G- @9 {2 D/ W- balias SF11 zoom previous- z9 f+ }& X' G/ P* w/ p, U* y2 L
    alias SF12 zoom world
    # p) H) e7 M/ w9 V5 o0 D6 [alias CF2 next
    * j: P$ ~( B! h0 A# qalias CF5 color192; Z0 ]; S0 W' N! }& }2 w5 ~
    alias CF6 layer priority  t& |! S  \0 Y9 F6 @6 [$ M/ e
    alias CSF5 status5 t- m8 k, t+ J6 V$ `1 O4 l
    " B( Y- e% O1 m/ P2 T5 F, M
    1 \" [4 S' t* |) ~
    funckey 1 zoom in  Q! {* |4 _* F  h6 E' l
    funckey 2 zoom out
    5 v; v/ x* Y( Efunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'"
    # S" Z1 u7 |1 j/ ]9 m2 H8 Ofunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'"
    ; h/ g# i" X+ U' R( yfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'"
    ( I5 J, t- \$ tfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'", e  h6 ]& G9 B, F
    funckey 7  show measure
    / Q, a8 X% U) q0 _' C; u  T  Hfunckey 8  show element
    2 ~- K" t+ F4 `3 n, c# Qfunckey 9 replay grid5.scr" c( W$ t" T1 m7 ?' ~7 e# h
    funckey 0 replay grid1.scr
    * [; x# R. O# Q7 y$ F0 W. x
    $ F3 n8 C" y" @% \funckey q slide1 ~. {8 q4 k! D% y' ]
    funckey w create fanout6 m- {% V: H8 `4 |
    funckey e done. O( \- u, C+ K" f
    funckey ' ' angle 90* F1 j6 I. P' a$ D  z6 E& @
    funckey t move
    2 Q  u! z. f5 S& W9 ifunckey r rotate) x' ~; u5 {) y+ }* _7 x
    funckey o oops
    / Y: r% j0 R% Q0 C4 `1 Hfunckey [ cmgr
    ; j/ ]2 E3 n& e0 N
    ; B3 @% G% ?3 f; z2 e, `funckey a add connect
    . I1 c& o' J) v6 A% h: e5 nfunckey s shape add
    ) i7 ]5 h$ @' W% }! I$ ~% Lfunckey d delete
    ; \6 D3 `$ Y# H1 T2 J; Ffunckey f shape edit boundary/ x6 ?' P5 \4 Z) v; P
    funckey g delay tune
    0 O( g2 y/ A- |& q) w( l- ffunckey h assign color7 g" x" J! G4 w# ?0 K- r
    funckey k dehilight
    + v3 H' w! h! M$ rfunckey l net schedule5 w2 p; p6 x9 W
    " Z1 r. s  Y$ G8 S6 G6 i. |: r% l
    funckey z toggle$ r( K9 |# t7 V; t. w/ P
    funckey c change 6 v! m7 }# X- W
    funckey v shape select 7 \  _7 {5 C( l
    funckey b spread between voids
    ( c4 C" ^0 k) @+ }funckey n copy 3 P; j1 L, m& \0 o! [  e- S
    funckey m mirror 1 F! O+ w: i' e# B& `( Z
    funckey , rats net
    5 h8 Z. ^) o8 O* Z. c# P& cfunckey . unrats net
    ( S4 u/ q( y) ofunckey / swap components * Y  u; E. Z5 [6 e' J, M
    funckey + subclass -+; v. J% ~& Y, b8 D
    funckey - subclass --$ ?% M1 U0 e3 w8 w( W7 p
    ' l; U6 R3 z; H4 j0 g' E" U
    funckey j spin* n5 a% b3 o, |6 t; z3 l# f
    funckey u unrats all# g1 k) l# N3 k% u" W: C
    funckey U rats all
    & G$ q0 g8 b% ~4 ]  cfunckey Y rats component( i  Y! j3 R8 t7 d9 {
    funckey p angle 45% `& `7 r5 x! ^

    ) E8 \# F7 P, T) S. u$ _! q* ?. x9 lfunckey Right ix 1
    ( Y: R) T. v( x9 Vfunckey Left ix -1
    5 c7 k# m; W$ e! efunckey Up iy 1) L% m& z9 F$ S. M6 r
    funckey Down iy -1
    5 X* t& }8 E& N% J$ T+ R$ r
    ) }# n( h  I7 |! @alias ~N new* a! o/ @/ ^* C4 G- f2 a
    alias ~O open
    " Z% g' H8 ]6 E: oalias ~S save* c6 E8 o; ~' M5 V  k9 r
    alias ~D delete1 u1 q* V/ Z. ~' y5 C! x
    alias ~Z undo
    / Y( Z: ], n) V  d1 h+ Q) D9 ualias ~A add line
    $ p8 p* [5 h" G* R  Kfunckey + subclass -+
    " q8 s! I) y2 F% l  Z& T: p" }funckey - subclass --
    9 s( h- V: f2 `. N9 k9 I: o5 `8 h9 a$ o+ \, [4 e) K
    #--------------------------------------------------------------------
    + U/ Z" y& X8 x5 y# B# OTHER ALIASES       
    ; h6 Z  D9 R, N! n2 Jalias edps padedit! W$ |9 F$ m  F3 t. a. {9 o
    alias rps "replace padstack"
    8 Y5 w; c% w+ J) [: ^1 w+ ]- B* Walias unplrp report unplaced# W: M* f( Y- ]  a+ j* s/ b, B
    alias x pick# u9 f6 P9 a- D! H
    alias y pick l$ R; B+ i% {  R$ G/ W& Q
    alias ix ipick  ?& r& @$ v( i$ N7 B- z* l
    alias iy ipick 00 A+ Y# F* N* h
    alias reopen 'open -q $module'7 v3 ?7 v+ T- [: I2 F  N4 y: I2 r
    alias revert 'open -q $module'6 {+ {3 J& V% a0 h

    * u/ F. z5 ?; m4 y5 j3 I# autoroam
    * J) M4 X2 c, F* T: R6 V1 galias sar set pcb_autoroam
    ' t8 f; ~% B" \! ~# K" calias uar unset pcb_autoroam2 V; U" O2 v2 m" }0 y; d( {
    % P& H. P- o, t, y/ \
    alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
    - U. P6 J( I# c( i. I  b0 Oalias ~B bubset) q# D* ^: A; o- F4 o# t1 R
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'' G! g* |; a/ _! ?4 I3 t2 _8 m
    alias ~C smoothset
    8 R: e& R1 l7 O/ l+ W! ?: _+ F* J7 h5 ^% ?' V

    & U( y  b: O: W$ x* C7 }" {) Y#--------------------------------------------------------------------
    9 I3 |$ d: f. o! K# COMMAND DEFAULTS, W) p) J# y' F. W' s! U
    # allow slide to work on arcs by default
    & D! t# ?1 a( \% Z$ m" S6 oset slide_arcs  e+ \7 h; W* }

    ' g' _0 g  ~" u: \% ~5 U* w- E# Compatibility aliases. o* @& n9 q1 a( m
    alias window        zoom
    : d0 ~  J$ ~; r! Y3 Dalias hilite        hilight$ b0 @* \2 h+ x( r5 S2 I
    alias dehilite        dehilight+ U& B3 v' o+ I8 L4 v
    alias pickx        pick
    ' l/ t1 T( S+ k2 s3 n" v1 F9 G7 dalias picky        pick l$ H! y! U% t; G/ {/ n
    alias ipickx        ipick
      e. K; G6 N$ i0 Y; j! w/ V( ?; xalias ipicky        ipick 0! D2 R& Q& R* q0 e+ I
    alias cdnshelp        cdsdoc6 V0 R. R7 Q5 S3 N

    * H! ?* Q! |  V# g7 |8 u6 C+ u/ K#--------------------------------------------------------------------
    , T8 k4 f  H& D4 {# MOUSE WHEEL SUPPORT ' H6 l! k( k6 d
    #   Environment Variables - Note quote variables so they are evaluated: K  ~$ A" E" m3 G% T* ?
    #        at button time not when this file is read.& p( F- U3 K4 a* i$ V5 G
    #   - _wheelcnt variable is set based upon number of detents wheel moved; E+ V. {+ M6 d5 |# u
    #        range is -4 to 4 (no 0)
    : B! G% S0 I3 u: v0 G#   - sx1 and sy1 are cursor coordinates when wheel is moved
    2 L9 q6 @2 U! a% J#
    1 W% m6 s4 Q; Q$ j7 X9 @' x+ l# Button values
    ! x# r) _( u! p, Y/ `) _% @#   wheel_up:   when wheel is moved up6 N3 K5 D' F# ?7 |% d' O- K
    #   wheel_down: when wheel is moved down
    ; Q5 d2 v! u: p  C7 m& }/ M/ `% P3 a#   wheel:        up/down if either of above 2 buttons are not assigned
    6 n& S. d( `% K+ Y* ^#  
    5 b7 z; x8 g1 a$ a* |/ i: S, m# Keyboard modifiers (note we are case insensitive): v/ K- s7 y7 E% Z0 k2 ^3 [
    #   S - shift key' g2 j0 l$ g: y: ?  _! b
    #   C - control key. J, Q) E% y# E# y
    #   SC - shift and control
    ' Q/ x7 P+ e6 ?#     Example: SCwheel - for wheel button assignment with both shift & control keys
    3 p2 n1 x3 G. A" R#$ _1 u4 _: T1 ^8 W: w

    , ?8 P( o- e; r8 x4 a! P6 v! v9 @# Button factor may be factorion (e.g. 0.5)" w+ Z& c" i& t' G+ Q! L
    set buttonfactor = 1
    ) Z% g+ i" ]8 Y: I# d% Q. w7 y
    9 q  ~1 t9 y2 @% h3 u* D' hbutton wheel_up "zoom in $buttonfactor"
    8 O: A, z/ R) Q$ x8 }$ z# _button wheel_down "zoom out $buttonfactor"
    + s% y0 N0 R! v/ v4 q2 K5 y! |5 b# tbutton Cwheel_up "zoom in $buttonfactor"
    ! H: R3 n  |4 x7 f% L! vbutton Cwheel_down "zoom out $buttonfactor"
    - w# c3 ?! m3 N3 l. C
    % q/ f) F6 R5 G* _4 X+ Z9 gsource -q $ALLEGRO_SITE/site.env( H5 _, d3 T% L0 G

    ( D. y$ X2 r- F+ J$ d6 W( s### User Preferences section9 h3 S# h  o9 r) \
    ### This section is computer generated.# g' W* v3 b9 d9 x# m& }
    ### Please do not modify to the end of the file.
    : @3 I, a( \& V* O+ x### Place your hand edits above this section.* o, S. G6 ?% W; ]9 t# t" O$ P
    ###- b5 _* o7 o: i5 _+ f, {5 h
    set display_nohilitefont
    ) Q1 v5 A' k% r  e7 wset padpath = .6 Q. Q* v3 A: r( Z5 a) x1 O
    set psmpath = .
    , a% W" N8 X$ P& m$ O) iset devpath = .: P" s) O  v; g* @6 _
    unset allegro_etch_length_on
    ! i. u8 N7 a4 r8 Bset allegro_dynam_timing = on
    0 w- Y! w$ I6 ~set autosave_time = 10- Z  M/ l3 G; P- E
    set autosave; |8 d8 P+ v% t7 t4 y0 q9 @
    set pcb_cursor = cross4 M% X0 O' @, J. [0 _
    set logic_edit_enabled
    + O4 i5 }$ ]1 N7 i( ~7 e2 C) D#5 M/ v7 B! ?$ J5 ^8 i
    # ALLEGRO GLOBAL Environment file% Y; S! ]9 e+ |2 I, z8 x, J9 d
    #
    + j0 u5 S, i$ q. f6 j# l5 y! g' b9 O3 h) B( u
    # The following variables are set by the software if not preset by user:( W6 g3 e  ~) J4 |! n& Z6 Q! f/ q
    #     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
    / ?: X2 o: j" i5 t& X9 w#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    7 Y, Q& p( e; }1 G( y9 }( j#     __UNIX (if UNIX), _PROGRAM, HOME
    1 B6 u+ L. S" ~# S' z  m% Q#" M. c8 \2 u, v( K8 X7 Z' k) R
    # You may set the Operating System variable:
    2 ?3 |0 `. n* l$ x, F: Z#        ALLEGRO_PCBENV <alternative directory>
    " `% L; h) @6 |# to overwrite the default of the user's pcbenv directory. This variable
    ! G: ]% d5 @1 Q3 j# must be set at the OS level and has no effect if set in an Allegro env file.
    4 m% W$ n$ p' N9 W# The directory given must exist. If no directory is found the system will
    ' f3 j$ t- l+ m& p2 E# fallback to its default location.
    6 L: {3 Y9 M& c* A#
    7 A' L/ A0 B4 `& _, r# The following variables are preset at startup, direct settings in env
    8 J$ H" ]0 V: e# files will be overridden% x9 {* f5 I7 `* K0 B; J
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
    / `# s# ?4 k$ J# W; u8 m  Q7 x#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH7 v3 B* u: _' Z9 o. v6 v
    # Variable names are case insensitive, `% k" `/ G- J' q% F

    * B/ ?; c. ~2 p4 v% I#--------------------------------------------------------------------5 V# u! N& u7 I. E- g5 P) z2 Q, \
    # System Variables
    8 {( x! T7 _$ H/ q" Zset GLOBAL = $ALLEGRO_INSTALL_DIR/text% r4 ^" d1 o* T5 p' C5 }& ]5 N

    , x: \1 T. y; a9 z# G+ n/ u& {" d# change from LIBPATH because it conflicts with IBM's shared library
    7 v% T# x7 a3 B8 Z# environment variable
    . n; x/ W! `" o9 D! }1 W) O; Jset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    / K  N: ]0 M/ l# q$ f. b
    - J. V$ [+ I8 D/ Dset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    + C( d" C; V3 F( t2 h. h# [9 ]
    9 V$ y' q1 N0 O) a! N! Bset GLOBALPATH = . $GLOBAL
    . u/ y2 y7 q0 i0 Z$ Z# g: a8 \
    % `, X4 d; r, o8 H  G, Z: ~* |( S# Allegro Data Services Variable
    7 d  Y! H1 M$ k, Q4 y; U) Bset ADSPATH = $GLOBALPATH
    8 h5 l: B: ^  c; w4 x1 Y/ E( T  A# a& _2 X/ A5 t0 t; `4 G' V% P9 p
    # Present for compatiblity with older versions of Allegro.
    % W7 N1 j4 x3 `ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
    9 F! y' d4 V7 B+ m# i' k. ]ifnvar CDSPLAT "set CDSPLAT "
    * _  F# q+ t; A' B5 {8 h) s7 Wifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
    2 r6 |1 K) u9 ~  P8 m/ Y6 R
    , f% J) P! t- j, [! \" k#--------------------------------------------------------------------& `; v! o- A; `" E( [, B! E
    # Configuration variables (Don't change)7 h+ n/ l( I+ m% E. u7 d8 p1 S
    set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends* x. B; ^3 ~  f- X' F% X1 r
    set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
    # F0 h  J# m7 l1 ?set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
    * {$ k. I" m' n/ g) n0 r% k! P2 ?# x9 B  E9 v- b
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    ! |  L, M$ z. F! _# W7 Y/ A: Zset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
    8 b! J# h5 b2 {& }8 ]set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
    ' N( m4 B6 M# ^5 }. S2 {" A$ G8 h5 ^6 Q! w
    #Configuration paths, @5 y+ y5 R* B" b7 w: _$ h# E
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit7 l7 Z" R% Z) d* ]6 b2 S3 H2 N) `
    set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
    * d+ e# M5 t2 k6 `8 O$ t+ Uset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute5 C# v0 [5 G+ z, e4 c' W: e% [
    + \- R, _( v3 N1 p" U
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help: C+ b4 R- `$ j% ~4 L2 `
    set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf* m% f# J& Q, C3 ^* U- w$ H" r% \
    ( z4 G, H# C* Q8 V8 O/ e
    # Graphics demo env
    . J) T' l' B& b- A6 rset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
    : v- s" i4 m- x
    7 K) g1 m" s. X; f# Allegro Plugin search path" d9 D- j* t0 ]* m; r, Z
    set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL8 H- B2 q  H3 L, J
    5 N3 C, d3 }8 ?! a% L% U
    # Library path for Interfaces) G! m8 Q3 m9 j0 v
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    * G) i6 b8 P& L/ H! s3 ^* s7 y( Z; H$ J
    #--------------------------------------------------------------------1 {* X5 ]$ @8 Z0 u. t
    # Drawing font
    4 ]/ X( t- V1 l% F8 C% q, i8 ^, `  bset VECTORFONTPATH = . $GLOBAL" Q$ Q+ F" Y6 j8 u
    set ANSIFONT = ansifont$ |4 ^' V. R$ u8 W( A( x
    set KANJIFONTPATH = . $GLOBAL/fonts/kanji7 [; ^7 U; N' y! L  H/ @7 |
    set KANJIFONT1 = kanjifont1
    + ?  A% l7 K8 F  j) N; c; ]1 Zset KANJIFONT2 = kanjifont2! W- v9 s( F/ D! T
    3 k3 H& b! d" b+ {) a1 |3 b" l
    #--------------------------------------------------------------------
    : N6 I% U0 p7 d# Display Variables
    5 }/ A5 u/ P$ z/ \$ t& ~
    ( }3 x( O- N# m8 o4 d8 tset display_backingstore  on
    4 A& D) u. o  U$ Z8 [3 O5 ~4 z5 l( v* L# I8 v3 c" t
    # disable repair under ratsnests 0 z0 i; ]4 W  _0 |4 ]. u7 E& T6 K
    set display_shapefill_analysis 1" \$ m6 J& N3 e  _) c
    8 D& g' \  X3 ]& K
    # disable HTML datatips by default& b2 `5 u$ D3 |" z3 f# A! U0 B
    set disable_html_datatip_style
    7 R4 \; r+ z7 ?9 H& H' K) a, {4 L
    ( ?8 c6 a& O* W5 u# enable html as default for long message windows& b% P2 ^, I" B" l# |
    set allegro_html4 R- `; ~: x. ~% ?0 G
    # G9 R" A! G" t  s8 ~  ~
    #--------------------------------------------------------------------
    5 l  D( x+ R5 e$ b  q9 E% _#--------------------------------------------------------------------+ T. f( ~4 Q6 l- t. ^
    set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    ; y6 g4 ~& U! E( Q& L) xset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
    , u! ~; d- U( }) g- |( j/ |/ uset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
    ; w) I  a  ^7 Z! Q( wset signal_optlib_dir = $signal_install_dir/optlib; r% |6 {9 R& M! J3 k0 `3 e
    ; u- j9 R5 n: x7 ]9 y2 _& x

    5 ^& S* \  {+ t5 N, tset MODULEPATH = . $ALLEGRO_SITE/modules
    . W4 ~, q. a* @1 N' eset TILEPATH = . $ALLEGRO_SITE/modules
    9 D4 N8 u5 T1 Y4 I. Gset WBPATH = . $ALLEGRO_SITE/wbtiers
    * Z6 A- z0 i8 k+ e0 H# W7 B, [set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib- D6 ^+ G, Q4 F) Q
    set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
    ( x$ Q5 _$ T( G5 h1 B+ A% Zset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells ; ?. i) ~0 u/ }+ d) ~  X
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
    - f6 T/ B  W7 P; X, v) z0 Eset PARAMPATH = . $ALLEGRO_SITE/parameter " ^/ O. b% `" m% h- G, N
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib. Q8 @% Y! {2 C' C4 ], J
    / d/ @0 L6 r: c
    # SigNoise data installation directory3 C( C% ^  a- o/ G, r9 w
    set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL" y6 n: c4 U( q, L

    - x# X8 X1 g3 y4 f* c# SigNoise model variables.* X6 L% D' w; @2 E. R) o% b: ~
    set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    . o* U: p( ], K# [( h/ D( Mset 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 B7 P- x# H: ?1 {9 f! g
    ; ^: n) Y5 G8 M9 m9 L- a8 O
    #--------------------------------------------------------------------5 `) j7 j* X! I/ n* _/ f9 l7 ?6 s
    # Non-HDL Supported Design Search Path Variables5 V% E/ I2 x+ m0 f/ J7 k6 C
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL% E* E( z) ^( J
    set ARTPATH = . .. $ALLEGRO_SITE1 L- R1 V( b8 z' Q+ y3 x, X
    set APTPATH = . .. $ALLEGRO_SITE
    7 O1 u& y  [5 w, Lset CLIPPATH = .
    9 {( x3 V6 S5 o; Y7 H% z6 j0 t  fset DCLPATH = . .. $ALIBPATH $COMPLIBPATH) }8 J2 K% U7 \5 O' p3 \' |. T
    set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices; I# \$ @- j4 U! g8 d- i
    set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    & T/ U0 d2 X3 N7 p6 F/ ^set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa+ W  L  `" j; a
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    ; |' ~8 A# E" D: X% H6 r1 ]set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script1 g8 L  Q* h9 |4 n
    set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    $ o0 X. V. u4 }% pset VIEWPATH = . $ALLEGRO_SITE/views* E1 \/ B; v0 _; a' `# a. [3 S
    set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables. p5 v, v# m8 G. i+ [
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
    + g; t$ t: ^1 O% a$ ]9 O% O$ K# Iset LDFPATH = .4 g+ g% x7 [" N! e' ?2 ~
    set infinite_cursor_bug_nt& i4 p- F$ G+ a9 D- M
      L* g0 t* f5 u3 h
    # System Configuration .scf file search path0 z0 Y; k+ y( ]( o! P  t
    set SCFPATH = . scfs .. ../scfs
    3 I. `" S6 r' g1 i4 n5 o: a
    0 l- o' F6 T5 @4 }; x  s# Display the headsup meter in a fixed position in the control panel., q+ ]/ d" ]1 M. y0 x: g
    set allegro_dynam_timing_fixedpos4 q5 t) {. f. w8 f6 y) ?! _9 Y% J" ^

    . Q1 _; E. M7 Y5 f7 M# For IC Packaging tools (APD and SiP tools), the following defaults the' l$ B% H% h% c# A3 O
    # HUD for the wirebond tools to updating 25 times per second.
    ( V( }% {9 G6 Y8 |+ D! J+ y5 S& o: Y2 e4 x1 F1 X
    set wirebond_hud_update_frequency 25
    7 [' U& _1 R; z% g# By default, suppress bond wire DRCs that are 3D in nature but being
    & L5 H1 Y  x) X& c! d5 J# checked in 2D. By default, the APD/SiP tools will only report wire
    3 G; Z: Q2 X( J3 T# V# violations if they occur over top of the end item (finger or pin) and4 S+ W9 g- R: f& _- t) E- k
    # the two wires are on different nets.3 O* L8 h! k) |
    set wirebond_suppress_bondwire_drcs
    . S9 C! l$ `4 b% L( m; ^" z2 G/ w& ?8 j) a& o/ i
    # enable license caching for better toolswap performance( x! s8 W: ?3 G7 v
    set allegro_license_caching/ y5 j7 ?3 [3 _

      `( P  W6 f9 D. P#--------------------------------------------------------------------5 D! {5 L6 ^( Q% G3 B4 O: d
    #--------------------------------------------------------------------3 K$ p6 J6 ]5 k% Y7 Z
    # alias
    & o+ d  s) I' {# May use function keys F2-F12, most Alpha-numberic keys with control - Y- e, n/ F# S4 F& N) T$ g
    # modifier (although Control - C, V and X are reserved for copy, paste and cut)
    3 l1 x. [9 w- j. {7 c- N9 H# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed' N3 s2 A, q' ]
    # by the following:
    - H  d& c4 a' n1 ]#     Modifier                 Indicator                Example  H1 m7 i' q, T8 ^
    #       Shift                   S                         SF2        , X/ ], u( R6 F! d/ s$ k9 C2 D
    #        Control             C (function keys)         CF2
    & F5 J5 o( F% g1 C1 E# B#        Control            ~ (alpha-numeric)         ~N- l; e; d( O6 P; K2 q9 ]
    #        Meta                   A                         AF2, A3 p5 s  L9 I$ f# A: U2 O
    # Modifiers may be combined. Some examples: 1 m1 y. `+ a4 Q) S# d
    #        CSF2                  Control-Shift F2/ ^8 }7 s0 J" N$ N( s' L  t7 ^. [0 B
    #        ASF2                  Meta-Shift F2
    2 ?, `+ v* x7 f/ ~#        CAF2                  Control-Meta F23 ^. L: ]& t. }1 l. ]: m4 u
    #       CASF2                  Control-Meta-Shift F2
    / E% C, |7 }0 r: r#        ~SZ                  Control-Shift Z
    5 @8 e) s9 c8 z% L2 S2 u#        SUp                  Shift-Up Arrow
    ( I- Y+ g' |- ?7 v% w: i#        CUp                  Control-Up Arrow. N/ p, J+ v- v/ y7 l$ b
    #
    % n- H6 K9 D( X2 v& @2 s# funckey+ b7 t. G; y+ r+ R6 ^5 K
    #  use the funckey when you wish to have alphanumeric keys operate
    ) S  c* K( I1 y  }) M# }#  like the Function keys when the cursor is in the Allegro canvas.) U% z$ K) l# k0 r: J
    #
    * C7 s* t6 P% D0 g& r- _$ a#  Example -- following starts the move command without a Enter key
    : ~; e0 w6 B4 ^  I8 E4 l#     funckey m move
    - h! u1 ~2 A% f9 ?& S4 B9 R7 O& c1 n7 y* r
    #--------------------------------------------------------------------
    2 W( z2 g) U9 T. [9 Y# Bind roam operations to function keys- u4 b0 `5 i+ }4 U# _9 U9 W
    set roamInc = 96
    ) r0 U  F8 i6 |- N, T4 {
    9 h5 e9 J+ U$ y4 v* k1 ?# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys   t* x  D1 ?9 y
    alias CUp        "ipick 0; ipick_to_gridunit 0 +1"- g: Y- }3 V) N( _( r" u/ P: t, d
    alias CDown      "ipick 0; ipick_to_gridunit 0 -1"
    , V4 |% k3 Q5 galias CLeft      "ipick 0; ipick_to_gridunit -1"
    - X& T/ d3 w* B1 ialias CRight     "ipick 0; ipick_to_gridunit +1"
    / G' m  D* N* G* c- J. B2 |alias SUp        "move; ipick_to_gridunit 0 +1"8 _, G6 e7 i+ _1 {
    alias SDown      "move; ipick_to_gridunit 0 -1"& n3 O7 \8 l* _& [, O/ c* J) I. q
    alias SLeft      "move; ipick_to_gridunit -1"" Z. l7 W  a6 u6 o, u
    alias SRight     "move; ipick_to_gridunit +1"  Q% Y0 N" B( Z0 K$ B& M$ ^

    ) ]: W$ ~# M0 J& o; @& e# example of a funckey to emulate Layout capability7 @! j9 _8 N8 M6 K7 p5 l: u
    # The "-cursor" option can be added to any Allegro command with the pick familty3 N* j! k: G! s- v& p
    # and we utilize the position under the cursor when the command is execute. So
    . U( h. ]5 G0 R% x5 @# j# this example would center the display to position under the cursor when the 'c' key8 w! [" `, X' E. t% s, r9 F$ q; U% K
    # is pressed./ E% ]6 \" ]+ u4 O/ n; W4 n
    # funckey c        "zoom center; pick -cursor"4 ]' a& s3 a9 ], Q8 \

    2 H, O8 _' {5 [#--------------------------------------------------------------------
    $ n6 k# J/ P- Z* ~+ W# F1 is normally reserved by the system for Help so we don't use it; N; v8 k2 N3 \, h, L+ R
    alias F2 zoom fit) y: ?8 j5 F/ C6 H( j( v/ x
    alias F3 add connect! h4 F) U) F+ G
    alias F4 show element
    & L5 F, D( P" m! N- Ealias F5 redraw. G2 I6 P3 }6 P9 M$ ?
    alias F6 done) V$ y$ a' O# s* X4 i! O
    alias F7 next
    4 [) ?! d  ~! T# Talias F8 oops2 `4 z+ N0 B; N& ]( m3 R" P
    alias F9 cancel8 ]5 d8 l* c5 P. l
    alias F10 grid toggle0 T6 ?3 w: [# s4 u! w' _6 c
    alias F11 zoom in7 z: O" h- H3 O3 ~) X& Q) \
    alias F12 zoom out
    ( o+ J! B1 O0 U# h0 t' b6 J- D  Palias SF2 property edit3 S7 f, E# k! {( u* A: A
    alias SF3 slide
      p9 H* _+ R1 c0 U: Falias SF4 show measure0 h! q. p5 v) h  @8 q7 J" p1 H7 U
    alias SF5 copy+ ?( ^* B; u+ T* `
    alias SF6 move : w9 {% ]; [& L
    alias SF7 dehilight all
    1 D; j' O9 L! e# O7 Palias SF8 hilight pick
    7 u. ~1 E7 R5 X/ G/ yalias SF9 vertex
    # j6 e% ^3 N5 K4 ~alias SF10 save_as temp5 e+ j9 M# O/ u+ G1 [6 X+ a' [
    alias SF11 zoom previous
    ! M$ o1 A. Q# H7 falias SF12 zoom world
    2 k5 ^) O3 S0 D) u: T5 b8 ^alias CF2 next
    2 ~3 S' e8 D. j  P2 J, ^alias CF5 color192) `% }! C$ N$ T
    alias CF6 layer priority
    * |( y" G7 K' E/ W) J- walias CSF5 status
    5 t6 x7 ]4 _6 b: e6 O9 H: ?
    7 h& Z! h5 V  `+ `
    7 l- v7 u+ e4 D9 [" qfunckey 1 zoom in
    - A9 h+ t2 z6 j2 i- f$ E+ J" _funckey 2 zoom out
    ' \" t, y% K$ [* g# L& C/ X- Qfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
    & K+ h+ @6 H7 }- c* j6 pfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" , V% w* U$ N, B& p# R! }' D
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
    0 I/ e; U7 P& ]" B4 S+ ^3 ?funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
    4 b# C  _- I# k/ efunckey 7  show measure$ R2 w+ w" \8 J
    funckey 8  show element" S; n0 w3 n/ @( o5 ^
    funckey 9 replay grid5.scr
    : |# n8 K, a! {: v' Pfunckey 0 replay grid1.scr
    # o/ d5 G& V7 a  u1 ]7 P  k6 L
    % c  k) k" t+ a7 q3 s: Y1 v7 Hfunckey q slide8 r0 n$ O5 T0 L: q# r2 N+ e
    funckey w create fanout3 e8 ~/ ^8 g: v2 B7 k9 A) x4 \: W
    funckey e done
    4 O! h1 t1 H# F: A8 {funckey ' ' angle 90
      N" m- C$ p+ P% T6 n  p- J0 Y) s: Cfunckey t move
    ' {0 M1 O3 J+ tfunckey r rotate" Y6 ]* h3 H3 e$ |" G; V/ q
    funckey o oops1 b# K. N/ ~1 j& d0 v) z5 O
    funckey [ cmgr
    6 z: ?# d6 y' Q, I/ v$ W' V0 O- p3 i/ b3 Y; V/ l
    funckey a add connect1 F; \: _& Y: H& ^7 G! p
    funckey s shape add$ @- h: b6 q3 }2 D- i' T
    funckey d delete
    % f3 k9 l8 |  W. ^& y' H3 W. j8 Tfunckey f shape edit boundary
    . o* j' }% g$ ifunckey g delay tune
    + u) P7 W* ~7 X4 h5 ^0 h3 |  zfunckey h assign color. M/ f% M2 v$ X8 P
    funckey k dehilight: P: g! |; r  @8 `3 C% Q( Q
    funckey l net schedule
    # s) u9 S3 i/ D2 p5 I) G  M  P6 Q8 F  Y- l8 M3 e: T, `
    funckey z toggle
    7 u, Z; s" s' e" ufunckey c change
    4 }6 z# `- ]6 Z3 N' O2 ofunckey v shape select 1 }" U( U+ r! ^6 Y
    funckey b spread between voids 3 W: Z9 U# V& y; C$ p# w
    funckey n copy $ v. x" K/ F. b0 [1 |. E
    funckey m mirror
    ) u- w% S7 E& f1 K3 T( Y: K) sfunckey , rats net * C  ?& r' j/ [2 J: j' r/ A
    funckey . unrats net
    + h, E9 ]( [2 q+ E/ Hfunckey / swap components
    7 y: G1 T* m3 m' J9 sfunckey + subclass -+8 X5 x, `( w3 q
    funckey - subclass --
    & v  d& [$ Z5 B, y( g' K, h9 m% r
    / p: f9 @: ~5 R3 wfunckey j spin
    ; w: S' @; ?, Z/ Cfunckey u unrats all
    ! L: y1 V- `: zfunckey U rats all/ M; ?  K) ~5 ^3 {1 }* B
    funckey Y rats component
      ?8 _7 h+ r, Q/ B& u2 cfunckey p angle 456 z# n+ y) D: G7 v" P
    ( i* t' H- I, \  u4 Q
    funckey Right ix 1
    + D6 x- i$ g+ }8 _; dfunckey Left ix -1
    ; h' ?0 l5 E$ E, }& {funckey Up iy 11 a1 d1 J7 N8 r0 G
    funckey Down iy -1
    6 o$ ~  }* q) a& P; B: Y2 m! Y! W: P) R3 n+ l' x- u1 e
    alias ~N new
    9 |* d1 {, E' E4 M: Balias ~O open2 e" G6 C2 j4 _+ i, \8 V9 f
    alias ~S save
    6 s& `: X7 F, F6 `" ealias ~D delete
    * c* w% w3 K% ?5 s, ]alias ~Z undo* y# X1 [. w3 _
    alias ~A add line2 R  f7 n& [- v
    funckey + subclass -+
    - U% p0 v5 p- \0 t0 A( ]funckey - subclass --
    ; Z* A$ r0 z  j$ t" y' d5 u$ D+ V1 y& {. k9 m* b
    #--------------------------------------------------------------------
    # G2 @$ i$ h. j# F  `, M4 d- z# OTHER ALIASES       
    ( y8 d- v5 D3 ^% u4 V) @0 X2 i1 ?alias edps padedit
    $ `/ C% k3 I& J" s) ~7 B8 \. g0 L- oalias rps "replace padstack", ]* G4 {  j, w+ U$ |) I: U/ T
    alias unplrp report unplaced7 p; _2 Q' ]. F5 ]2 Y
    alias x pick; h: n5 \0 K# G) L
    alias y pick l
    * ~8 G( D+ v# `" [" T+ malias ix ipick
    - L: B: ?. z) p- O& nalias iy ipick 0
    $ t  A2 D) W8 q) I) H1 u( v; a7 ~% Ialias reopen 'open -q $module', Y/ y. u9 I" e6 a  p
    alias revert 'open -q $module'- N8 c% t( U- D5 y

    # s0 M# F* |/ Y  y! X5 B9 U+ s# autoroam
    & z+ w; E9 |1 W$ m0 T  ^, W: ]( Zalias sar set pcb_autoroam! C" Q1 W1 w+ \* O# a
    alias uar unset pcb_autoroam% c6 o; p2 M" @1 G
    + _9 s' u7 ]0 B
    alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'$ K# Y" S' N. j# Y/ x( _1 n/ G
    alias ~B bubset
    2 j5 X- e% X! J, Dalias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    4 f8 C6 s% ^: n0 Z$ Ualias ~C smoothset
    7 ?7 w3 q! y: N- u! A, F5 H- `: S9 ~% {& v* v

    . o0 ^* ]! m0 ?: g0 H) U' F* i3 H#--------------------------------------------------------------------& k5 k: b. T+ T# T" T
    # COMMAND DEFAULTS6 e) I' D" r1 a- b, x
    # allow slide to work on arcs by default
    0 }$ U. u( v$ T1 s4 o9 M/ cset slide_arcs+ L: \% {: O7 q, F

    ' I' w7 y* `/ U% v# Compatibility aliases
      Y& A" ]$ j% }+ S* b9 Q* ialias window        zoom
    " l  v& ~8 `0 `alias hilite        hilight4 N, O1 `9 n8 V+ ]8 i5 _/ {: u) C( \
    alias dehilite        dehilight0 E& i( y/ Y  o2 ]( O* p5 s
    alias pickx        pick
    8 \. H  Q! e6 w2 v% X- X! E  {  Balias picky        pick l
    9 X2 p; q- f1 ~) `" aalias ipickx        ipick
    ) H& K1 _3 ?5 Malias ipicky        ipick 0
    " `) A* J0 G6 E! o# dalias cdnshelp        cdsdoc
    6 E/ v; N' r! T& e" B4 |, U; p) @9 K' A0 N
    #--------------------------------------------------------------------1 M9 c- m4 J- I3 X6 o( O
    # MOUSE WHEEL SUPPORT
    ) q4 [: H6 |$ \9 ^; e! ^2 v5 G( l#   Environment Variables - Note quote variables so they are evaluated
    0 @% {3 U6 Y$ G3 x) ~#        at button time not when this file is read.( ]- k# ^( a6 Q$ G; j" t( N1 h: e0 Z
    #   - _wheelcnt variable is set based upon number of detents wheel moved
    1 X- }9 a4 h2 H5 K7 @6 U#        range is -4 to 4 (no 0)
    $ }6 ^9 v3 a3 d$ o9 m$ }' S( l- F  f#   - sx1 and sy1 are cursor coordinates when wheel is moved3 V& O8 D- |8 S2 G0 ^
    #
    , @2 j- @1 @( q0 }8 ]2 P  y# Button values) n  h6 \7 M. I6 Y+ H1 a. r
    #   wheel_up:   when wheel is moved up! O4 y$ ^, n- n) M* G6 {
    #   wheel_down: when wheel is moved down
    + Y- m+ h* s8 l) [# u- X#   wheel:        up/down if either of above 2 buttons are not assigned( H/ k8 w: l: q/ G/ r
    #  9 k2 R, I% G1 |; I5 ?# l
    # Keyboard modifiers (note we are case insensitive): T+ G* o: R2 D7 L4 A0 W
    #   S - shift key
    8 o0 ]5 a  a, z* D#   C - control key
    ) Z+ x. z; k2 P) [0 J#   SC - shift and control! p1 s1 X; L- p- r2 A
    #     Example: SCwheel - for wheel button assignment with both shift & control keys
    $ l9 E1 W1 _6 B! l#
    0 s3 K1 s# P( i1 Q; L  C
    4 a: q5 ?4 D$ d( H# Button factor may be factorion (e.g. 0.5)1 u; R/ x6 u. ~. j3 x" G2 L2 Z+ V
    set buttonfactor = 1+ h% y$ B; _: c- p) O
    & C* v3 J6 F, f5 D$ s
    button wheel_up "zoom in $buttonfactor"9 n, Y  X' A" I, A- v
    button wheel_down "zoom out $buttonfactor"
    + X3 k5 n( Y: lbutton Cwheel_up "zoom in $buttonfactor"
    / ?; X# \, A' h" {: ?* a8 @7 Rbutton Cwheel_down "zoom out $buttonfactor"& a* b) b  i; V8 @
    ( f" J9 ?& e' X) Y5 x" D1 {
    source -q $ALLEGRO_SITE/site.env
    % u) h7 `! U( W% h; E: M9 C8 L3 k1 }0 @: c. N3 Z" |! G7 X: t$ i, G
    ### User Preferences section
    # P" T: u+ ^! x& ~! G### This section is computer generated.
    ' ?% ^) `3 q+ H  q8 L### Please do not modify to the end of the file.: [+ C# u& _& |4 t6 t
    ### Place your hand edits above this section.. l( O0 M1 x  _6 ^4 S: Z0 a" M
    ###
    4 [  M0 g, w3 yset display_nohilitefont
    & A4 B- S* u4 R* O+ S& k, U4 Vset padpath = .
    / i7 {% e9 F) O1 eset psmpath = .7 s0 x3 q- l$ n  F; m
    set devpath = .  |/ C! _& T, N1 \; h. U, U
    unset allegro_etch_length_on
    5 \. l- G' R" C/ y0 \set allegro_dynam_timing = on
      a0 }, x0 m* W; ]* f9 sset autosave_time = 106 v; Q* c* j$ V, t
    set autosave
    * m' A4 k9 C/ x2 W( _set pcb_cursor = cross
    3 p+ @) h3 q8 u- O3 ]set logic_edit_enabled
    . j8 \0 J9 {  }# `8 j6 I/ J2 j+ \9 @7 a# V3 U
    #
    % K6 ~9 |  d  E0 D3 T# ALLEGRO GLOBAL Environment file7 b. W( E& R$ m- _/ m
    #; a& Q, \2 ]% f1 }- A
    8 T! x# f9 M" D6 K7 \/ h
    # The following variables are set by the software if not preset by user:
    ) Y! m0 m: i4 H( |#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
    % {/ q! k1 g# H1 N#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,$ C. A  z8 W+ K9 T$ [4 Y+ n" e" o
    #     __UNIX (if UNIX), _PROGRAM, HOME
    * Y! W$ x& Z7 }  c% Q#
    * j+ J; v2 p4 f3 h7 h. Z# You may set the Operating System variable:, @" N1 C: [$ [7 s: I! z* e! x7 P
    #        ALLEGRO_PCBENV <alternative directory># z; T+ n; W" y0 Y1 M
    # to overwrite the default of the user's pcbenv directory. This variable+ Y& [0 I5 u. O/ |
    # must be set at the OS level and has no effect if set in an Allegro env file.8 P9 s$ k4 _4 k2 s/ V  q' }- s
    # The directory given must exist. If no directory is found the system will, U8 M) ^5 o2 N/ ^
    # fallback to its default location.7 v& L1 h( x4 F: K, ^, T& `
    #
    / Y' x5 p; k6 ?# q# The following variables are preset at startup, direct settings in env
    . J' D0 j+ l; B, H6 C# files will be overridden' b6 w. K6 T; T5 v
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)+ U$ z+ c0 H& n6 r5 A2 t. a
    #        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    2 ~# }5 a- i! J+ F; m" {# Variable names are case insensitive5 a5 h# a+ t+ u0 O
    / S' n# O% N2 O$ D
    #--------------------------------------------------------------------6 Q. b1 |- D/ k4 }
    # System Variables0 U8 I$ b6 U! Z0 r$ @( Q- w
    set GLOBAL = $ALLEGRO_INSTALL_DIR/text
    ; l. j6 D7 b: r# N# M+ y8 L
    $ G9 O  u6 Z. \8 Z* q# change from LIBPATH because it conflicts with IBM's shared library
    ! y2 p# M& \: e& C# environment variable
    2 ^4 ^4 \( `, Z0 Q6 u) k( iset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
    " K1 S$ J" b/ u, W& V# U8 c, J8 K: ^. n# r: \
    set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib9 k* \  |+ ~  r& s/ j
    5 p5 g! y' D* b% y9 u: K2 ~  U
    set GLOBALPATH = . $GLOBAL$ U$ ^  _# l3 |4 b4 q* Q
    ) F/ h. K7 d+ I5 g' A# M  m# z
    # Allegro Data Services Variable
    $ r* I% }) i& wset ADSPATH = $GLOBALPATH1 A$ j* y( I+ i& l8 B* W' r

    " m$ l4 E' h+ y1 E7 C# Present for compatiblity with older versions of Allegro.
    6 d$ M+ h  X  r1 J2 bifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."# F- X1 E6 g- e! T
    ifnvar CDSPLAT "set CDSPLAT "
    3 m# y+ W  h" B. ~ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "& i" G% y* F0 L, y  r' [0 y( u: @
    ; a2 N: X" z" k( q: w& _
    #--------------------------------------------------------------------# r) e- n2 u& A% Y) y
    # Configuration variables (Don't change); |2 [! h* y. i" V
    set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends, t; d# i% A1 P$ g; z8 {# |0 p7 V' V
    set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
    1 x2 u/ m) k4 Hset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
    % d4 ^  w* @! }, c, M/ a2 [7 [  P: h5 R; G2 p$ P7 W
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    5 s* o( d; L" ]/ x+ w8 r+ L0 Iset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis! |6 A, Q* a+ T5 k  f
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT4 Z  ]3 G- C* `& d/ J5 c( ]2 P2 o

    $ u" v* O9 R4 {#Configuration paths; V3 M" k$ I" |
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
    : d! |0 ~' y  y9 q" aset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
    4 s3 X& Y! U6 ^8 Q* yset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute0 m3 F) G% J0 B  L) D+ E

    " @+ L, p! `, R8 Q: K' s, X1 iset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help! B' f  }3 E3 ?# ]$ H4 X+ I& n9 K
    set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
    ; ~' f9 W9 @5 J! o  \8 I
    . x  s  q! |1 ?" h5 |1 G  y# ~. L# Graphics demo env; H! L* c. r4 w; E
    set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image0 e; |8 n) l. z$ m: _# L" l
    3 K- |+ U; i5 }6 K! [- c( T
    # Allegro Plugin search path& B( r1 [! e2 G" b) x2 ~' S' V8 x9 t
    set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL" B- C- z6 }% j& R4 H& t! l/ p) [

    0 z9 C' U+ T0 ?8 `) |+ h# Library path for Interfaces# p: O7 D2 [* d. o6 g% U/ O
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    7 W/ Y" {- h& g
    ; @/ w0 |. T. P#--------------------------------------------------------------------- B/ f: h3 l! L0 L. E. c
    # Drawing font+ o+ e5 a. T, n, I" V
    set VECTORFONTPATH = . $GLOBAL
    # ^& z2 O, ?8 Eset ANSIFONT = ansifont$ o9 l4 o3 _) p- T9 w+ J0 U
    set KANJIFONTPATH = . $GLOBAL/fonts/kanji; |9 b( d$ q5 u% g6 u7 }, I. C
    set KANJIFONT1 = kanjifont1
    ; Q' h* _9 `8 y% n" u! r4 h' k3 rset KANJIFONT2 = kanjifont20 @$ b+ {1 m# F* z8 b, ~2 c% t( o

    & P, j5 T- T3 o# C9 H  A. o#--------------------------------------------------------------------
    9 T6 T) v- J' r" j# Display Variables
    3 U7 f0 n: }2 O) A5 n9 ]! r2 m
    : ?  g7 q& ]7 e+ H' M3 s, l( fset display_backingstore  on
      s; h1 y: ^8 d7 H( G5 L2 U
    # n( e1 v6 X: v" @# K" E# disable repair under ratsnests ( f5 ^& Q" ?; B  j' _
    set display_shapefill_analysis 1& `1 _  `. T& @2 X, k4 P! P2 U

    ; C! J. \& u0 i% f. M1 Z8 C0 ]7 Y" q# disable HTML datatips by default
    * A& R2 l/ I# X/ D9 M: t4 S3 Iset disable_html_datatip_style
    - ~, b4 X- c) m' }
    6 V  ?7 Y. N$ |3 {# enable html as default for long message windows
    ( \0 {) d" A& E( Wset allegro_html& e% r! z" [8 l2 @
    8 y# f7 m0 @) {& m
    #--------------------------------------------------------------------
    ' j7 z" ]- P- d# D) x5 y, g0 }4 D5 V8 a#--------------------------------------------------------------------" ?: u& O7 B' C- @; X. Q
    set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    , U; g( y) |# H. v( @set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
    * e( ?8 g! ?; o/ Z2 {3 ^/ x5 Zset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
    ; M+ Y$ r5 F! G8 \set signal_optlib_dir = $signal_install_dir/optlib4 M1 `! ^2 ~0 s8 b2 Y

    ! v$ y6 N% W, g1 w; B0 h9 K- a: r! n9 V$ K
    set MODULEPATH = . $ALLEGRO_SITE/modules
    0 V7 F5 V% h) b% _* Y! [8 cset TILEPATH = . $ALLEGRO_SITE/modules  s# z/ D  r; w2 F2 }; T
    set WBPATH = . $ALLEGRO_SITE/wbtiers
    $ }6 F  Z" d4 c1 cset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
    $ J9 M9 @* b6 K1 Nset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
    1 G* d9 s1 j1 W; j& ]" Dset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells 2 {* l! k2 Z' x/ b6 c  j
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech" a- s- Z6 h& h" C+ m) d: a
    set PARAMPATH = . $ALLEGRO_SITE/parameter
    : A6 o, ?( V, k4 J  F* dset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib- e+ U5 o& R3 q' T) p
    : ?, E* l* @) B" v3 w9 x' V" h
    # SigNoise data installation directory
    2 o+ }) m( x6 |7 z5 C4 Aset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL5 j! `7 A( I/ t; q' U) [" v
    $ K1 `# x2 K: @- m5 m* \
    # SigNoise model variables.
    2 C/ l$ O0 L; a+ d# Hset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    . S7 A4 q0 y* D. a0 Q6 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)6 _; W- t9 j4 G# f5 L

    + O% F& E8 B) q) Y3 z. `3 q# u0 _#--------------------------------------------------------------------3 `$ W, f0 `* z$ Q2 U0 v% F4 q
    # Non-HDL Supported Design Search Path Variables: H! S5 g- [+ D1 s. ]& q
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL' w# V2 C6 E/ x2 @9 O8 C5 h
    set ARTPATH = . .. $ALLEGRO_SITE$ {" N0 ~* d" _/ P' K+ ~6 a
    set APTPATH = . .. $ALLEGRO_SITE
    4 Q6 O/ t% E5 _; B/ t( Kset CLIPPATH = .
    9 r5 x8 l: y* U; @& m& I1 n7 P* Kset DCLPATH = . .. $ALIBPATH $COMPLIBPATH
    % I+ c& u7 S8 \1 X+ U) g' j7 t3 Gset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    4 b0 Z* D/ l6 V* D. Aset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly8 b3 F' a& @1 [% r
    set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa7 L( o% o5 u7 |
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    / w9 F4 J6 u! }1 B. ?set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script; J) t' K  Q$ Y) S( O
    set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views, E4 d1 H$ T8 ^0 C" ?# Z
    set VIEWPATH = . $ALLEGRO_SITE/views
    ) j% d0 Z- T0 b4 @: V8 V% k- bset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables' \& [0 y4 `& J7 l0 ?* A" J
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
    " [3 G; L! r( A! @set LDFPATH = .7 L+ H& @4 I) R1 f( S
    set infinite_cursor_bug_nt$ h2 z6 w- }2 J2 |; o$ I+ R
    2 ~2 r' S, ~0 k5 D" T7 l
    # System Configuration .scf file search path
    9 B7 T& [4 f2 y. S  T8 z2 ]set SCFPATH = . scfs .. ../scfs 0 V. @" b% c" q9 j0 p" S2 i
    / u" v! [& [3 z2 Z. `& X6 F
    # Display the headsup meter in a fixed position in the control panel.
    ) i2 v7 F# |  o: u) U0 n1 Xset allegro_dynam_timing_fixedpos7 e) E& D9 `+ U4 x. x
    ' K9 h+ H5 ]$ j& ]
    # For IC Packaging tools (APD and SiP tools), the following defaults the
    4 D, C& ?) w6 X: W9 k0 T3 `# HUD for the wirebond tools to updating 25 times per second.
    3 k8 ~: S4 v$ |& G  [# H4 k1 q% \* g# J; s3 h
    set wirebond_hud_update_frequency 25
    6 Z" f- H; Z4 o! A5 h# By default, suppress bond wire DRCs that are 3D in nature but being0 w5 d) Q, }; X+ k7 L& O2 W1 J
    # checked in 2D. By default, the APD/SiP tools will only report wire
    & i; |: }; Q8 \( F3 h# violations if they occur over top of the end item (finger or pin) and
    ' C* @- k5 _3 I0 b- D- y# the two wires are on different nets.$ R' U* h8 N9 z  p. c/ ^
    set wirebond_suppress_bondwire_drcs! B% i3 }/ _, D8 g/ U

    # L2 Z5 I6 A( U$ o8 F# enable license caching for better toolswap performance, j6 Y2 {( K5 P
    set allegro_license_caching" V7 U  c- K! e* Z. Q, h

    4 X. I4 r/ t) z) N2 A4 ]8 U  V#--------------------------------------------------------------------; C" {% b  b  k8 n1 {
    #--------------------------------------------------------------------
    6 P' X3 R  S( J& p4 ^# alias
    ) n, T* x/ ^% p7 b# @: T% h0 V: h# May use function keys F2-F12, most Alpha-numberic keys with control # o3 p/ R- r8 l0 K. |  r" `! A
    # modifier (although Control - C, V and X are reserved for copy, paste and cut)
    & e, w5 g2 H* f+ i! a+ m1 Z# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed' W+ L$ q& q9 J( D0 q
    # by the following:
    : I" ]# I# t2 G+ a+ d3 V8 N4 N, g+ t#     Modifier                 Indicator                Example
    1 I" [$ t# `5 @: m/ V#       Shift                   S                         SF2       
    ' G8 I0 Y3 d4 K  H$ G; ]9 b0 A#        Control             C (function keys)         CF2  e1 s; k% D5 w5 }" ~/ A
    #        Control            ~ (alpha-numeric)         ~N' Y- C4 J6 G+ J8 J7 H: X
    #        Meta                   A                         AF2+ N3 U& n( S! n) T& Y! A( v
    # Modifiers may be combined. Some examples:
    9 h# g' j  U  E) w$ ~4 }/ k+ c#        CSF2                  Control-Shift F2
    9 l8 {9 ]) I7 x5 ?5 ]#        ASF2                  Meta-Shift F2- _' C" j- P0 v
    #        CAF2                  Control-Meta F2
    + o; Z. {1 g) O#       CASF2                  Control-Meta-Shift F28 R# B  t8 j$ m7 {6 v1 L, ]" H2 N
    #        ~SZ                  Control-Shift Z
    : w5 O! a' U* {#        SUp                  Shift-Up Arrow
    ' y% f# |1 ]- S#        CUp                  Control-Up Arrow
    7 p  O. E! e! ~( r) X7 i#
    ( T/ l: Y: {! S3 d& _/ V& i# funckey
    7 r% [/ o, t7 E6 b% c( V#  use the funckey when you wish to have alphanumeric keys operate, \1 @" b7 I6 t4 V3 C
    #  like the Function keys when the cursor is in the Allegro canvas.
    / h0 V/ T/ {7 W4 G7 V" j#
    : Y( x+ |5 F2 {. W#  Example -- following starts the move command without a Enter key
    . ^- X$ S0 R6 _. i4 O' Y#     funckey m move( D% T7 z* ^$ T
    8 H) _9 @2 |% e# Z2 \5 V0 F# c" h
    #--------------------------------------------------------------------! k/ p( Q, w& i
    # Bind roam operations to function keys; y8 ]: @: t; X1 ^4 O  R
    set roamInc = 96
    / p/ [9 G: {, Y1 F7 \3 d- ~  Z4 M8 s. O8 `# c. N' Q1 ]
    # Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
    * N, T7 X  t. g  ?alias CUp        "ipick 0; ipick_to_gridunit 0 +1"
    ( x8 h- Y3 Z+ d# balias CDown      "ipick 0; ipick_to_gridunit 0 -1") @, Z7 i( z! t4 t
    alias CLeft      "ipick 0; ipick_to_gridunit -1"
    : a3 {. g4 A8 _/ X+ Palias CRight     "ipick 0; ipick_to_gridunit +1"" d7 f4 c2 o2 l; U( o, O: {% x1 I
    alias SUp        "move; ipick_to_gridunit 0 +1"; o# o3 e0 N% Z' E8 G( y
    alias SDown      "move; ipick_to_gridunit 0 -1"4 M  M# T& [  m$ g
    alias SLeft      "move; ipick_to_gridunit -1", }* c7 d/ |! O0 c
    alias SRight     "move; ipick_to_gridunit +1"( V0 r4 l9 n4 U5 ?2 z% w  a7 F: `. c
    ( P. c2 y* K. S) N: e; f5 J
    # example of a funckey to emulate Layout capability
    1 q, {1 b+ f5 K1 d- T! _# The "-cursor" option can be added to any Allegro command with the pick familty
    ! R- L, i  O) }+ E5 x: |8 Z/ K# and we utilize the position under the cursor when the command is execute. So
    7 B+ f  ]: W2 Y+ m# this example would center the display to position under the cursor when the 'c' key
    ! p$ u# {9 q: h# is pressed.
    2 g# E. h8 V! L" J+ P8 _/ q8 A# funckey c        "zoom center; pick -cursor"- H3 i! {' n4 p' Q1 x& s

    ; h, r8 h( m5 }7 c& V#--------------------------------------------------------------------
    # K' E+ J/ C% G# F1 is normally reserved by the system for Help so we don't use it9 R& M9 ^0 h+ ^* a, i
    alias F2 zoom fit; {7 k& V0 }( K1 U% J
    alias F3 add connect
    & W. U. T0 V& H0 X0 Calias F4 show element
    7 S! t& Y  s1 `$ [) F7 ]alias F5 redraw
    9 e2 W& D$ }8 l0 S+ f- g6 Ialias F6 done6 H2 j( a* U; Z, H- ^
    alias F7 next
    4 c" ~3 e# f: [( U& M- Q- malias F8 oops
    ! W6 J% O" U# S9 dalias F9 cancel
    6 {+ ^# m; O4 s+ a9 j0 O! xalias F10 grid toggle, u( W( k5 l- S9 k" S1 R! l* ~
    alias F11 zoom in
    . D4 u' E" W; y, h, {% balias F12 zoom out
    ( _% Y. I4 h, F1 kalias SF2 property edit
    ! ]' P- {; z# ^! X0 ?" zalias SF3 slide
    6 H  M7 v- j2 r: K! [) X8 Xalias SF4 show measure9 t" U4 {% H5 ~) `
    alias SF5 copy
    % o4 ~7 X0 m& G8 E8 ?# ralias SF6 move
    3 I+ r- i, u9 balias SF7 dehilight all# ^( z/ J2 A) i4 P  G3 S
    alias SF8 hilight pick8 o3 K  a+ ?  c3 T
    alias SF9 vertex7 o5 q; y6 Y1 g5 M; R/ L
    alias SF10 save_as temp, r% W) {0 a+ P2 |1 U* l
    alias SF11 zoom previous
    ) ]9 `. J7 n8 |' Falias SF12 zoom world
    % Q* ?: ?, p4 p* p2 `alias CF2 next4 B  E* ?; S( U, T; `" B8 y$ w$ V
    alias CF5 color192
    & z$ i1 [! R; x; [alias CF6 layer priority4 K7 Z) w/ o% C) G" t- q, k8 i' ~
    alias CSF5 status
    ; q1 z4 E# [' u/ `( }$ O: X( ]1 W4 P. {# F. r4 f# N

    . B8 }& S8 K9 v0 Z1 Q1 `- |funckey 1 zoom in4 k; z6 k9 ^2 j
    funckey 2 zoom out
    2 E7 U9 L. ^9 Tfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"   \# S; |( Q- z
    funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
    " y6 ?3 i! a1 H3 d# Y) sfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
    & B$ q$ }  Q* W) p# W' H. cfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
    5 d6 h2 s7 G4 d9 A0 D; B' K) s7 dfunckey 7  show measure5 w$ o, S6 F$ ?, K5 @7 Y, h4 t2 M
    funckey 8  show element
    8 A0 Q" u( M5 l& }funckey 9 replay grid5.scr
    2 j) R# \# m# i9 Q* j; S+ Dfunckey 0 replay grid1.scr/ Y& R( C: k' f: M
    % Y; m5 f( |" a
    funckey q slide" g8 b5 x: I; L1 \1 g; i
    funckey w create fanout% r/ h/ P& ^: N' ?+ W
    funckey e done
    4 @& A  z% s8 J; B/ w, Pfunckey ' ' angle 90+ o: h+ }( M0 k' I
    funckey t move5 i* o: |' w& c# s  m# H
    funckey r rotate
    5 o3 n- D& l7 x; P8 ifunckey o oops( F, i  L- m/ L; h; n
    funckey [ cmgr
    # ^$ Y. D+ M9 Y5 Q. ]8 A) J' B& C) E/ c& a- t# s5 @
    funckey a add connect0 d# c  H: ^9 w% i+ \. B+ Y: k
    funckey s shape add
    % a( l6 E8 B* F+ ]5 w% V: Bfunckey d delete
    ' N6 z; ~# w' L  Q* Kfunckey f shape edit boundary
    ( ^* u( b6 m; H4 |# d2 f9 a  a  |funckey g delay tune
      K! p- F" a* X- g) [& s3 h# u1 ]funckey h assign color2 K" z, i  t( w# h' i
    funckey k dehilight
    4 S# g; i9 k' Y- L, R3 Tfunckey l net schedule5 P* b, p7 |# ?( U) d

    , R3 e7 V4 X$ D' o( X: ]funckey z toggle3 E7 X% m. J0 s7 s/ Z
    funckey c change 8 i. d. U8 Y- l1 O' S7 P8 B
    funckey v shape select ; I$ D0 ?0 M0 H
    funckey b spread between voids + N* I5 k' `# G: ?, g; e
    funckey n copy
    . }! N6 d8 r: N4 _. ]" D, D0 Dfunckey m mirror 6 K- k) f+ b: J- g
    funckey , rats net & b( F* Y4 @# r( e! W
    funckey . unrats net " u- Y1 r, A2 C
    funckey / swap components
    : M4 D( ~7 u1 Cfunckey + subclass -+% ~1 ?9 \1 \8 [6 v3 V; u1 g5 V
    funckey - subclass --
    7 u$ t$ R% M! l" n' N5 k% _8 x( b- u' C' v: ]/ i: ~9 `, S9 b- \2 `" V
    funckey j spin
    ; ?+ T: x" h$ x+ Hfunckey u unrats all
    6 w+ b' l2 n1 Y: l" zfunckey U rats all$ K3 g5 k8 y4 b/ G) @, g) u
    funckey Y rats component
    8 B- S# p/ v7 [( t: x: B& Yfunckey p angle 45
    # ?* n5 q2 X) t7 n' {7 i
    - Y1 K4 b  w3 R4 {. r- Cfunckey Right ix 1! N+ D/ ~3 [1 E% Z
    funckey Left ix -13 J/ K/ V5 d, r! b9 |$ a
    funckey Up iy 1. ^: q5 l' @& [' L& s9 l; l; R3 x  h
    funckey Down iy -1
    5 K+ O* N* l! u5 w! t: r
    ' d) R7 _- L3 i. A/ W9 Ialias ~N new3 g, M. ?: J9 H- |
    alias ~O open* j) Y& V) |, C/ t2 i9 [' B- N
    alias ~S save
    6 w! G# B( O4 U- a) H) x. ualias ~D delete1 h" N3 d4 I2 w. G* [
    alias ~Z undo: N- W8 R* e$ Y" w' T
    alias ~A add line7 D) |- f6 b. r1 v/ {
    funckey + subclass -++ a# u3 m2 Q! x- ^, V
    funckey - subclass --) w+ @2 G6 a: G$ w; K

    # f/ y/ C" e+ @5 p8 ^#--------------------------------------------------------------------2 e# _6 M/ @/ k3 ^
    # OTHER ALIASES       
      q4 F; t. x- }6 Y; a& ealias edps padedit% l: K0 w, I" V9 R  b  _
    alias rps "replace padstack"
    & P$ u9 v  ], w. |  ?; A. halias unplrp report unplaced$ Q) H2 N" j8 Q' y3 s5 e$ H2 t8 y
    alias x pick
    ! U/ B) {7 _: e: k, y0 jalias y pick l8 n. n1 w9 s- R! H% V- U
    alias ix ipick2 a) f! C( K# y7 U  F
    alias iy ipick 0. k! _' M8 y7 j# {4 s: t
    alias reopen 'open -q $module'* O# a2 [( p( M# [3 t
    alias revert 'open -q $module'
    ) |9 N4 s1 d- h5 J& T* O
    6 o6 F. T; o4 H2 C3 |6 ~& k- y# autoroam: E9 W' k5 ^& e# S7 k& i$ ~; g
    alias sar set pcb_autoroam3 Z# a& ~2 M( [- s' d  f
    alias uar unset pcb_autoroam
    + s& c' f! j' H
    $ D8 n/ J) Z4 r% C2 F6 h0 w, m6 N. e- P  jalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'2 Y. I  t* v1 V; H
    alias ~B bubset8 C5 F) d3 d, C9 O" f3 g
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode': P) Y+ }3 Q4 W3 X  f
    alias ~C smoothset) J( g. n  ^# A: k: _$ v7 ^

    7 u  a7 I5 A. ]2 p$ F: n
    - M5 ~5 G3 Z2 b: [- S#--------------------------------------------------------------------% m  C# {2 P: ?9 r3 c( S) x7 e5 `
    # COMMAND DEFAULTS% P. s* r- o- z. ?. ?8 i
    # allow slide to work on arcs by default
      b$ r2 p* q* z' {set slide_arcs" ~% S% \2 {* H7 `1 I9 h0 ?

    5 ]3 d+ P- S2 R# Compatibility aliases
    6 V1 \4 C$ O) A& U) u/ dalias window        zoom
    ) l3 z3 D$ K3 @( b, Oalias hilite        hilight8 ]! ^4 H: k# j2 k5 i7 `& b. Z
    alias dehilite        dehilight
    ! Q, ~7 ^8 m6 kalias pickx        pick
    9 v6 S5 _9 S2 J# Kalias picky        pick l+ ^+ I  ]- b7 m& {; g( M$ n# ~, {
    alias ipickx        ipick
    # u; m9 x5 T" H' j3 falias ipicky        ipick 0& x! m' ?: s% \; H0 _9 z  A  X
    alias cdnshelp        cdsdoc
    , B; E8 ^' |7 X- D8 H* b2 [; x1 w% q1 t( @5 n) i
    #--------------------------------------------------------------------1 R' u1 F& w# u9 s: F% a
    # MOUSE WHEEL SUPPORT " z" B( @5 u0 |# g5 {
    #   Environment Variables - Note quote variables so they are evaluated; ?: A8 t9 T# _/ D% \
    #        at button time not when this file is read.
    2 L8 S! R4 v  z' C' x* X7 C#   - _wheelcnt variable is set based upon number of detents wheel moved( Z$ M5 n1 L" P/ M1 a' ~; T8 s
    #        range is -4 to 4 (no 0)0 T- j. E- n9 G0 s0 u8 }8 r8 `
    #   - sx1 and sy1 are cursor coordinates when wheel is moved# |7 F) Y+ B  k7 b% y
    #+ L- q+ ^  D" l' y- W$ }7 K% p
    # Button values! Q9 b. [" V8 A2 i' |/ v
    #   wheel_up:   when wheel is moved up0 l/ z, F0 W  r8 f; Q; K
    #   wheel_down: when wheel is moved down7 k0 I4 }1 _; l5 F" `
    #   wheel:        up/down if either of above 2 buttons are not assigned
    0 V: d: T; {( _, G, M4 z; R8 Q#  
    4 f' e! p7 s' G, S$ f# Keyboard modifiers (note we are case insensitive)+ y+ l$ A  j, d& ~/ k% ^0 I
    #   S - shift key
    7 J& V, A/ w/ }" \8 f# Z# a4 D#   C - control key* {2 b7 a* }+ }2 V( T5 F( w
    #   SC - shift and control
    - s+ A  j3 k8 A6 c5 D6 P#     Example: SCwheel - for wheel button assignment with both shift & control keys
    ' J3 o4 h$ |& u7 c#- z9 O5 w/ f+ J8 G8 Y4 Z! y  R

    ; r0 V6 P5 \. F; H# Button factor may be factorion (e.g. 0.5)) }" s& v0 |" Q
    set buttonfactor = 1# X8 h4 ^1 F: W# W1 m+ y: x1 M

    ' O: F6 P% c1 o* l5 \! pbutton wheel_up "zoom in $buttonfactor"# H9 G; E0 E4 T: a  Z* ~4 V( P- L
    button wheel_down "zoom out $buttonfactor": B, l, m  T( [% n/ b+ Q8 j$ r
    button Cwheel_up "zoom in $buttonfactor"
    & y' t! W$ b6 w( z; |# ebutton Cwheel_down "zoom out $buttonfactor": H8 h/ E$ @# N% V4 s) a5 U" {; x% Y( ~

    . K( a/ B; M9 x% n, w+ J( Csource -q $ALLEGRO_SITE/site.env' g( @: e$ H  _( B9 o

    % M8 C2 u$ c" F/ ^4 S### User Preferences section+ X0 _" D  |3 B2 [5 I
    ### This section is computer generated.
    9 w# V, f4 `3 _* S, ]### Please do not modify to the end of the file.# f9 v, Q$ K! j( s
    ### Place your hand edits above this section.
    1 b5 [& k4 X- _9 T6 q  f: |###* i2 j/ l) w4 g) D5 k6 K/ D
    set display_nohilitefont* f9 @6 e+ c* y1 h9 \
    set padpath = .9 [5 N0 @$ Q! ]$ m7 d1 ~
    set psmpath = .
    . v" f( |; O4 c3 c7 K7 q3 @set devpath = .
    # V8 Y* i; x0 L5 |unset allegro_etch_length_on
    * g" P- B# Q, C+ U! E5 F% lset allegro_dynam_timing = on
    ) A6 |: q8 E; S9 p$ Lset autosave_time = 101 U$ h( ]7 S9 |8 _8 h4 p
    set autosave
    # c& y8 f0 u, c4 A4 h* j9 h3 hset pcb_cursor = cross) W! L( f% g. ~6 `# ]# ^
    set logic_edit_enabled' N$ n  R4 W! g" }4 R

    & r! Z9 E6 o3 X& V* T7 P  h. b' \3 d" k- F, f: r4 |9 G+ r6 s% o
    9 v1 m0 d) ^7 Y7 Y. D
  • TA的每日心情
    慵懒
    2022-8-22 15:56
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    345#
    发表于 2021-1-6 13:23 | 只看该作者
    好东西,学习一下啊,谢谢
    . ~( E0 h7 t+ x, d
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-3 04:08 , Processed in 0.093750 second(s), 20 queries , Gzip On.

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

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

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