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

ENV设定-个人推荐

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

    [LV.5]常住居民I

    332#
    发表于 2020-10-23 09:33 | 只看该作者
    学习下,是否有用
    & a# n% R! \" P+ y
  • TA的每日心情
    开心
    2020-10-26 15:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    333#
    发表于 2020-10-26 15:48 | 只看该作者
    看一看,好内容' q' A% S# f7 }; c. g7 u7 q4 M

    该用户从未签到

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

    该用户从未签到

    335#
    发表于 2020-11-12 11:37 | 只看该作者
    支持下楼主大大( k* b& O! q$ f2 c9 l

    % h4 p. e7 Y0 c, [6 k( B0 K

    该用户从未签到

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

    该用户从未签到

    337#
    发表于 2020-11-13 18:04 | 只看该作者
    支持下            " ^# A  p, ?/ y

    该用户从未签到

    338#
    发表于 2020-11-17 12:09 | 只看该作者
    不错,学习了,正好需要( R) b- H% V# Y! W
  • 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 | 只看该作者
    看看打赏大是
    7 G9 e$ }( j, c8 [

    该用户从未签到

    342#
    发表于 2020-12-16 18:07 | 只看该作者
    1111111111111111111111
    ) U" v$ M% h2 N" _8 |' {  E8 U0 D" t  _# `; h
  • TA的每日心情
    奋斗
    2023-2-7 15:02
  • 签到天数: 206 天

    [LV.7]常住居民III

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

    该用户从未签到

    344#
    发表于 2021-1-4 16:02 | 只看该作者
    #) }  {0 e' v  y/ a& U1 R
    # ALLEGRO GLOBAL Environment file
    ) D5 M! u# {& a1 U#) H) Q- |3 A8 u- I  B
    - B9 W' S5 l9 k- i, y3 E
    # The following variables are set by the software if not preset by user:
    ; K* I. A. P- v#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, : D/ T) m. `6 K6 }- j
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,8 ]1 C- \: Y' \1 M2 f; O
    #     __UNIX (if UNIX), _PROGRAM, HOME
    * {8 I! T- q6 F7 U" {8 B/ d#! H, r; \! z' S# S
    # You may set the Operating System variable:
    4 ]8 w/ V- h0 e( u5 W: u2 Q- d) C#        ALLEGRO_PCBENV <alternative directory>2 Q7 t8 K7 k: O- T3 J7 T' {- k) m8 x
    # to overwrite the default of the user's pcbenv directory. This variable2 a) i! Q5 A  t$ `; \
    # must be set at the OS level and has no effect if set in an Allegro env file.
    8 u- U0 N# N! O* d# The directory given must exist. If no directory is found the system will. X+ m4 n6 C( E; I' y+ O; D
    # fallback to its default location." g* @$ y3 c  {" w9 {: D
    #
    7 ~0 E+ l5 C' N  l6 f7 K8 l/ F: U# The following variables are preset at startup, direct settings in env
    ! Y/ o8 W; b7 c# files will be overridden
    4 j7 A3 y( G" s0 E9 J. e" h#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
    / z: Y' @; e( m9 B2 _5 ^- k#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    : Y) h- n, J/ g* ^8 r# Variable names are case insensitive( U: b$ O/ R0 F/ W0 A

    * d1 j. U$ U3 F# |9 Z5 F7 H3 o' p7 W#--------------------------------------------------------------------4 h5 }7 Y2 S, C( U
    # System Variables: {/ y- u& b9 v
    set GLOBAL = $ALLEGRO_INSTALL_DIR/text
    ( ?- O$ [+ N) w5 k' h8 _& @. Y- ]2 E" h$ Y& b- e  {. z
    # change from LIBPATH because it conflicts with IBM's shared library, P& O: Q: |- z/ q1 Q
    # environment variable
    % U: F- e. m; l0 s  I" d% S; wset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib3 B6 p; a8 y' v. r3 a2 X3 _# U

    % a* N) _$ M: Z  M. Fset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
    + @8 h4 R/ [: x" R& f7 P  n
    - ~6 f" A1 j! y1 o% L0 n' \set GLOBALPATH = . $GLOBAL
    , N' H' z$ ?3 y: S) Y7 }" z$ w" n! g- H7 B) w4 {9 W* k
    # Allegro Data Services Variable( j. I2 f: s+ N* }- ^, ^
    set ADSPATH = $GLOBALPATH
    ( n& W( l2 @9 q+ z6 j4 [1 ~3 Q7 k9 ?, F9 n% Q/ q  b' [
    # Present for compatiblity with older versions of Allegro.
    5 c0 G# U0 [& T  o  cifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."2 y; F3 I$ y7 w7 T2 F' r7 e9 l
    ifnvar CDSPLAT "set CDSPLAT "7 i% R$ \% U+ t
    ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
      s) M) \; r+ R! m# f. o( Z7 L' |: Y, ]# b( T" ^
    #--------------------------------------------------------------------- ~$ l9 }! G' ^; w
    # Configuration variables (Don't change)* h9 @2 u; j4 N; ~- W$ e7 G
    set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
    ' W+ t' K: Z$ n( lset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms3 \6 @& C2 D9 G7 _% T
    set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
    8 M2 k7 _" J1 E& i! ^" K3 A8 o. G0 f2 L4 V
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    $ C" [/ ~4 l. }; P/ ?$ _5 x0 \set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
    2 M' A  L) V: V% t# Z7 uset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT# W0 l4 o8 {3 y
    2 c  \# F. ]: n1 ~: f
    #Configuration paths2 R& j' N1 X7 g
    set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit( u0 f- i  q2 U1 p: t) o, Q
    set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
    ' z$ |( u( _" |/ nset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute  M/ L, x. C( ]2 V; |8 y3 B' x4 S4 e
    * ^) ?5 S& G% E8 k4 p
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help0 `! Y, F' }3 B( k4 P* z# P
    set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
    2 \' V  t3 r" Q
    4 z$ F% C. b2 H5 `' Z: k- M# Graphics demo env
    : O/ |; g+ i& H% q, z5 m; g. ^set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
    7 L5 p: H$ R& T0 x2 ~8 c
    & D8 {2 R( \0 d4 E/ H# Allegro Plugin search path! d& x2 q! X) z( P
    set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
    ) T; a% [* J. J6 Q8 V3 y2 M
    ' l% K9 `3 R. v% o+ ~* Q) s# Library path for Interfaces
    6 d: ]  @; [5 p$ m( A1 g6 W" I5 Mset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
    & K+ z% Q/ y4 z3 M0 r2 @% K5 H7 N' {4 n( e2 X3 ~" n( E! O* _
    #--------------------------------------------------------------------
    ( g3 i7 I/ m2 I2 ]* K$ B4 g! w# Drawing font
    3 b8 o0 O6 |" Y% W' Uset VECTORFONTPATH = . $GLOBAL3 r2 e; ~5 a6 F0 B4 S6 K) |& N5 f
    set ANSIFONT = ansifont
    + n) S$ d: V3 ~set KANJIFONTPATH = . $GLOBAL/fonts/kanji
    * q$ a$ C# N5 C, w, U! Kset KANJIFONT1 = kanjifont1) N4 A+ S  c* D0 O4 |5 Z
    set KANJIFONT2 = kanjifont2. }# C% A9 I1 e6 m" T8 V/ A

    / L  k" O( B" |7 g#--------------------------------------------------------------------6 Q% N- U: H, p  W" P/ ?
    # Display Variables
    ; \2 v0 u4 X2 D, k5 v7 P
    ) u& d) u. G3 `6 _6 g6 w+ Oset display_backingstore  on' m2 ?  F$ Y' Q3 _4 V
    " }. O& M2 {( L- Q' }
    # disable repair under ratsnests
    ; V; `0 l) P1 ]% `set display_shapefill_analysis 1
    & K3 K7 }  N4 {6 v
    ! h6 P( O1 Z- [5 Z+ Q# disable HTML datatips by default" V! Z2 C: E+ H' \
    set disable_html_datatip_style
    ! v3 i9 _" _' x9 k0 F6 k) I& ?
    ; U# r* X- V* p* _3 r1 W# enable html as default for long message windows9 P9 L0 B' l5 g7 \% l, |
    set allegro_html! }& M" I8 z# ?
    2 Y$ s: n' ^- p4 Z* b/ @/ Q
    #--------------------------------------------------------------------
    2 }- h0 T  p1 U4 p& Z3 L) w#--------------------------------------------------------------------7 \$ d& x% z9 J2 c
    set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols9 b4 o* w1 f0 z; s& a$ L
    set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates- a, s2 L# Y( ?; K+ a- Q* t
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal, f. B$ g1 h+ \
    set signal_optlib_dir = $signal_install_dir/optlib! A, Y- c2 J, k- D8 P6 C  ?$ ^7 e# P
    ' z& q: j6 h1 U! x$ s4 a+ p

    & j6 I6 g  e( [% P5 p8 Aset MODULEPATH = . $ALLEGRO_SITE/modules/ R# ?; r. ]& F+ ?/ p! [
    set TILEPATH = . $ALLEGRO_SITE/modules
    ; O( n; }) _" W9 H7 Xset WBPATH = . $ALLEGRO_SITE/wbtiers7 S6 k9 f$ W+ g$ v' k
    set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
    6 \7 w: \; |* z# ^: ~# Hset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
    * e& U2 K: E% fset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells ; g2 |; ~3 O. y% h: f: z8 N1 i
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
    5 Q! o& I' M3 b4 _; q& Oset PARAMPATH = . $ALLEGRO_SITE/parameter 3 K6 S" U; o$ t! t$ v# ]1 l+ S
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
    4 [: e" }4 L) w9 {/ N* h
    & `1 Z5 P/ K( i. ^% _# SigNoise data installation directory
    1 S9 @+ l# s/ D* Uset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
    . i8 N& M. _' Y7 J- U+ R1 D$ n1 e* B
    # SigNoise model variables.: L4 M1 O: n5 B- \
    set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    ' J% M7 ?. X/ |4 V) ]8 N+ gset 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)
    4 r" d& K7 r5 x3 O; C5 Q# [; s
    ' Y$ m* A( T( b1 j* M' r#--------------------------------------------------------------------
    . \. v- M: I- J5 n; K- _  ]# Non-HDL Supported Design Search Path Variables" A/ ?4 b6 m) E9 Y5 k
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    3 L: t; P4 A# X0 C3 R* ^& Gset ARTPATH = . .. $ALLEGRO_SITE$ D3 t2 s9 P6 X( P2 H( t* d
    set APTPATH = . .. $ALLEGRO_SITE
      V7 C4 M& m9 h5 v' lset CLIPPATH = .( d7 J/ i# V) r2 H
    set DCLPATH = . .. $ALIBPATH $COMPLIBPATH% g/ F, s7 Q$ @
    set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    6 u1 I; h  x- Bset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly1 D" P  |3 \) x# N5 k( n8 p. G$ W
    set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa# k9 j2 M: v, }' Z# _3 V
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    * x- W0 x* V0 [set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
    % e7 @5 z0 j. O# b& z1 Bset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views. m- S6 T+ P8 i. _5 \' H3 }0 A; A7 f
    set VIEWPATH = . $ALLEGRO_SITE/views
    1 G& H& ?0 t# D$ S: Z2 Xset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
    5 M$ B: R, j0 C3 m9 ~2 H7 z( {' Bset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 1 I* ?  o: o9 N9 b8 E* X
    set LDFPATH = .% n1 I$ R' ~6 L  Y
    set infinite_cursor_bug_nt
    # p% ?$ i: H2 I1 ?5 }- d
    4 [4 V! l. `& y* w2 N5 ]# System Configuration .scf file search path$ K9 `% f% Y4 s/ [; ]
    set SCFPATH = . scfs .. ../scfs % A8 ^3 ?7 _9 {& ?" m0 O6 t0 i& ]

    : ^* M0 N' B1 {/ r! a# Display the headsup meter in a fixed position in the control panel.
    * @4 ~; N0 b9 ?+ D8 j8 o% Lset allegro_dynam_timing_fixedpos
    1 H+ g; S! s6 Z% r9 L" k8 R- m9 X  p
    5 E& }' P/ X1 y7 p# {# For IC Packaging tools (APD and SiP tools), the following defaults the* E5 t4 ?0 v0 U1 a8 j$ x& w
    # HUD for the wirebond tools to updating 25 times per second.
    ' b3 X1 ?" d6 Y* m6 P' k  |- o1 j* a( |, q8 |9 i
    set wirebond_hud_update_frequency 25
    , F, ?' K9 s; [* g' H% {# By default, suppress bond wire DRCs that are 3D in nature but being" m$ b' Y7 h( u/ c/ O8 D
    # checked in 2D. By default, the APD/SiP tools will only report wire4 b% ~, s- w) F) b* f' U* u, J+ D
    # violations if they occur over top of the end item (finger or pin) and
    * e# _) d+ j3 N4 O5 ?( _# the two wires are on different nets.
    ( D. ~. f/ Q+ V# Iset wirebond_suppress_bondwire_drcs& N2 ]' w! G/ J

    ' h) z2 n, M8 U6 Z% N' i# v, D# enable license caching for better toolswap performance! d4 D: ]3 Z0 t$ [+ v
    set allegro_license_caching
    ) }0 D, H$ [' \, `, E$ m- ?) V9 m8 q, v+ c8 ]! y& Y
    #--------------------------------------------------------------------
    1 n! @+ Q2 h. D- b#--------------------------------------------------------------------" U5 U# U7 U1 ], X
    # alias+ R/ ?3 w: q- o1 o% ?
    # May use function keys F2-F12, most Alpha-numberic keys with control
    4 j% n( k% m3 c# modifier (although Control - C, V and X are reserved for copy, paste and cut)2 A% q1 D- O. p
    # and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    6 B0 g! e% A# v. \! n# s" o, i# by the following:
    % t8 ]( v1 B8 c5 t2 y#     Modifier                 Indicator                Example; F" n% }! [' N% U
    #       Shift                   S                         SF2        / ?! L5 H9 _* V
    #        Control             C (function keys)         CF20 r- M3 i1 V- ?& P& C
    #        Control            ~ (alpha-numeric)         ~N
    3 [  q9 e& E2 A7 e#        Meta                   A                         AF2
    0 w$ d& `0 O+ R" Z& H& q% B# Modifiers may be combined. Some examples:
    ' k1 x. k9 h$ g9 e' {#        CSF2                  Control-Shift F2
    2 l5 ]9 J) J: V#        ASF2                  Meta-Shift F2
    9 ]0 t/ ?" q% x" a* _6 O' g#        CAF2                  Control-Meta F2
    ' W4 a, x# `& Z#       CASF2                  Control-Meta-Shift F2
    4 b7 [$ e# g' Z- T+ h#        ~SZ                  Control-Shift Z
    4 z8 U2 l  h) f0 S; |#        SUp                  Shift-Up Arrow, h# P7 \1 {; E2 b8 t* P- O2 c. N
    #        CUp                  Control-Up Arrow; ]8 ~! I) _0 A$ x  p2 \( P$ v
    #  I  A' x1 T' ?) g0 F
    # funckey
    6 [1 W% u3 E1 z- r( T& c; i1 q: t1 ?+ k1 M#  use the funckey when you wish to have alphanumeric keys operate% ]1 e* w7 U8 B- r# R6 q9 t
    #  like the Function keys when the cursor is in the Allegro canvas.
    ! v/ L: ?8 x) v7 z/ T* Q# b4 U( |# ) v$ X. S7 W& N* v2 H
    #  Example -- following starts the move command without a Enter key
    * k1 v8 e+ o" t3 D5 f( F$ p9 @#     funckey m move
    , w( a2 f( s2 S8 q: k: a) l' n6 _3 w1 j( B- W: W& |' T& [. F
    #--------------------------------------------------------------------# g6 l% f! n! I7 h. d6 ~
    # Bind roam operations to function keys
    0 D! g# b3 V3 Q1 Oset roamInc = 96
    9 o. q( B3 d5 _& \+ z  P9 C0 r. |$ `
    # Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
    + P' a  L  W' H* \- Z5 Ralias CUp        "ipick 0; ipick_to_gridunit 0 +1"
    6 E% }& o! P( m: galias CDown      "ipick 0; ipick_to_gridunit 0 -1"
    ! e8 W* ~% I& I! ~5 @" v  a2 ^+ falias CLeft      "ipick 0; ipick_to_gridunit -1"3 H9 T; l; {8 `0 Z7 M  h
    alias CRight     "ipick 0; ipick_to_gridunit +1"
    5 M9 m" E+ L: U7 c( O- valias SUp        "move; ipick_to_gridunit 0 +1"6 T6 y$ f% ]% S! C/ d# i
    alias SDown      "move; ipick_to_gridunit 0 -1"
    ; q4 y1 M5 H9 X/ q* `; C2 O1 valias SLeft      "move; ipick_to_gridunit -1"
      c& _: ~: _& o! jalias SRight     "move; ipick_to_gridunit +1"
    - D- j& ]( Y, V. J; c% d/ Q% N3 E+ U1 h) ]- R4 b2 F
    # example of a funckey to emulate Layout capability
    3 d* A! y2 G9 l- f! A) p- A6 [# The "-cursor" option can be added to any Allegro command with the pick familty* e0 d9 O, w# F' L' n' q$ X
    # and we utilize the position under the cursor when the command is execute. So
    4 W! H' j; c& O# this example would center the display to position under the cursor when the 'c' key
    : `5 e4 ~9 \& u; }7 ?2 ]  y1 I2 h# is pressed.
    2 ~8 h* T3 E; s3 l- |5 w# funckey c        "zoom center; pick -cursor"5 l+ B1 X; x+ R! t) h

    3 ]0 V$ ~0 H. ^1 y* ?* H#--------------------------------------------------------------------
    9 L6 t* g% y' \# u# a# F1 is normally reserved by the system for Help so we don't use it
    1 s6 e: A' T" ^0 o" ~alias F2 zoom fit
    4 f0 @& X4 |0 a, x; r9 ?' xalias F3 add connect. K/ J1 j$ O, y
    alias F4 show element) q! M. X& U' L! [, }% V" M
    alias F5 redraw
    * H" h  a8 g. f# P. Nalias F6 done% s, \0 G# g8 N3 [+ C( }& [
    alias F7 next
    * K( H3 ~* G8 E* L) ?alias F8 oops
    - v3 C' B: Q" E9 a1 U3 j. \alias F9 cancel: x1 S* U: O" ~0 o7 l
    alias F10 grid toggle
    5 I3 E9 v! s4 y" ~- Q- Qalias F11 zoom in+ [6 Y1 G3 }4 f1 U* K
    alias F12 zoom out" p1 _! g! ]  I1 L% T7 n, M
    alias SF2 property edit( _, g- r; d2 q& w
    alias SF3 slide1 a. h( a+ {$ a9 H7 l" E' g) W
    alias SF4 show measure
    1 G' M; I0 F/ i" _' o8 y" Balias SF5 copy! w/ ?( J1 _5 k7 S
    alias SF6 move 1 K) ~4 M5 o/ a! Z- e6 n
    alias SF7 dehilight all
    . z' P5 [( O: B; C" }alias SF8 hilight pick
    * s5 a& }8 K- y* `3 A/ k9 palias SF9 vertex
    4 {4 u! K% g# M: Nalias SF10 save_as temp7 [$ z  y; L. ]: H% S# m8 ?
    alias SF11 zoom previous
    6 P- y7 h& i8 ?! Valias SF12 zoom world3 K/ }- b0 c8 P1 ~2 M
    alias CF2 next1 h% f+ T6 U. ]" \! C
    alias CF5 color192% l% ?" A9 B' f" u
    alias CF6 layer priority
    5 Z% m: v7 e6 W! lalias CSF5 status
    2 }6 a9 \  m' }% m  o4 i
    8 S3 P6 T/ x+ q: r- I  T. w8 |7 V' i% m0 w9 P. j
    funckey 1 zoom in
    0 }3 e1 t  z/ {" Gfunckey 2 zoom out
    6 Q" q0 S' |& `# w. {funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'"
    ; p( S  N8 U* |* [& }7 efunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'" * ^, t& v/ z: {5 o' c# r; j3 W" j
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'"
    ; }% @& H: G8 q% ~% C; Z5 y; Efunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
    ; G2 b* l, n2 }% O+ A( ?funckey 7  show measure* n8 r% B2 ]) Q" q* g7 `% V
    funckey 8  show element
    5 P  k& u! ^9 y2 ?) V" Y$ R1 y# e: Mfunckey 9 replay grid5.scr
    ' h% r2 \9 ^9 f: h# nfunckey 0 replay grid1.scr
    . L9 C8 z5 M7 n7 w( x3 \+ S6 }" }% C# j) p! ~) C. f( g
    funckey q slide3 q. q, q( g% T2 o7 i/ i% ^( l0 f, \
    funckey w create fanout
    0 u2 E& }0 t' h& L3 Z3 Sfunckey e done
    0 R; u- F$ V- {, A5 c6 Rfunckey ' ' angle 907 g" `, C8 b, d( T
    funckey t move
    $ C' V6 _) c- u! F& Yfunckey r rotate' w+ r& e: q8 o( r: n) x$ A- i! u5 i
    funckey o oops. B- }' B. T( k! U  H
    funckey [ cmgr( v6 y6 e/ ~  }' D' O* X

    4 s  p- [3 h2 m0 n% r: Bfunckey a add connect
      q: b( F6 h6 ]# \8 f3 \9 N+ Z6 yfunckey s shape add
    6 o% I& ]: M: h3 i; @. N6 }: qfunckey d delete4 d/ i1 t  A" u7 _" g$ f) Y0 H
    funckey f shape edit boundary
    8 B3 P" I! ^" a! t% ^1 Sfunckey g delay tune5 m  A, o9 `1 a& u$ |% j* X
    funckey h assign color# P- t( ~7 K5 Q
    funckey k dehilight
    : L" i8 E5 N' Z4 hfunckey l net schedule" z: f9 R4 P, O; d0 Z( `! ?8 h

    8 x* _7 X# s+ O! E7 `6 ^/ vfunckey z toggle
    4 F* z3 V9 ~) d+ n5 c9 S; I) p' mfunckey c change / l0 l3 S. @. S" r. v: [4 f+ C
    funckey v shape select
    , J+ y& D' |# \9 Ffunckey b spread between voids
    4 o/ R4 A& z" A4 Nfunckey n copy 0 a  K, V3 J2 U2 A
    funckey m mirror 2 S8 M+ D4 M& B3 ~% M7 `5 Z2 f
    funckey , rats net 1 v1 I, i1 J! A& i9 `
    funckey . unrats net " ~5 m9 b  ^. n( ^' C0 T1 }
    funckey / swap components ( H$ ^7 I7 m, h7 p' C2 d9 r
    funckey + subclass -+
    + Z* ~# w+ S) p! D" Efunckey - subclass --4 U" ]2 w1 r5 F% c& b

    ; N2 M( i: t) O5 t3 H. Kfunckey j spin& q2 \. D9 B1 \1 A; s& J
    funckey u unrats all
    - L  S, [  M$ Q  K5 V0 w. Vfunckey U rats all
    ) M1 h' \6 O" ~& {* j2 Dfunckey Y rats component0 I7 O$ l! h& A9 q
    funckey p angle 45
    # a) P, y0 o/ M' G5 a* R8 \& y2 t- E1 f) e! l+ ~
    funckey Right ix 1
    1 A  q: K  _! Q. C5 q# C; Lfunckey Left ix -1) D. R! @4 P* N0 `9 Q6 y. T5 {* [
    funckey Up iy 1% O: T% J7 P( m9 R
    funckey Down iy -1
    ! S9 Z, A, J  S8 f* o# W- ?! h: Z& m. a$ H. E  G
    alias ~N new
    ! M6 }6 ^5 t5 Z0 @, L+ n  qalias ~O open
    ) m! f2 g# J7 `- calias ~S save( S5 s3 J7 N) H/ g( E& V
    alias ~D delete
    * i+ H2 p( i! o, k0 F5 N9 p  Ualias ~Z undo
    4 B' G+ K$ W9 f) s+ x. M( ^alias ~A add line
      f  |- R4 P5 _3 W8 t* g. afunckey + subclass -+; H1 s3 S( H& S& ^% T) A# Z" w6 V; L+ r
    funckey - subclass --
    : t% W+ A$ a; \" E1 t. f, x9 b* T' l) o" I9 i
    #--------------------------------------------------------------------
    & q& b" m5 W8 P# OTHER ALIASES        . I. Q4 W% l6 P# b+ I% H
    alias edps padedit
    7 V. A4 ^2 J0 D, b7 X/ Z( Aalias rps "replace padstack"- H1 _6 m* R& w
    alias unplrp report unplaced) ]& m/ m  R2 M8 i
    alias x pick. f' M' Z* {( h2 B7 s: A
    alias y pick l) j$ u( Q& j9 y+ z
    alias ix ipick$ [' E7 ~6 E) C  V/ y, {
    alias iy ipick 0
    % n% H! m3 K! m0 L% t" ualias reopen 'open -q $module'
    $ j6 Q2 ?! d* D: q" ^8 k6 S/ R  balias revert 'open -q $module'( }2 ]( P+ D1 |2 j0 H
    9 L# `8 S+ l2 W5 P: v
    # autoroam" |  v8 u5 w, S
    alias sar set pcb_autoroam
    / A/ d1 u9 R' }1 x$ F8 O" Y# }9 Dalias uar unset pcb_autoroam9 F& m+ J% t) _* J$ V! z$ ?7 h

    $ C5 S" T" \! g# T- Qalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'* w$ C6 m3 F3 [+ H% x& x; G' u- m
    alias ~B bubset& `; p0 h2 `" M8 [" S
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'% }6 R+ N$ v# |! P0 V
    alias ~C smoothset: ?. `& g5 ~2 |" C0 _; I2 a/ R7 x
    5 n% G) n6 _6 j  k4 K7 c( a- V- g

    5 U5 e* ]3 a7 B- V+ V% I6 P#--------------------------------------------------------------------7 s5 `# S- }7 v7 I% P& G0 A; K
    # COMMAND DEFAULTS
    + j4 n5 ^- A0 l. p8 s! R! {; c# allow slide to work on arcs by default
    7 r+ f) o- h6 Y/ r! Zset slide_arcs
      K' c  u' O! x! `- W% n5 t4 t! i9 P- T) v7 X9 W9 R* S8 n
    # Compatibility aliases& \2 D5 ?9 p7 l
    alias window        zoom( Z* W% b6 K( A4 M# x
    alias hilite        hilight
    1 z8 ]9 p# k* a" h9 K- ualias dehilite        dehilight
    3 q$ A# N/ s- Z0 _alias pickx        pick3 d" S1 L% u- y* R' u5 d, z) S
    alias picky        pick l0 A. M" v# L' G+ A! i; y
    alias ipickx        ipick
    / l1 {: H: M" a: G5 ~+ d" _1 r8 Balias ipicky        ipick 0; K* k( M% E5 \! ~& o
    alias cdnshelp        cdsdoc) n# U7 ?- m4 ?9 m6 X

    " p! N0 p. ?; z. L# h; `! Z5 Q#--------------------------------------------------------------------0 W- A2 W6 @1 i
    # MOUSE WHEEL SUPPORT ! ~+ C; s/ T0 U, Q8 {
    #   Environment Variables - Note quote variables so they are evaluated
    # A  L% W( V. D+ u) C#        at button time not when this file is read.
    $ F# [: @* x9 `1 W0 T: j' V/ s" h#   - _wheelcnt variable is set based upon number of detents wheel moved% q$ k3 W# s. s1 a
    #        range is -4 to 4 (no 0)
    $ y1 m: G3 ]: K#   - sx1 and sy1 are cursor coordinates when wheel is moved
      W, ]# ]! m; P2 B#, W1 d) A: h$ ~1 n  \. o
    # Button values7 O2 B' q- ~5 l) }
    #   wheel_up:   when wheel is moved up
    " q( F1 F' I/ w- k( L* {#   wheel_down: when wheel is moved down' N. l4 [- i' t6 r+ K- ~' M
    #   wheel:        up/down if either of above 2 buttons are not assigned7 n/ x/ {0 |& M3 u5 V
    #  . {' ]; G# i0 |3 W
    # Keyboard modifiers (note we are case insensitive), C; ]7 o+ p2 w, w7 @* h/ W+ T
    #   S - shift key  X1 f) p$ n  Z( Q
    #   C - control key
    : G0 s7 l9 G1 B  y  ]! o#   SC - shift and control, f+ L7 _% j: Z6 ^& n* B1 j: @
    #     Example: SCwheel - for wheel button assignment with both shift & control keys' j* L2 y% \) k& n) a! S
    #; t3 ?( A& `0 }" x- _+ B
      e8 }1 }9 H" c3 b- P; ?
    # Button factor may be factorion (e.g. 0.5)
    * ~1 p( |' k- k3 m( t; l+ bset buttonfactor = 1
    $ u" `; L! F/ K, w  k6 f
    & d! |+ o+ Y& F5 O8 ]& B3 T* _button wheel_up "zoom in $buttonfactor"
    1 r8 n  v: j( Qbutton wheel_down "zoom out $buttonfactor"  a- n. p! v" G6 |1 k; z
    button Cwheel_up "zoom in $buttonfactor"
    3 O0 K1 s9 H. g3 h0 f8 W% tbutton Cwheel_down "zoom out $buttonfactor"1 m! J; K' k3 h. j8 r
    9 \# i4 B6 _/ q3 ]2 ~- X. ?
    source -q $ALLEGRO_SITE/site.env3 H( t2 V& W& ?: [2 C

    - m1 O2 N; a) B7 H1 f- P### User Preferences section
    # d. `$ D" |# e### This section is computer generated.
    ) {1 j2 N; x/ s- l$ D  `, [0 Z### Please do not modify to the end of the file.5 G$ z6 a* o- O& c2 e3 u& n
    ### Place your hand edits above this section.' |+ j6 Q: N+ q0 ]3 E9 e1 G4 u
    ###7 L8 H, }: ^7 U+ F/ }: F& i' L
    set display_nohilitefont
    8 ~; }  c- J" y4 d$ N# b  j7 Q9 Rset padpath = ./ Z8 K: T2 E( v) h* @! U
    set psmpath = .
    % H! @+ `, ?- W/ j# @set devpath = .7 |$ i1 j, Z- D- r! I9 w+ ?7 ^. G
    unset allegro_etch_length_on& K) _+ [; C( c6 \' A
    set allegro_dynam_timing = on) c- Z  V- k. c) V, F
    set autosave_time = 10
    ' x/ @9 O$ f! z4 C5 R/ M5 O4 Bset autosave; m1 q8 d4 A! ?
    set pcb_cursor = cross
    8 f( f) v# H4 t, L! o* `# ?set logic_edit_enabled% w) Y; k$ Y% Y- \
    #
    : [6 u# w) @2 Z% }3 C' D* p# ALLEGRO GLOBAL Environment file# E) [/ {, }2 X; I& G& c# _
    #' {3 ]- Z2 v. R4 a) }- {1 x
    ; s$ A" d: ]8 `  E- `9 @' t
    # The following variables are set by the software if not preset by user:. K. g, a: o# T: ]. _4 L3 m# h
    #     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, 6 ~; l6 E/ E! g% C
    #     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    9 ]7 C: X* w; \) q5 _#     __UNIX (if UNIX), _PROGRAM, HOME, ^- J$ X# \' O; J
    #6 P+ J; j  J4 q5 Y! X
    # You may set the Operating System variable:# S' c3 t. y5 W8 o& |: T1 z
    #        ALLEGRO_PCBENV <alternative directory>" L' e4 \9 Z. k" q5 i
    # to overwrite the default of the user's pcbenv directory. This variable! q7 ~% U- m5 t7 |+ ^+ ~
    # must be set at the OS level and has no effect if set in an Allegro env file./ G, L+ u- m0 u8 Q) M3 Q% T, {
    # The directory given must exist. If no directory is found the system will  [4 y; G8 @4 C* \
    # fallback to its default location.% M3 _2 v/ {9 M
    #
    3 H3 M. u4 C( o9 V$ k6 x# The following variables are preset at startup, direct settings in env
    ; i$ u8 k& C7 [+ C0 c# files will be overridden9 m# B; H3 X( ~3 |) @( H
    #        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
    2 O+ ?) f# p+ s( A#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH, e. g' {& F' ]$ t
    # Variable names are case insensitive
    " a$ z7 l$ _: T% ~2 D+ f
    & k+ [0 X- F0 V, ]. a#--------------------------------------------------------------------
    3 ^' e$ j3 ]. N2 ?# System Variables
    7 k- }0 Q. M5 t7 Y% ^  d+ Aset GLOBAL = $ALLEGRO_INSTALL_DIR/text6 k& Z* t; ~) A3 I3 O

    * J8 z  H5 O- K7 o6 h6 @/ H# change from LIBPATH because it conflicts with IBM's shared library0 _3 E) h) p: s9 V$ ~, G! u( t$ E: f
    # environment variable) G# j7 v; l! ^
    set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
      h+ k' T& Q! R( R" ]3 D- r, S! l- x% |2 p& T$ E
    set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib3 y* {+ Q7 q9 ~, y
    4 ?8 J! X4 \8 H2 I+ F
    set GLOBALPATH = . $GLOBAL
    " W% [& S8 J7 x; \$ O/ \0 I- M2 Z8 C$ w/ _
    # Allegro Data Services Variable
    5 t: n/ S' p# {  k' S. tset ADSPATH = $GLOBALPATH+ W' g- ~2 U$ y/ m; C
    6 ~9 {8 z3 `1 s4 _& B" Q5 I
    # Present for compatiblity with older versions of Allegro.
    6 q: j! }' Q$ @. z! f" K* W0 Qifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
    , q5 q3 e$ Z# ^9 X! `2 `( Zifnvar CDSPLAT "set CDSPLAT "
    % c5 c) D' r" h% W: Uifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
    ( a$ h6 M6 m$ O, L/ ^; y$ e) i4 e' H* V1 u! Q
    #--------------------------------------------------------------------
      X/ w& I4 }4 H  [% J# Configuration variables (Don't change)
    0 \" q1 T# D* r6 r" sset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
    2 J2 [& U  w2 p4 ~) n2 q6 mset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
    2 g. T. T' w" H3 t1 lset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus: E1 F4 A5 S+ c
    2 g+ _8 [7 X5 ~3 Z9 K$ L
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
    8 U- u6 D( Q' {6 A6 y+ j1 i0 Tset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
    " S5 ]& z0 l0 t. mset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT# f- b0 `1 G. m! f& w+ f
    3 L0 F- v1 t7 n
    #Configuration paths
    , ~* t2 w2 i2 P0 ~" I* Tset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit7 r/ i: O) [$ k8 I4 E: x; @
    set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp7 k! }" L# h4 W
    set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute" h7 [# y) \* D3 V  p5 `
    . g' R2 K, ?  e0 D4 I
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
    - ~: c9 ?. N2 k  V6 m3 ~set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf& L( ^' y9 G4 J- g6 U

    $ D$ h( R, i' B* J* r# Graphics demo env$ U# t, V3 v3 n6 F7 R0 m
    set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image4 U' O$ _: H; }+ f$ B5 _

    6 P7 Y$ ]9 u* ?* |8 }# Allegro Plugin search path8 t7 k, E5 S6 Z* p  b6 U/ Q; r% k
    set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL9 d) F0 z! B+ l# f  v
    3 n9 M5 h& t* f5 V2 w" ]3 m# k
    # Library path for Interfaces' H! C7 e5 F9 O
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface0 _6 \: m0 N' L& D- v- B
    : Y8 L+ {0 [: Z
    #--------------------------------------------------------------------- [( C, u, U. s' T+ k( J
    # Drawing font
    1 S6 f0 j, o/ w( S+ a3 f5 [, V6 eset VECTORFONTPATH = . $GLOBAL2 p+ ~8 K4 L' |8 h  s  L
    set ANSIFONT = ansifont1 h- ?7 J  o9 e* \7 [
    set KANJIFONTPATH = . $GLOBAL/fonts/kanji/ B$ x1 y- b& b
    set KANJIFONT1 = kanjifont1  D+ U1 M; y% ~
    set KANJIFONT2 = kanjifont2
    . E! w) R3 B# B7 u: b( ~* R& G! A% i5 P% \
    #--------------------------------------------------------------------2 R# k. a# P+ C( u+ u: A0 c" g
    # Display Variables& [3 ^7 b0 |; ]. J

    3 t* ~( d3 ~* H/ V; ^2 Z) E1 Y0 Aset display_backingstore  on
    . }- b2 }- j, q' K$ a( q
      Z* U7 e' H; B7 \4 t: p# disable repair under ratsnests - V$ q) Y$ J! ~* |" @3 N7 ]
    set display_shapefill_analysis 1  ?4 y# K+ H& v. h8 ]
    ; t0 {( j" |+ t2 y. g  |/ W
    # disable HTML datatips by default' y7 e9 T. ~' E# n3 O
    set disable_html_datatip_style
    4 A7 B2 \, `! f/ r. S+ p# Y# Z4 c
    ' R& r- Z2 z6 N- o4 O# enable html as default for long message windows
    6 ^, T1 P3 \; A* ]9 X) J$ w5 ?0 fset allegro_html
    6 i- F" L! {0 ?9 `6 q
    ) E$ J' k6 z4 o4 b4 e$ K$ R& B( ]#--------------------------------------------------------------------
    . m% O: |$ O6 l. J: s# a! o% N#--------------------------------------------------------------------
    ; V* ^! q1 b8 Q0 g$ ^4 H4 tset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols6 w, Q: ]0 \1 t0 i* F
    set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates+ |: C1 D7 s7 Z4 w. J( M
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
    & O* b" E, l- j) `8 i) H3 mset signal_optlib_dir = $signal_install_dir/optlib! B/ I: v; i1 y+ G/ z+ y0 R

    7 S) D* `# @* G: W; h7 Y& o" d; ~7 ?, V  L* v( f9 g7 W0 [; k2 K9 j
    set MODULEPATH = . $ALLEGRO_SITE/modules9 \% @% x+ G) L% Q1 e: v6 J% F
    set TILEPATH = . $ALLEGRO_SITE/modules7 ^/ R+ I( Z/ R+ f" {+ z
    set WBPATH = . $ALLEGRO_SITE/wbtiers
    $ K. K! Y2 K: t# s0 Q1 tset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib$ L1 J7 H) a/ W6 e& I
    set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
    % O: U, ]- r$ `8 Z' b$ ]8 e( Z; Jset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells % D0 u" N6 u3 K$ D: ?; F- [: U
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
    / _# o  B3 S+ i) Z' J$ rset PARAMPATH = . $ALLEGRO_SITE/parameter 1 L- U' y" H' d9 A/ m# w3 ~' F
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
    , h- Q1 {: M$ O' v' q3 U
    ' Q2 j& E6 O6 g& a0 `8 P8 v# SigNoise data installation directory+ d6 U  C; y1 V+ \. {6 @) h( Y
    set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
    9 }$ R- c- h' }6 U+ H! h) r% W. @" K$ c- y8 A/ {
    # SigNoise model variables.
    ' p/ Z! I) U( ~7 x1 @set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    + ~& s$ u- h3 ?+ v* C; ?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)
    8 P' j" k( {9 [0 k5 Z8 ?" z& \0 O& B+ W0 d) V7 e
    #--------------------------------------------------------------------
    # x" P9 q2 S2 I' f# e* }# Non-HDL Supported Design Search Path Variables' [) I9 W* x( a4 j1 j7 F
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL& L4 G2 |# ?0 V! h) n
    set ARTPATH = . .. $ALLEGRO_SITE
    " H& u7 _/ _" wset APTPATH = . .. $ALLEGRO_SITE
    # q' ^4 k! J+ j# [" F# E) k+ Rset CLIPPATH = .! C+ L6 Q8 j( E% i( k
    set DCLPATH = . .. $ALIBPATH $COMPLIBPATH: [# X; U& b( \+ D
    set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    + h& H9 K# t" ~: g# g! u+ mset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    7 j2 w; ]8 j, lset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
    1 C! }- u8 w$ c$ c+ g' U/ m0 aset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend* M( Q" q/ N5 M  ?/ ?
    set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script2 R2 X2 [6 H9 b# T, d& N# @0 g
    set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views% w/ y$ V; r3 W' J; T3 F0 s
    set VIEWPATH = . $ALLEGRO_SITE/views
    . n; u: T. E- ^4 B, Vset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
    * b& i& W' k$ Bset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 5 Q" V/ X1 g8 ~9 F7 n$ j6 t
    set LDFPATH = .
    ! \  K/ p2 Z0 a0 Z2 Qset infinite_cursor_bug_nt
    . Z& W! f" v* g" ]6 i' D. y' E' O
    # System Configuration .scf file search path% y0 x/ Q0 [. S, Q: w6 M1 z3 E$ n
    set SCFPATH = . scfs .. ../scfs / k& _# B. M( d" n" W1 i' v& t
    * y% L5 x/ _6 ]' Y
    # Display the headsup meter in a fixed position in the control panel.
    - \4 D/ H& L9 A$ R* fset allegro_dynam_timing_fixedpos- `4 B  Q- Z* T) [9 U

    ! S3 u9 S# s$ G& U0 C# For IC Packaging tools (APD and SiP tools), the following defaults the( @0 y; M* S5 B: X
    # HUD for the wirebond tools to updating 25 times per second.
    - r- P3 q) ~1 b7 Y
    7 B$ B$ i7 k/ ?. }& Mset wirebond_hud_update_frequency 25  {+ k6 q4 u. `1 k) E
    # By default, suppress bond wire DRCs that are 3D in nature but being% }3 G' p$ j6 Q, p' q
    # checked in 2D. By default, the APD/SiP tools will only report wire
    4 i1 r6 O) `- d, {( V# violations if they occur over top of the end item (finger or pin) and
    ' A2 d7 B5 `0 ?& _# the two wires are on different nets.
    / r0 `+ x+ C$ @( c% `' oset wirebond_suppress_bondwire_drcs3 A2 p' v. s& \2 E
    * P; _+ d- D- o# u* m. T
    # enable license caching for better toolswap performance8 n& c# R+ U( [# `( d7 a# ]
    set allegro_license_caching( _- e) \  L& }' `" R4 R! F

    $ d$ ^: |- f( T6 a* d( J- u& m#--------------------------------------------------------------------2 [! [7 u- g/ t# I1 J) j' E
    #--------------------------------------------------------------------$ [7 D2 G6 H& J% G0 g* m! o
    # alias
    ) a0 y$ t7 ^; p9 j) p# May use function keys F2-F12, most Alpha-numberic keys with control
    , Q& N/ `% E: l( h; |8 R# modifier (although Control - C, V and X are reserved for copy, paste and cut)
    & p2 t; i( `( B; b+ l# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
    9 m+ G/ K8 x* w5 p0 N" M5 {# by the following:
    ( l" B( F1 i0 {1 s  M* @: m#     Modifier                 Indicator                Example
    0 E7 X: y$ c6 w! {0 @. }#       Shift                   S                         SF2        & @0 T& f8 s" E, d% u* B
    #        Control             C (function keys)         CF2. b# w8 o- P4 E7 O+ ]* q
    #        Control            ~ (alpha-numeric)         ~N
    # h! ~, G: C$ o# I- i% k#        Meta                   A                         AF24 f9 F3 C6 x. E0 `2 ]
    # Modifiers may be combined. Some examples: 9 r: R: k! T+ h2 ?1 J* y
    #        CSF2                  Control-Shift F2; T+ |' V' r, }7 n
    #        ASF2                  Meta-Shift F2/ ?' D3 _- j* m3 t- ~8 X" g4 }
    #        CAF2                  Control-Meta F2  ^! Q2 K  X/ t% J) S: h
    #       CASF2                  Control-Meta-Shift F27 t0 B( n( b4 K3 a' c
    #        ~SZ                  Control-Shift Z" s: l! ]& W# j( o7 ^: a
    #        SUp                  Shift-Up Arrow
      H' Q  u) z+ ]4 [#        CUp                  Control-Up Arrow
    $ ^" j- \9 s% e" E2 j, P: t3 J#
    1 p$ j! Z2 |; t" q$ t) U; P# funckey
    8 \8 ]! a: E& f& G: G#  use the funckey when you wish to have alphanumeric keys operate7 J0 l1 h" V0 c! h/ G
    #  like the Function keys when the cursor is in the Allegro canvas.
    6 [. v7 H. y" {) b# , P. N6 D; l, t0 v: Q
    #  Example -- following starts the move command without a Enter key
    - _3 s) v+ K$ ]. u#     funckey m move& u' f  T. Y( B* Q) g# O

      o; K; }+ V$ J0 H3 \#--------------------------------------------------------------------
    & f% v- Y8 l3 f  w( j6 Z# Bind roam operations to function keys& O' k6 h5 f; r7 G
    set roamInc = 96: Q; g: J% p6 t* Q* s) W

    3 K) v1 I* b' R# K( z2 Y# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys ) e& x9 a# k0 B& V) {: J
    alias CUp        "ipick 0; ipick_to_gridunit 0 +1"
    + j2 P$ D1 L; Y8 S7 Z. j8 Ralias CDown      "ipick 0; ipick_to_gridunit 0 -1"
    4 {4 z3 F7 B" l- c. Yalias CLeft      "ipick 0; ipick_to_gridunit -1"
    - |9 T3 ~8 F/ valias CRight     "ipick 0; ipick_to_gridunit +1"
    4 |& C9 `. z& p0 Z2 a5 }alias SUp        "move; ipick_to_gridunit 0 +1"
    ! H0 @, @/ R4 Q0 M6 X( dalias SDown      "move; ipick_to_gridunit 0 -1"
    + a# x% w, q* {# I  m' e" Malias SLeft      "move; ipick_to_gridunit -1"" E1 C$ ~6 y" x7 A7 h
    alias SRight     "move; ipick_to_gridunit +1"
    : i) F" A; N- Y$ l- t# r+ h6 m3 X. `9 g- g, K1 [  t! g; J
    # example of a funckey to emulate Layout capability
    ! E, I* n: [) t7 H7 Z6 D8 t. a# The "-cursor" option can be added to any Allegro command with the pick familty
    ; m4 F  L% i- w1 f9 A# and we utilize the position under the cursor when the command is execute. So
    8 n+ w9 t: Y! L& b/ {1 A( M' f# this example would center the display to position under the cursor when the 'c' key* O0 E6 t! t: D% s3 u  D
    # is pressed.
    # q, {; D$ ?: o. H# w2 n# b# funckey c        "zoom center; pick -cursor"
    1 }! ~  @; e) L
      m0 M4 [" S# R" y2 [2 u, K#--------------------------------------------------------------------
    9 Y* g/ M! J* x" }# F1 is normally reserved by the system for Help so we don't use it
    ( t5 f5 C) F6 G0 R% Halias F2 zoom fit3 J; I0 g5 }3 v# H) v" ~3 h% Y
    alias F3 add connect+ \6 o5 G$ H% u( C6 r
    alias F4 show element5 C5 {2 i3 D! k5 t8 a5 q# s- N$ r
    alias F5 redraw
    ( y8 i. F/ \( B4 T' salias F6 done
    1 C6 }+ Y+ n8 }2 A3 Jalias F7 next* }3 N0 b1 J& \2 f1 b9 }
    alias F8 oops
    : g5 J8 a9 W6 u: valias F9 cancel
    / k/ k" ?2 d; B) n4 i( _' e6 n+ Kalias F10 grid toggle8 P0 e2 Y8 J5 m( ]$ Q: Z  J
    alias F11 zoom in7 c  u( i, t5 u2 C9 }
    alias F12 zoom out
    ; p4 f5 K7 k4 V* i" falias SF2 property edit
    ( p* U7 X% g1 [* s1 s9 Kalias SF3 slide
    / l) b% [+ t1 M% i" falias SF4 show measure' v9 ~7 a& r1 y5 Z8 Y) G. ~
    alias SF5 copy
    # r% R( T* c( @6 X2 yalias SF6 move : M* o  X) p5 x  N  P
    alias SF7 dehilight all
    & ^& y6 A- c: I; [alias SF8 hilight pick# r: M# z: O* m- F7 W6 |. n
    alias SF9 vertex
    # M+ y9 `, z; Nalias SF10 save_as temp
    1 o* ?, S7 N# Walias SF11 zoom previous! [. k1 H( y( e
    alias SF12 zoom world. ^! {' x! z/ E
    alias CF2 next
    1 `$ V# r+ N" {  Z7 P; @alias CF5 color192
    9 W0 ?0 A8 o( ?" Talias CF6 layer priority
    * A* i, B1 V  @' Lalias CSF5 status! ^% I( p9 W; G9 V3 \
    8 S2 f! }6 h/ k9 C( X) B2 X' ?

    - S. a& P+ P- {1 i1 Ffunckey 1 zoom in
    7 J1 e% O! }. q9 `% k0 lfunckey 2 zoom out
    2 h: S& |6 w8 z1 v+ m3 P2 kfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
    1 x% Z( `+ c/ P$ S' `0 Qfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" ! X1 }7 l4 B3 w8 y$ V& |
    funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" 8 e  `; }6 c; O7 r
    funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"/ c& Q& G. H- X: p  V; T
    funckey 7  show measure& h9 D: h' @; h% c  m4 n2 d
    funckey 8  show element
    7 `" u8 z# M$ o, c7 s' Ufunckey 9 replay grid5.scr1 y( V. h* G) Z( k2 v* o
    funckey 0 replay grid1.scr0 _+ u4 q, [8 d
    % s/ L, m( U# H; c7 i4 [- \
    funckey q slide
    8 P% C, B- u6 y7 Mfunckey w create fanout
    5 ^2 [. I7 K4 L+ o' C. K3 o& Dfunckey e done/ n6 l4 r. _, T' T3 k
    funckey ' ' angle 90
    . ?3 |$ S# T6 l0 W. ?. l( Zfunckey t move
    1 |1 M, M4 l, gfunckey r rotate; o7 Z8 U: D$ ~  G% \, S
    funckey o oops
    % Z: h2 P# @* [# jfunckey [ cmgr% B% l% X4 b$ M1 V
    7 J6 @8 y% F" |3 ?$ ^8 H, c
    funckey a add connect
    , w1 `0 V1 r( a1 ^, j$ p  xfunckey s shape add
    4 v4 X$ @5 n. r/ o8 t$ Gfunckey d delete: h. h) k' q* s: [
    funckey f shape edit boundary% ?3 y4 v; ]4 s0 L, \
    funckey g delay tune' \$ ?0 Z; N0 b5 B2 w
    funckey h assign color% c$ e7 g3 W& X9 j% _  G5 Q
    funckey k dehilight: N# Q7 ?+ D" \8 ^. W$ l
    funckey l net schedule9 J1 l; U" s2 N1 {* a

    , u  j( M* ]  v4 Rfunckey z toggle9 {7 [" k1 B& G/ m
    funckey c change ) G+ ], I* A' `3 ]" E/ j) n9 I
    funckey v shape select
    ) T" k5 }" [7 p3 N0 efunckey b spread between voids 4 r! [0 h8 q, B5 w: {9 V' G
    funckey n copy $ w' H  V" L, `( w, `! U
    funckey m mirror
    # I. y3 D  M% t. c. f" wfunckey , rats net 9 q) X4 @# m: p" F
    funckey . unrats net
    ( ~2 a+ v/ Q% V( C2 g3 \% Ofunckey / swap components
    # ^" f6 l' [0 x/ k; |/ S. G9 I0 ufunckey + subclass -+$ F9 `. b6 w$ g! S+ J. ~4 c$ L
    funckey - subclass --
    ) h; ~& ?* V2 I9 h' L6 C* k' [6 x* i) b+ e. J
    funckey j spin
    9 e3 i, {3 Q' Y) Dfunckey u unrats all
    ; F" e- z5 {. G, A% [funckey U rats all
    / B2 J) R' z$ D) l- N- K6 g7 Sfunckey Y rats component
    : i) R) x) [2 Wfunckey p angle 45+ ^! _9 A+ _7 {4 Z$ y6 a" @2 s

    1 D" k3 \; @! S9 H- Dfunckey Right ix 1, ~7 ]) o# y! @8 g
    funckey Left ix -1
    + ~) ?, l' r, L8 zfunckey Up iy 1
    " V/ ?" S1 X/ i2 Hfunckey Down iy -1& z% O& F6 N& ?: d& g8 Q3 u

    / T, C+ R! x5 X/ t. i% |0 i0 Walias ~N new
    : j, @6 r$ q% C) b! d  N; u9 malias ~O open
    : n, s% O8 `. M% c8 xalias ~S save: K) M6 n0 T. P
    alias ~D delete6 j) \) Z# }$ Z0 M( m" K
    alias ~Z undo
    ) ^# D) s5 K, s0 D- b7 Zalias ~A add line
    % `) z$ z; z, e) n: p4 z! pfunckey + subclass -++ q* b( c+ Y1 }  Z" |& k
    funckey - subclass --
    * H( f8 u( p# _2 J4 W, E% q
    # h& A& W* P8 ]) o$ K7 X$ j) ]#--------------------------------------------------------------------
    $ A- N7 O& e4 }9 j8 M! P7 D3 b# n/ I# OTHER ALIASES        0 l/ |' L9 k; d* ]5 C4 J
    alias edps padedit) v# N* j' i/ Z; B+ r5 s3 _5 h" g
    alias rps "replace padstack"
    + a$ y1 x, J- Valias unplrp report unplaced
    ' V' i6 \  K2 Z9 Ealias x pick
    - e& n7 g7 v# W- `* c1 ~7 Qalias y pick l& J: x9 D- r7 @# }7 t' W5 e
    alias ix ipick% n- m8 ?' c$ m. e- H. v, ~: n
    alias iy ipick 0
    ) k) Z: n4 M. E6 N! s, _alias reopen 'open -q $module'! r1 S# b. J1 o
    alias revert 'open -q $module'
    0 C& F- ~) J) a* B/ i6 X! U" n* Q6 y% f  h0 R, O  Y( l
    # autoroam
    , B, s1 ^' Z( [* x' w9 s( w: Q" xalias sar set pcb_autoroam# Z9 ]- ]: D* w6 I1 e- _4 h
    alias uar unset pcb_autoroam) `- z3 d/ W, I

    0 |% C, K+ V/ |. ~8 ?* qalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'5 ~4 I# V, L1 ^0 h5 K
    alias ~B bubset3 j4 Y% X) q" I
    alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    9 c+ a! y; C! X5 E% _- ralias ~C smoothset" ?* K) S( R% m1 @( G
    / `" A6 Z  y0 Y5 @: H; h: J1 R' g0 i

    : @; x5 D9 K. i0 O+ k#--------------------------------------------------------------------3 @. v7 f: g# E$ m# n3 B& r
    # COMMAND DEFAULTS% O/ O  e4 I. E$ i8 _' T
    # allow slide to work on arcs by default
    / V  {4 l6 Q* b  Lset slide_arcs* \6 x5 Z- x# J9 p
    - {) k/ F$ T( L4 q9 O0 v6 J8 Z' b- L
    # Compatibility aliases
    - T7 O4 C  b% [/ l4 e& c* Falias window        zoom6 }  C8 |: @* V: ^
    alias hilite        hilight
    2 Y0 [$ _( g1 B8 I: X3 Kalias dehilite        dehilight% n3 B9 e( R' t/ v8 @( ?  V6 \" M# @7 ?
    alias pickx        pick
    5 z, ?) n( Z% p( Q+ lalias picky        pick l1 n% {" n7 k" S7 f
    alias ipickx        ipick
    : w% r. q" Y1 k, G# K) j8 c% Oalias ipicky        ipick 0! M3 T# Y% s- r4 @
    alias cdnshelp        cdsdoc" \4 E# T% c* F$ @+ f

    * E7 p; G* h" o  g$ K; ^0 |#--------------------------------------------------------------------- v1 d. V, v9 l2 }
    # MOUSE WHEEL SUPPORT ( R; r# S( R+ g( h2 |. C
    #   Environment Variables - Note quote variables so they are evaluated" T' m; d" {9 \& _- U$ A1 H
    #        at button time not when this file is read.3 l; }' Z3 b+ Y& g% t4 X* I$ }
    #   - _wheelcnt variable is set based upon number of detents wheel moved) j, d% x/ P* a
    #        range is -4 to 4 (no 0)0 E' S" b+ E* ]
    #   - sx1 and sy1 are cursor coordinates when wheel is moved
    & u* ]. @. k: j7 g4 T" ]* Z#
    8 h9 o) n' \: ?: s# Button values7 O6 Q* k0 D: u/ ]8 d4 f( w' H6 f
    #   wheel_up:   when wheel is moved up
    3 P- j$ [8 t' s8 h# ?#   wheel_down: when wheel is moved down3 \/ _0 a2 [* m8 @
    #   wheel:        up/down if either of above 2 buttons are not assigned0 _# @& f. Z* q! B) z4 B( i
    #  % ~( ]6 ]' Z( u$ b
    # Keyboard modifiers (note we are case insensitive)1 e! k" [% ]9 H9 B3 w- a7 l2 |
    #   S - shift key
    - _* Q/ i: P3 h2 b6 s#   C - control key, j( m" b$ k  Y8 E+ g% V) o2 H, U
    #   SC - shift and control7 h  P/ G3 X( b# C" d
    #     Example: SCwheel - for wheel button assignment with both shift & control keys6 F& j: }- x/ c' ~# L; v
    #
    ) T& H; t4 j+ f3 `- E& m  ^2 l  N1 T9 r0 K7 s9 d2 w; G5 C: A
    # Button factor may be factorion (e.g. 0.5)  \4 O0 p: V: G
    set buttonfactor = 1/ ^2 ?+ `" y3 u. }" F. A! m6 Q

    ; V7 ^# h" G9 |button wheel_up "zoom in $buttonfactor"
    * S4 ]" ^& D0 W& c8 jbutton wheel_down "zoom out $buttonfactor"
    % X6 W6 ?3 C  W) U: Y% lbutton Cwheel_up "zoom in $buttonfactor"/ e: v( m7 R7 [4 Q
    button Cwheel_down "zoom out $buttonfactor"' \& S. i( U+ K2 M" `& E) ^

    & x( P, X5 y  N- G0 M  f% Nsource -q $ALLEGRO_SITE/site.env
    1 A5 |  i4 e# C  l3 u# W, @' I" h
    ### User Preferences section4 l+ W! z& S  L7 R, g
    ### This section is computer generated.
    7 h: [' H8 f& T" W( X6 P### Please do not modify to the end of the file.
    . a3 H' ~( Y' ]7 U' G( \### Place your hand edits above this section.
    6 y) K+ H' e" p2 A###$ {) Z( q; F  B& ?$ M4 r  H5 D  M/ t# f
    set display_nohilitefont
    8 h7 A0 L, \: p( t. ^) O. g: t" k7 Iset padpath = .
    * w$ u/ X- [7 V- kset psmpath = .
      i# b7 p! t5 Q( Hset devpath = .
    - p' R4 t# Y6 Munset allegro_etch_length_on
    ; K; w& V) w0 g, y# l) l5 x( N6 bset allegro_dynam_timing = on
    " f$ a4 x1 H/ zset autosave_time = 10$ D) `* f# X7 p4 q6 h# Z
    set autosave8 e* l$ B* s$ u4 a9 ~; l, e
    set pcb_cursor = cross* ?+ W3 b# ~4 f4 o4 G# X
    set logic_edit_enabled
    6 g' d8 V$ x5 P& g0 j9 \  x1 ~6 K. k; R2 ~
    #/ c( @1 g2 Q' s7 V/ t: g; S
    # ALLEGRO GLOBAL Environment file, I- _! [! i( m$ A
    #5 M7 D' I. C& H& E5 [5 S- [/ z

    9 _, M9 b; @; V$ b- k+ |# The following variables are set by the software if not preset by user:
    5 D) X2 N$ w/ h. w" d1 q8 E% n#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
    ' a# }9 w9 z" g4 \0 S#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
    ! \8 T" [6 B% j" ~! K1 A#     __UNIX (if UNIX), _PROGRAM, HOME0 K8 e* {4 o. L! e  a
    #% y4 O% v) q1 x" Z+ d, \
    # You may set the Operating System variable:
    . t2 p4 A7 t8 a, M9 l. ~1 ^$ M#        ALLEGRO_PCBENV <alternative directory>8 D0 I- {  J' r3 {* J- D) H% m
    # to overwrite the default of the user's pcbenv directory. This variable
    5 k# ?. y; z+ S; G# must be set at the OS level and has no effect if set in an Allegro env file.- p, d" x- Z; b# J2 L, L5 @
    # The directory given must exist. If no directory is found the system will
    ( ~) e/ f7 ?  v. R* P# fallback to its default location.- Y8 n1 c3 G- h
    #
    + ]. T; [7 K( B# The following variables are preset at startup, direct settings in env
    5 j- i7 [6 S$ r6 w6 {# files will be overridden
    5 e/ Y" j2 V9 O" T! Q" s#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
    2 X7 C4 K$ d& X) e#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
    ! L; H# {# m, N, P1 Y# Variable names are case insensitive
    ( N1 H2 X9 X4 z4 \  _' X8 g3 T" I$ |' l2 m# H7 r" X+ I* \( k
    #--------------------------------------------------------------------
    4 d( r/ Z7 ~1 ^) E# System Variables
      A8 M4 s$ q9 e; t/ qset GLOBAL = $ALLEGRO_INSTALL_DIR/text
    ( m7 G  k; d* a$ p; j
    / d7 M# v1 `1 L+ P: C; [# change from LIBPATH because it conflicts with IBM's shared library
    ! f/ p+ Q+ J5 J* [( _# environment variable
    # {, h. g( M: Q  N& @set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib+ a( S7 g% D$ l
    3 Z% m# x) d! r5 \8 U7 o# Q
    set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib1 G( _* m1 R, b2 X- {
    6 G1 M: X5 K; `* O' c, D5 B" a4 Q
    set GLOBALPATH = . $GLOBAL# m8 m) F. ?" P( Z

    ; ?, {  [# N: A- v  R- |; v/ B# Allegro Data Services Variable
    ( B4 s, F" f8 I+ Y5 Xset ADSPATH = $GLOBALPATH0 y. K7 ^* d/ m5 [, ]
    : f  C1 H( n9 i) m
    # Present for compatiblity with older versions of Allegro.( |" a: p. Z5 t
    ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
    : p' s8 u8 t. q/ p, r8 Q& Z/ n3 zifnvar CDSPLAT "set CDSPLAT "
    / Z0 u5 {8 }; Z" J' Uifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
    + |) s2 e6 N% R6 [) B& G, ^3 f! Z1 m+ ]
    #--------------------------------------------------------------------
    ( [5 K1 e8 \5 J1 x! M# Configuration variables (Don't change)
    6 f( K* k8 ?$ R5 X! yset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
    3 l, b& ]" h% ]. h* i8 Sset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms8 r! g0 \! c' p0 V1 h, G1 x
    set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus8 K$ G, B( @; _  m6 u6 v
    ; {$ U3 |: P6 B
    set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials7 I5 C, q1 S+ e. M% R# f; |" @
    set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis- Y/ L9 J0 ?: z* X# y  y; [4 E( o
    set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
    * E$ W2 M( {6 C+ Q2 ]
    ! ^' K$ {; R! @( q# a7 d8 p% g9 {; `#Configuration paths
    . @0 S) @5 o2 Eset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
    # H) _5 |$ K( j" xset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp. @$ i8 a( B* v6 E
    set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute3 \( W/ j$ ^; _6 b  J! C/ r+ K( [
    . a$ x  A/ @$ t0 p* \8 Q7 h- x0 q* L: u
    set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help) _1 B; ~; L3 ~* S' h- g
    set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
    7 ]. m( T; @/ V& r- H2 o; E0 c8 g4 R" Y, L* O% u4 r
    # Graphics demo env
    ( G) p4 g: ^. m5 A5 |6 y# O7 Oset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
    ! B; ~- a% m; Y  S; a4 q. N
    5 Y  s. b( R: W0 N3 Z7 S9 Q) N+ N# Allegro Plugin search path
    2 y. r4 c! g- \( y! {! wset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL. v. w* `. n( s+ r% q. {
    - h4 T& R' n; M3 t! I& i
    # Library path for Interfaces2 S' V8 u$ m! i% q; F
    set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface9 t4 l, U: u) i9 J% L7 a* c
    9 I- {- w0 x  C( x2 S" ?; h# i
    #--------------------------------------------------------------------
    1 N) Y0 ?/ L6 r2 ~- T9 f* o# Drawing font$ t5 R' c# I# g+ o2 a
    set VECTORFONTPATH = . $GLOBAL2 ?6 R! ]4 f  V6 M" W% W
    set ANSIFONT = ansifont- a# Q5 n: C9 f/ a+ u7 t% J! x$ l3 {
    set KANJIFONTPATH = . $GLOBAL/fonts/kanji/ i' S8 @$ m' g& f' s
    set KANJIFONT1 = kanjifont19 R/ H+ E; l" y
    set KANJIFONT2 = kanjifont2$ @7 s" e) @# o9 i% L+ |% X

    . B! @# g* G3 V. x9 N#--------------------------------------------------------------------
    $ O/ s0 R8 ^# ^0 V+ J( c# Display Variables$ @$ P# E6 D  x8 l8 x

    ! @( X! b0 `8 [) Gset display_backingstore  on
    " _5 a8 l! h8 o6 T6 ~  V# Q
    / ?) G5 P9 x  N, U# disable repair under ratsnests
    7 {) u9 z: T& N0 t: H" k6 pset display_shapefill_analysis 1
    : r: M- Q0 A% j" h7 S0 J
    . I' m5 o* X$ v0 B) @5 j4 q# disable HTML datatips by default
    * l6 S) q! H/ L% k9 B: M. uset disable_html_datatip_style
    1 q1 d. p! s9 o$ z# Q; r0 V- r6 u3 ^8 W; L7 K
    # enable html as default for long message windows
    : R8 p( d) y! Z' _: \% cset allegro_html; J. F& e" u6 ]- x3 O
    ( c# p) d& C2 P5 Y  ^7 b6 W3 o/ r( b0 F
    #--------------------------------------------------------------------
    + l1 |; b. o# r9 ^6 R#--------------------------------------------------------------------
    5 }9 D. _) U9 Rset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
    4 T2 x3 j  P1 J( s  rset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates4 [8 {& C# ^% Z' d# `
    set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal! z7 m9 W' C4 w+ h2 z' z1 \$ @
    set signal_optlib_dir = $signal_install_dir/optlib. `" g# i  {" S- D9 ]+ F6 j7 P
    - O/ y, K$ v8 y) ~& Z! p1 Q% ~3 Q
    . R  d3 G2 R% W( L3 z; f; ?
    set MODULEPATH = . $ALLEGRO_SITE/modules
    ' [2 A: c8 B. A. Dset TILEPATH = . $ALLEGRO_SITE/modules
    $ f, G$ f6 Y) Gset WBPATH = . $ALLEGRO_SITE/wbtiers7 l6 I7 P  c4 g% ?
    set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib8 n+ ^  }& Q5 I
    set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
    2 H/ E. D+ B5 Y5 l  i7 U4 E" uset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells ! a, K7 j2 r4 ~7 o2 F% s0 h
    set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
    + e6 e: J! K+ i; ], U$ d' tset PARAMPATH = . $ALLEGRO_SITE/parameter % [& n( j5 ^. r4 w0 ?9 d- `  u/ d  [
    set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
    6 J3 w5 d: w/ o  _# O$ }, H- ~
    1 H5 _( @) y1 {- L# E3 s# SigNoise data installation directory
    & K4 F* A* c2 L6 y5 ~7 z) nset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
    ) k1 \+ m; m! ]+ b. V& W; T6 {
    - b/ e7 x7 i  W) P* S, Z( u# SigNoise model variables.
    * L" c) A# [4 g# I; R. xset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
    8 p+ R3 |* E1 q) ^1 N1 R9 H, aset 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 U0 |, ]7 P2 T/ e6 k

    8 z8 q+ ], r* G#--------------------------------------------------------------------+ V& J+ N4 o, R. A( R1 L
    # Non-HDL Supported Design Search Path Variables/ o2 V, Y# n# `$ g  a9 E
    set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
    ) F( B4 }+ L, l6 s$ H% w, cset ARTPATH = . .. $ALLEGRO_SITE
    # n; C/ J& B  X+ t$ Z; gset APTPATH = . .. $ALLEGRO_SITE' E7 ~* P; ]6 A; ~* \$ l7 |; A
    set CLIPPATH = .
    $ y+ C% r6 {) ?/ ]set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
    . K- @4 O& K% y9 G6 Rset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
    ( N% z$ H0 _0 n# C( jset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
    3 X& S9 H& z7 C. P; yset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa5 T% T* {" ]2 s# P% z
    set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
    2 m* Y1 w( A5 n2 \! P; `3 ]; w% o  s) aset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
    9 Y# N2 k2 f! a# T* Aset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
    & X) w3 @; w) G! V; sset VIEWPATH = . $ALLEGRO_SITE/views0 ]4 Z) E8 Y1 n: M6 |( u
    set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables/ K) b* y) n7 P+ Y
    set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
    , t: t2 g- h/ T, Y% D7 \6 a+ Z  H. |set LDFPATH = .
    8 G! S/ Q' E3 Z! b8 r6 W! Gset infinite_cursor_bug_nt
    : }' R& o3 Z) b; J+ S
    6 _  r/ A, V+ E$ n" Q' z% ]# System Configuration .scf file search path% k; |6 }" F% z, U9 F4 P
    set SCFPATH = . scfs .. ../scfs & f, V" r( g, W' a/ C( K0 y

    , B* x/ L8 Y! g9 y! N+ ]# Display the headsup meter in a fixed position in the control panel.4 p( ?+ v9 F8 x* a  N% ?
    set allegro_dynam_timing_fixedpos8 o! j. k; q% j5 Y9 W
    5 i. K( [5 @7 G% a
    # For IC Packaging tools (APD and SiP tools), the following defaults the
    . i1 Z. N8 K" |: Y4 A  h/ A# HUD for the wirebond tools to updating 25 times per second. * ?! T$ C4 i4 T

    ; g. G. L3 A3 Z3 G1 L( @set wirebond_hud_update_frequency 257 T6 R+ P( C& I/ c# d7 s) m
    # By default, suppress bond wire DRCs that are 3D in nature but being) K* m/ X: R' h% P- X7 a! z
    # checked in 2D. By default, the APD/SiP tools will only report wire
    & s! U2 |- }7 o" }/ P+ u# violations if they occur over top of the end item (finger or pin) and
    ) P& Z4 X$ l+ f3 e9 J2 T3 M3 ?# the two wires are on different nets.. ?' G% n- ^0 `( }  e9 O9 e( J
    set wirebond_suppress_bondwire_drcs5 Y0 _7 ~1 A  Y9 }# E4 a! w
    ' N) s' e# X! G6 ^: p
    # enable license caching for better toolswap performance
    3 x9 l& z2 d0 P0 c  Q, w9 k# lset allegro_license_caching) o$ {* g& u6 i1 o9 J+ h& {, _

    & Y1 S& D+ V) n% s; E3 K* w#--------------------------------------------------------------------
    $ ^1 b0 f6 u8 f; n#--------------------------------------------------------------------
    4 m- }1 d" p/ l6 E. p# alias
    7 D7 F, ^, ?+ [/ M1 L# May use function keys F2-F12, most Alpha-numberic keys with control : I/ C% T* s8 ~
    # modifier (although Control - C, V and X are reserved for copy, paste and cut)
    ' G  ]" c8 O) ^# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed! @0 B6 ]4 H& N
    # by the following:% k9 {! v; `5 y# j$ w
    #     Modifier                 Indicator                Example8 C: |/ l& I" f6 h) k
    #       Shift                   S                         SF2       
    5 v" [2 |! v9 m2 X( [# X/ E4 [+ h#        Control             C (function keys)         CF20 ?$ P6 o! U2 I  y7 d6 d
    #        Control            ~ (alpha-numeric)         ~N0 U' L; R2 n3 _* ^0 T  U; h" n' h
    #        Meta                   A                         AF21 }8 Y0 p: e2 b3 C0 ^- x7 F2 Q
    # Modifiers may be combined. Some examples:
    , I& n/ F) Y" v! n; C#        CSF2                  Control-Shift F2
    5 L) M$ {/ ~  v' [0 p#        ASF2                  Meta-Shift F2
    4 u' y' I2 [& E; p#        CAF2                  Control-Meta F2
    & {" j9 p5 f( ]5 A, w# h6 n#       CASF2                  Control-Meta-Shift F2! m2 X/ N- `! n6 j
    #        ~SZ                  Control-Shift Z  Y" \9 \! @+ x4 C8 v6 I# D  F
    #        SUp                  Shift-Up Arrow
    2 i! K8 O+ v6 l$ c# z  X; n6 N7 C#        CUp                  Control-Up Arrow
    ! @5 b4 _/ N5 j5 t7 l' k" b#" N4 }- y. q; H6 o( h: M! ~! R3 O+ g/ P' g
    # funckey
    ' `% Y" M3 e0 Y5 G#  use the funckey when you wish to have alphanumeric keys operate
    / [- u3 U7 d+ U( J1 t5 @, s9 b#  like the Function keys when the cursor is in the Allegro canvas.
    ! p7 ~  w( ]0 _' ]' g+ |#
    , F% c- q& X4 S3 ?. [6 }8 U#  Example -- following starts the move command without a Enter key* c0 g* j5 Z. }- z& s& r
    #     funckey m move
    . t, K6 b' V% X6 N5 ~( x1 o) P& t6 D4 |6 ]- X7 i6 E- g
    #--------------------------------------------------------------------
    3 K1 E$ w# l1 F2 ]! F& J# X# Bind roam operations to function keys
    & q+ T& ]# T  p  v4 y7 {set roamInc = 96
    5 ?* Q# E* B! X4 L9 M5 t5 Q* m' t9 F$ B6 q7 j
    # Bind incremental pick by grid unit functions to ctrl and shift--arrow keys 7 l  o; ]- |. m" M: @* c& r' L
    alias CUp        "ipick 0; ipick_to_gridunit 0 +1"" W- d. j2 l0 e
    alias CDown      "ipick 0; ipick_to_gridunit 0 -1"* v1 e3 @. P2 B9 [( C6 J( i
    alias CLeft      "ipick 0; ipick_to_gridunit -1"
    $ K) S# F% {$ ^9 walias CRight     "ipick 0; ipick_to_gridunit +1"
    $ m* h9 u) j" ^3 Malias SUp        "move; ipick_to_gridunit 0 +1"
    - B$ K2 |( F; N1 P+ Kalias SDown      "move; ipick_to_gridunit 0 -1"
    7 j  u& E1 y( e8 c7 Z/ }6 u: I( U' ialias SLeft      "move; ipick_to_gridunit -1"
    ' y! z5 `. d6 n* C, C7 b6 Falias SRight     "move; ipick_to_gridunit +1"6 L- h0 J2 F3 {8 s1 B

    5 @/ L5 D  U* l4 `3 s: c# example of a funckey to emulate Layout capability
    8 S  I% Y6 K" s: s8 o% c# The "-cursor" option can be added to any Allegro command with the pick familty6 n) z1 a1 A2 e
    # and we utilize the position under the cursor when the command is execute. So' F. I6 u" M; @& q8 r
    # this example would center the display to position under the cursor when the 'c' key7 r  ?' i# t6 x$ Z" r
    # is pressed., t; f* s7 m- ~8 A- g! Q9 ?5 }
    # funckey c        "zoom center; pick -cursor"
    3 L/ v! r5 Q4 g4 l, F0 G! `9 Q
    1 g8 D' u( y( k% |7 V#--------------------------------------------------------------------
    ; i. A( h# c3 u6 ]# F1 is normally reserved by the system for Help so we don't use it, ]8 F. {, `+ h% W5 _4 c3 p
    alias F2 zoom fit  ~" A8 D3 K- Q! ?; M" n
    alias F3 add connect
    ( i- F  D0 k9 R- M, Kalias F4 show element
    1 V# K0 n9 j, P/ r, {9 talias F5 redraw
    8 X/ Z6 {0 `. Y- [2 D9 xalias F6 done
    " J' z5 b. g# P' _alias F7 next! h5 \& w) T/ N, G
    alias F8 oops# c. A+ h+ ~) p( x" Z+ k' ]' P0 Y
    alias F9 cancel
    * D" f$ [! i9 X7 D) W9 valias F10 grid toggle6 C$ F% ?% }* A1 m6 R
    alias F11 zoom in
    ) F) h; ^! h2 `+ w& W$ `alias F12 zoom out5 Q1 c: F2 [0 P; N) T0 V7 v
    alias SF2 property edit# p/ w5 X! H' `
    alias SF3 slide
    . Z2 n+ t$ `0 u( C6 B. L/ Walias SF4 show measure
    ! X& f0 E( k' halias SF5 copy
    ! M& h7 U" y# a) t' c4 C* s, }alias SF6 move 7 x6 |% _, j3 G% Y% e
    alias SF7 dehilight all" T; M- I* G/ U# A6 I8 P& D
    alias SF8 hilight pick) G& E7 |; l* M' r4 J* u% z
    alias SF9 vertex
    / _1 L; T1 h. V, y$ p2 O" q& galias SF10 save_as temp4 G  ?5 T# w3 K$ Q. F+ F* r
    alias SF11 zoom previous0 v5 _  \5 {( w) W5 x& f% s
    alias SF12 zoom world9 D' ]+ B$ ]5 e0 E6 J) ^
    alias CF2 next7 D: `; }6 U; `2 ]& G( @
    alias CF5 color192* E! j! E" P" \2 [2 l8 W
    alias CF6 layer priority& A3 W3 Y, ]3 R! d( U
    alias CSF5 status
    , a" b3 A4 z: {3 W6 H
    " n8 H6 v0 [$ N6 t
    4 u8 m% V& U8 b) z2 R9 X( \! z. tfunckey 1 zoom in( b( ?/ r, _3 Z
    funckey 2 zoom out6 Y$ C, ?$ d" h; \' c0 V: \+ F
    funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
    1 T+ q1 S7 t2 ffunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
    9 r" X/ K1 @& Q7 I2 P0 ffunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
    2 p- L# H4 o# ?4 L' o6 k/ S$ Rfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"2 ~) @# l! j$ x( I/ u
    funckey 7  show measure6 |. {4 v" }$ K+ T! P; P
    funckey 8  show element
    * G) I9 r) R: [# vfunckey 9 replay grid5.scr1 e2 k% j: ]9 j. `6 l
    funckey 0 replay grid1.scr
    5 A; H. a0 I6 W$ R" s' k7 A$ H4 q" X8 R1 E5 ~# m+ J5 ~* D6 K2 `
    funckey q slide
    0 E7 v* t8 _$ xfunckey w create fanout) S: h0 V" O" Y
    funckey e done6 C6 w$ b! `5 k5 `, w4 e
    funckey ' ' angle 90% K0 Y; r9 S2 Z$ x" s8 Z
    funckey t move8 z! \" I# o' `/ G6 M
    funckey r rotate
    # U, d' [% {! a4 M6 T/ s* afunckey o oops
    - |* g% j) M9 ]2 G2 r, ifunckey [ cmgr
    $ r' A: l* G- r; w3 ^1 p$ l2 n* j! M; \5 q' D1 y, f6 n( h0 w
    funckey a add connect# C3 b3 ]: n0 n
    funckey s shape add6 j. s4 p" B2 t6 D
    funckey d delete( t& s& {& Q+ }9 o' O
    funckey f shape edit boundary9 f+ d; }( H' b8 u# D+ B8 V- D, E& F. f
    funckey g delay tune- U; a; f1 N5 o2 e9 g& x" k
    funckey h assign color, P% i' a6 p0 Q: d5 x3 w7 \  _9 @
    funckey k dehilight' G) R$ \( m+ c. W+ J: [& T
    funckey l net schedule! U  ^' U! E- ?4 H4 ]
    0 I* E# h! R. D5 e
    funckey z toggle8 D/ G3 o; t# s; L$ Z! ^* p
    funckey c change , J; [6 q4 Z, l2 k6 S4 C1 }% z/ j
    funckey v shape select   L& U) K$ m2 Z
    funckey b spread between voids
    & e0 f& g* r* k- S  b; Tfunckey n copy ; l0 F7 ]1 \6 A0 M
    funckey m mirror
    3 y) |" C- j$ _: Afunckey , rats net
    ( q3 H4 E! W0 N7 O2 Ffunckey . unrats net
    ( N! b: c3 i. m+ }- b# xfunckey / swap components
    2 W  D, ]" P& h* p% xfunckey + subclass -+
      e+ l* [4 d- u+ W7 ~* bfunckey - subclass --
    + ~$ F) o0 Y( @
    ; {, g# U- @" w3 Gfunckey j spin5 ]4 Z1 l; |; |1 H" q
    funckey u unrats all! c% W( l3 {4 o" k/ c
    funckey U rats all
    . H5 H0 t9 y- s0 p, d9 ^, \1 Yfunckey Y rats component
    / u% ~+ {* U9 t3 O6 R) }& {funckey p angle 45
      B; j$ C, I, h1 |' I: e1 A7 X6 z7 h1 k+ e$ j$ N
    funckey Right ix 1  O4 v8 U" c5 i2 @" u. U
    funckey Left ix -1
    ) {! _. ~7 g# F; U6 r( Wfunckey Up iy 10 G( X6 l/ ~) I% A
    funckey Down iy -14 B; ?+ b" }7 z  e) t( y6 |: m

    4 m) x, M* k, W  b- K  U% @$ Malias ~N new
    6 Z1 {/ ^; t8 a: Palias ~O open3 g  a( Y, d. e6 s$ J! W( _: G
    alias ~S save
    ! {7 _5 P; g! {& _5 V$ V5 }- V2 \alias ~D delete
    + J. x4 [8 h6 Falias ~Z undo" [! J: Y' e. n& R& ]; ~
    alias ~A add line
    # E# W) Q3 R! P& ?9 G$ Mfunckey + subclass -+; D2 r& A# q" z4 Q9 q6 w0 O
    funckey - subclass --
    9 N* u; I1 j+ M6 j* @, G7 x2 ?/ f9 e& l1 K' n$ h$ U6 v* M
    #--------------------------------------------------------------------3 ]2 k4 E% T, M
    # OTHER ALIASES        0 o3 J$ `. R+ y% l; R
    alias edps padedit
    4 n9 c6 T3 P# u4 j! Halias rps "replace padstack". Q4 {( e9 W% w- ?" [1 @
    alias unplrp report unplaced
    / k6 |6 f. c2 P4 w4 K6 m5 Ualias x pick
    7 }9 q( [0 S; @$ T5 c' @alias y pick l3 ]8 j, {5 p; K( u4 I6 |4 b, f
    alias ix ipick
    8 z- Y2 q3 x) h5 T9 ?& xalias iy ipick 06 U: ^! l& L' _, u) a9 x4 v! C
    alias reopen 'open -q $module'2 O% f& L; {1 {& o' M; o  W: g
    alias revert 'open -q $module'6 m& A" [6 F, T% Z2 ^( D
    9 W9 ^/ ?% ~; [( R5 S* @/ D
    # autoroam
    - O1 J) s! ]( ]alias sar set pcb_autoroam6 l  ]1 C1 F! B5 x9 [0 J7 @! l
    alias uar unset pcb_autoroam
    3 L2 |- Y9 w5 [- `# f% W7 r, o: N8 P( M2 X) c8 _- m, B+ d6 h9 A
    alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'6 E3 K2 ]. w: Y  v
    alias ~B bubset
      A! D# B2 ~, V5 g- ^alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'+ }* }1 |" j2 p% E+ M% v4 V
    alias ~C smoothset  F+ J4 W" m3 P( h2 Y

    $ S* }% a3 Z% V
    $ m9 G3 L0 I+ o; l2 r. K) j#--------------------------------------------------------------------
    * t* L: K4 I+ t( k% }# COMMAND DEFAULTS
    1 ^1 M1 \% [8 l, a' d  [# allow slide to work on arcs by default; ~7 U/ I# A7 y
    set slide_arcs5 ~+ X0 L8 D3 [8 j7 a
    % u9 L. R6 ^  W( c$ r; `
    # Compatibility aliases
    " X* `; k/ ^. u, halias window        zoom
    + \, ]  Q) L% Y, O5 A" s- lalias hilite        hilight2 [! `5 e) C6 Q% N6 q# H5 n
    alias dehilite        dehilight% p8 e8 k) p! B( K( [# G7 ~* t% T+ M
    alias pickx        pick
    0 {  |; X: _/ ?0 Z0 f8 g/ {alias picky        pick l
    7 w, i/ ^" Y# W' W* G4 [9 Walias ipickx        ipick: j$ \4 K' r  P1 |
    alias ipicky        ipick 0
    ! N: l. F, _/ X7 K/ Ualias cdnshelp        cdsdoc
    ( k/ C3 @" y- B) g/ T# S3 ]+ O0 ^
    #--------------------------------------------------------------------. L' U+ t% p( @6 L
    # MOUSE WHEEL SUPPORT
    # ]) q! T: l# T8 \$ B7 i# [# x#   Environment Variables - Note quote variables so they are evaluated" u' C3 ^3 [8 ~, l1 A1 Z2 R3 l
    #        at button time not when this file is read.5 O1 l8 N; }- o1 X+ X
    #   - _wheelcnt variable is set based upon number of detents wheel moved
    7 Q" k0 Y) t# H% Y+ _9 Y$ l* m#        range is -4 to 4 (no 0)! Z( g* F$ p4 w! \2 e. S
    #   - sx1 and sy1 are cursor coordinates when wheel is moved
    4 `7 t8 j- R) P- |' C1 L#
    8 F! v% S  o; y3 F" R7 O# Button values
    5 o" w6 S( |2 q$ V#   wheel_up:   when wheel is moved up. Z5 Y! q, r$ ^* p
    #   wheel_down: when wheel is moved down* {, G) q' N: I" D$ ~" M
    #   wheel:        up/down if either of above 2 buttons are not assigned4 j) I* T9 s+ a4 ]- t; r, F
    #  
    9 s8 U& c- m4 l: T' f8 T5 X7 c+ Y# Keyboard modifiers (note we are case insensitive)
    8 S* c. p7 V/ H# H8 b- W#   S - shift key
    ' ^$ L: P7 O/ S#   C - control key
    8 W! P1 ]$ m$ q* x  `#   SC - shift and control% x" T6 D; x" h
    #     Example: SCwheel - for wheel button assignment with both shift & control keys4 O4 f& [$ r  `' `' I
    #9 N0 \( y3 ]0 ^  M
    ( Z7 @+ i/ i4 g8 \- S
    # Button factor may be factorion (e.g. 0.5)
    9 k2 i% x0 B/ H$ r4 T, Vset buttonfactor = 1; k9 V) t8 ~; A$ h1 `, P0 L; U1 k" z
    2 [  \! `! N3 Y( v
    button wheel_up "zoom in $buttonfactor") M$ A. t! z; B% K3 F0 Y
    button wheel_down "zoom out $buttonfactor"% o" K1 Y2 r( E0 \; j/ T# Q7 [8 w
    button Cwheel_up "zoom in $buttonfactor"
    9 d8 T6 g  L7 N6 H& ebutton Cwheel_down "zoom out $buttonfactor"1 G- K0 ^, s" ^' [/ Z

    : Y# R- q3 ^9 S* wsource -q $ALLEGRO_SITE/site.env
    & T# t* c5 s9 x! x& W% ^$ b6 D  _. O$ r+ D7 @! a
    ### User Preferences section
    ! d& ]0 H5 V" o2 h- T! e; X### This section is computer generated.
    : g+ m4 x1 K4 V6 o1 p; J### Please do not modify to the end of the file.( I! n3 ~  [: ^8 Y" u- J5 x
    ### Place your hand edits above this section.8 n: z7 Q9 a( ~1 M+ F4 d8 U
    ###- v- }# g! R- Y0 M/ y7 x
    set display_nohilitefont4 w, h; ^8 O( E0 w8 E
    set padpath = .
    7 J+ \2 |) F+ d2 {set psmpath = .( |' H  a8 ?8 c: ?$ W
    set devpath = .
    8 W" H  }0 C$ @5 ~8 [unset allegro_etch_length_on# @' j; g5 E" @  Q. |
    set allegro_dynam_timing = on
    ! o/ n' Z* k/ v1 ?, ^set autosave_time = 10
    , k0 d) c1 k( k( @' wset autosave
    . a0 y; f# ?9 o1 r3 `set pcb_cursor = cross9 O" J  N' Y( @& z) H  ^! Y9 u
    set logic_edit_enabled
    + u: ?$ |# L( U; e* A' `. h9 C+ G1 T( B" T8 L) T
    2 k, K8 W/ E6 B) y4 `

    1 n$ E& y# {; i/ j/ l3 L; |
  • TA的每日心情
    慵懒
    2022-8-22 15:56
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    345#
    发表于 2021-1-6 13:23 | 只看该作者
    好东西,学习一下啊,谢谢3 u  a1 w' \1 i& E* `6 o
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2026-4-19 01:08 , Processed in 0.140625 second(s), 21 queries , Gzip On.

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

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

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