找回密码
 注册
关于网站域名变更的通知
查看: 56024|回复: 428
打印 上一主题 下一主题

ENV设定-个人推荐

    [复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-8-26 16:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 紫菁 于 2017-9-14 11:32 编辑 " A; b0 M0 l; |# }6 P! q' e; C

, j, Q, b/ U* C% a' [% m6 m
游客,如果您要查看本帖隐藏内容请回复

% U) e5 w" q% v7 E# |* V
" P) F  i% b# X$ U* z! w[ 本帖最后由 luhailei 于 2008-8-26 16:44 编辑 ]

评分

参与人数 3贡献 +16 收起 理由
superlish + 6
zb0201151327 + 5 感谢分享
deargds + 5 感谢分享

查看全部评分

该用户从未签到

推荐
发表于 2021-1-4 16:02 | 只看该作者
#
/ S, d  D  S* J" D' }: }$ k# ALLEGRO GLOBAL Environment file. T, F' \; l1 L4 u/ [
#% [4 H. D. D) D) w- Q) B8 r0 R

5 _1 y' J' b& P# The following variables are set by the software if not preset by user:
4 x* Q% A( G2 S$ w0 B! P1 `#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
* r4 t  p, b+ R( u  C7 L7 t#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
: Y  |) D/ a9 D6 h#     __UNIX (if UNIX), _PROGRAM, HOME
  J' l' S. K( R3 A#5 |9 A; |4 _0 E+ k
# You may set the Operating System variable:: v5 E' T& n8 k  `6 [
#        ALLEGRO_PCBENV <alternative directory>7 l: m- I* c; D4 W; H* Q% d; ]
# to overwrite the default of the user's pcbenv directory. This variable
- b7 O" y5 X0 j# must be set at the OS level and has no effect if set in an Allegro env file.4 Q# k  d: R$ |
# The directory given must exist. If no directory is found the system will
# e, v( G) U$ O  M$ l/ t7 l/ L# fallback to its default location.6 [- V* K! Q1 H0 {; {
#1 [; ?$ h/ A) p
# The following variables are preset at startup, direct settings in env4 p  t6 J  ^# X4 C. t8 t
# files will be overridden
6 r: x" U/ e7 k: h& s( w#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
* m/ d; ]1 W0 ?3 G, D, G. h  `#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH* O8 `# P/ k! R& N. ^
# Variable names are case insensitive* T& N% w. F' _3 f8 Y/ m
7 T+ G( m6 l* a/ e
#--------------------------------------------------------------------
7 |# M' R$ O( k% C: u/ f# System Variables1 S& Y0 v" u) K4 ~
set GLOBAL = $ALLEGRO_INSTALL_DIR/text
; e, @, z" T! \0 b) k, u
4 q4 s+ m" l: u3 T' x  f6 S, \# change from LIBPATH because it conflicts with IBM's shared library
" N) L; i) w7 {$ S& Q4 k7 q6 e# environment variable, C" z. O! k4 u% e
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
+ b4 x5 g& M, [3 W
2 [: k% P2 O: {, @  q* [9 vset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
2 j. F/ F0 S) t8 O, Q# x# @* ?
6 i; X' ]" Q8 l$ l  Oset GLOBALPATH = . $GLOBAL) e3 \/ Q" G6 t0 ]& l1 V
' S' a/ E4 @, [  Q  }* S4 o
# Allegro Data Services Variable4 P3 F! I3 Q, j! a
set ADSPATH = $GLOBALPATH" ]6 O% w2 x# ^5 m; L2 w
- d  X: a9 f2 v6 y9 n
# Present for compatiblity with older versions of Allegro.* a/ ^8 R' k; y* p4 Q& q3 `
ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."7 w5 |1 x7 r5 g' P9 [: v
ifnvar CDSPLAT "set CDSPLAT "
1 j# ], v! q3 Y+ Rifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "  @6 o) h3 y+ H+ }6 z+ f

6 o4 {9 p& K+ V. ?+ O+ i$ D#--------------------------------------------------------------------- t5 \2 @3 P+ G7 k. Q! p+ E
# Configuration variables (Don't change)
# G, P+ [! h2 u/ ]9 ]9 E5 S/ Zset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends# i, \/ t3 T- t5 [5 ]) U: @6 C
set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
6 R$ d; c& M' T6 h$ aset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
; R! h; w+ j/ P0 ^
& b, z% E5 ]+ j5 I7 y" v7 ]% jset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials7 B$ J' e+ B, x
set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis3 k2 a7 m4 H$ l9 ~
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
$ W) r4 t. a& t/ c" s& \# {$ J- z9 l) m. r
#Configuration paths+ m& ^! D: u9 c  Y* Z9 `0 z8 B6 a
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit1 A+ T0 {5 `4 A
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp5 I3 _9 A/ P# x0 o& z' s4 _) L
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute) X: W  b5 R/ L

: ^# r2 E5 ?" ?set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
- l' m& b; s+ [7 u1 J7 d& eset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
& G5 E$ O% E2 Z- \" e/ |# G- C
9 v" G, n9 f# |, K% _# Graphics demo env  Z- i- Q6 m% I5 z9 y& \  c7 p% T
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
8 x( Y6 l( F& A. }3 w( B1 N# `7 e6 p" q; U% I
# Allegro Plugin search path, ]3 }& y0 R* v+ t, M" o; G
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL! \, U6 b8 G7 D" V1 x2 k
7 g. d4 w3 r4 w) S
# Library path for Interfaces
" Z8 U' W. M+ B( Uset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface1 k' h& S' H, p& |4 M

5 ?! U( f7 I: ~3 @2 }#--------------------------------------------------------------------' M9 ^8 W& A+ V* o
# Drawing font
2 t) R; p  T: @/ n" b  U/ C! ]" r- Cset VECTORFONTPATH = . $GLOBAL
& V$ R9 ]5 _; L1 l! P, F; tset ANSIFONT = ansifont8 f& k' u+ f/ c( g1 f: Q( k8 u
set KANJIFONTPATH = . $GLOBAL/fonts/kanji% x5 n: A( l' G6 p/ I" R
set KANJIFONT1 = kanjifont1
' L! }  y2 }; c* O6 M; zset KANJIFONT2 = kanjifont2
4 t( Q# D* _( H7 H0 Q" w0 N: Y% n( y8 D0 _7 J9 b1 Y8 w
#--------------------------------------------------------------------
5 z$ M  H# Q* e/ z# Display Variables. v! W7 T' r6 s" R6 ~- m

8 e" F" I& J8 E: T9 c8 tset display_backingstore  on0 n( C" W0 n/ I6 f: m
1 [7 |' O5 R* W2 p1 G5 Q
# disable repair under ratsnests ; N% k7 K2 k/ h' S+ [6 ^& o
set display_shapefill_analysis 1; C8 c8 Z- @0 Z, j* I& V
& @0 @0 C+ F2 T' E! c4 L
# disable HTML datatips by default: L8 O% A- C7 T2 Z* J7 s
set disable_html_datatip_style
! S8 r! B3 z2 `1 _' S0 w+ O/ E
; G3 R' e6 G6 `2 c: |9 W: v# enable html as default for long message windows+ W9 l) q: q8 Q& c, `/ y% H1 {
set allegro_html, U* w# P. c3 G& F

* l8 c" s. |6 @/ t1 O9 [; ~#--------------------------------------------------------------------
' r- L' R# ?+ L2 o#--------------------------------------------------------------------% z6 a8 k' p4 ~  ?! K- O" {+ X4 a
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols6 Z/ k) F- }# R- P& u) ]
set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
7 {7 ]. I' W6 K" Uset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
9 |  ~( t( W, q/ n5 b+ r; B! k5 eset signal_optlib_dir = $signal_install_dir/optlib
& X$ D" H- Y) T" f8 V6 w
9 O0 ^$ O( m/ \  n0 O! ~7 Y
. Z/ E! b9 w/ r' r# Z8 cset MODULEPATH = . $ALLEGRO_SITE/modules
$ U9 ~1 T& \6 g4 w& S. |; r; yset TILEPATH = . $ALLEGRO_SITE/modules
; _: m7 A$ s! W' Pset WBPATH = . $ALLEGRO_SITE/wbtiers
1 {8 A- G3 M$ {# ?2 mset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
3 ~& h$ l/ u6 q# }: `& H; C0 Sset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
5 C8 v$ l" ~7 Sset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells $ a* B2 S$ ~* a6 H& m) \+ t
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
1 b" V: V' B. G% @1 gset PARAMPATH = . $ALLEGRO_SITE/parameter
$ Y! b& v# e3 B. J" mset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
+ G' _+ e; J; f2 k; s; D7 O
5 F: z1 K0 F  \9 \# SigNoise data installation directory- E' y+ d4 S: v8 s1 q5 u
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL8 g3 Z3 s( y( D

+ Z6 j9 N/ V) R8 b; x# SigNoise model variables.3 [0 \( _( m9 w5 ?2 P) b& ?
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir3 P8 K0 `. y5 G
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)
* O  m% U- a" c9 p3 ^
& W: g! b+ [% L0 }( P9 S% y#--------------------------------------------------------------------: a; E6 v9 b" \& h* \
# Non-HDL Supported Design Search Path Variables& g, }: ~0 ]5 ]% E
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
( U# J5 J+ E4 ^) B" x( a" lset ARTPATH = . .. $ALLEGRO_SITE
4 ^8 D% z7 @! b- d9 Z. D0 uset APTPATH = . .. $ALLEGRO_SITE# Z: t% G( P7 Q9 m4 W
set CLIPPATH = .& c+ d3 b3 n4 m
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
- O; S. h! ?( [0 a/ v7 _set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
  R4 B: J4 p/ U% Pset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly# a2 b+ c: A# G6 f8 j9 q6 p
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa& v3 K& X# D) V' `
set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend8 q* k, ^/ z+ S; e' c& f  D
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script  b, y- M# W" P& K" G
set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views* E0 g( C+ @. t! Z
set VIEWPATH = . $ALLEGRO_SITE/views0 ~% Q# I; D  Y4 E  T4 R1 n1 G
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables1 Y" Q& \' W' U1 Z
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
6 B* `! R* @6 {set LDFPATH = .6 f! t6 b4 ]; d: a$ A! _0 h2 e, n
set infinite_cursor_bug_nt
6 r  k& a$ w& X3 l  G
$ l) r  [. j. J8 x% K7 |- N8 i# System Configuration .scf file search path) n' G8 Q2 Z( }% o' L0 B3 K
set SCFPATH = . scfs .. ../scfs ! K1 N/ I( m! K$ C& p
2 ]. y4 r% H" U( _0 k0 f3 H, s
# Display the headsup meter in a fixed position in the control panel.
4 s6 @) {; ~1 l& N! T7 x( X  Fset allegro_dynam_timing_fixedpos
6 x% C, }" J' Y5 @
# Y7 j; u4 N2 P( S8 A1 w7 Z# For IC Packaging tools (APD and SiP tools), the following defaults the5 k, h. n- s; F0 y* @, P
# HUD for the wirebond tools to updating 25 times per second. 2 r" q2 j; P3 ?! O

/ l$ o4 H- u+ [7 }5 \set wirebond_hud_update_frequency 25
# V1 ^$ W# w, Q  `  F# ~5 d6 `# By default, suppress bond wire DRCs that are 3D in nature but being
2 ]" C7 J# d2 E" T  S6 `' T: D' Y# checked in 2D. By default, the APD/SiP tools will only report wire
8 Q2 u/ D% V4 R7 U4 v+ t# violations if they occur over top of the end item (finger or pin) and
/ T1 V5 [5 ~6 |/ J4 B5 ?+ ]3 t# the two wires are on different nets., E0 l) r4 `' {' L1 m) T2 A9 i
set wirebond_suppress_bondwire_drcs
9 l+ K* M6 m# U1 L
2 K) \7 P9 |8 O1 F' U9 J9 F# enable license caching for better toolswap performance/ B! @; H1 S6 y& o  [
set allegro_license_caching
9 q1 ~1 U+ E! V* `$ w5 Z; f3 x0 b2 e: g* \7 h& {5 \# d
#--------------------------------------------------------------------
! E- t! b2 J! }3 Z# ~#--------------------------------------------------------------------
- e( n* R- k0 G5 E, k0 {% K# alias
; L* ], t. f5 t2 m: E6 N+ X# May use function keys F2-F12, most Alpha-numberic keys with control & M6 b4 U' h" x+ O  J
# modifier (although Control - C, V and X are reserved for copy, paste and cut)
% ?+ U) h6 s3 y* E  W# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
3 C& P/ o+ Z3 E7 ^3 Y) c# by the following:% R" A: A' A8 _( e: }9 w1 I
#     Modifier                 Indicator                Example* r% {" P; i- k9 U! ^
#       Shift                   S                         SF2       
2 ?) S0 P% c/ F9 D5 O#        Control             C (function keys)         CF2( Z5 ]% k% O! {. ^( c" i" F
#        Control            ~ (alpha-numeric)         ~N4 w% B; }: C# o) ^5 g) g
#        Meta                   A                         AF25 s: S) ]7 q, `9 h6 \1 i7 Q! N* @
# Modifiers may be combined. Some examples: - }% t/ f. G$ L" R
#        CSF2                  Control-Shift F2
% m. Y8 g8 V: W" M' g#        ASF2                  Meta-Shift F2
8 Y9 o/ \& A( A3 C) A#        CAF2                  Control-Meta F21 a6 J* |6 j$ `7 d  h4 G, Y
#       CASF2                  Control-Meta-Shift F2# Q& \0 [( s% B8 p- e
#        ~SZ                  Control-Shift Z
8 Q/ i* P+ b( A1 C  @. `#        SUp                  Shift-Up Arrow( y( R2 o" B$ f4 A& C- g( k$ p
#        CUp                  Control-Up Arrow
( d% g; e4 [+ O6 j9 J#- a% z0 U, M, e4 K
# funckey( E6 h1 i- R1 c( w
#  use the funckey when you wish to have alphanumeric keys operate
$ L: U+ H5 }. u: J+ p#  like the Function keys when the cursor is in the Allegro canvas.3 c( `1 f9 z. N) [6 X' R! U" W
#
% s0 q: ?! q3 {# J8 d. {0 l* }7 I#  Example -- following starts the move command without a Enter key$ p0 W6 }$ a) |+ ?& ]/ |, x$ Z
#     funckey m move. g0 K) U4 M+ K6 F$ v% Q

# ~0 T1 |; i+ i. b$ l# _) a0 J$ |) K#--------------------------------------------------------------------
1 k( R. s5 N( L8 E$ C2 ~7 ~$ \# Bind roam operations to function keys
+ e- I: a1 J/ v7 v3 d& q8 mset roamInc = 96* I7 _" \0 r1 p( h2 S

9 }$ |% ^% r2 n; |1 ^& g! e# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
+ ]8 {* {' c' w. p1 o+ @alias CUp        "ipick 0; ipick_to_gridunit 0 +1"  X! X1 O: I" ~7 a6 Z' W) Z
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"
+ k) q* N" O) p1 l3 X8 ^* ^alias CLeft      "ipick 0; ipick_to_gridunit -1"
6 t  n# r- R; @1 A7 Xalias CRight     "ipick 0; ipick_to_gridunit +1", Q' M$ R2 P+ Z, T9 v$ X
alias SUp        "move; ipick_to_gridunit 0 +1"
) ^# A7 c6 v* ?. jalias SDown      "move; ipick_to_gridunit 0 -1"8 E8 S) V5 d) E7 I
alias SLeft      "move; ipick_to_gridunit -1"
" n8 B. _3 f7 L  Walias SRight     "move; ipick_to_gridunit +1"
! S; l/ y! l( r  ^" o
5 h5 @6 x! R2 p. S" ~# example of a funckey to emulate Layout capability! p- C  D6 C, e9 q
# The "-cursor" option can be added to any Allegro command with the pick familty6 [- H% v# b  g" j- U7 S& d
# and we utilize the position under the cursor when the command is execute. So3 w7 Y' H# L! D* \* t1 B7 ?
# this example would center the display to position under the cursor when the 'c' key2 {* U% h( ]4 o* m
# is pressed.
+ c# H$ i  ^5 n1 i9 o" G# funckey c        "zoom center; pick -cursor"
9 ~  Q  r9 a3 M# @( r  X0 k
$ H, S7 o4 ^3 }/ L: ]) u% Q#--------------------------------------------------------------------! ^& r" s+ \$ o! T; A. M- e: T# U
# F1 is normally reserved by the system for Help so we don't use it
# k! ^2 H' }8 a9 p; I8 a( ?alias F2 zoom fit
) S# T2 y- [- p: ]alias F3 add connect
7 W; E$ V; N( S6 ealias F4 show element- O* L6 y! |5 U. d; |) j1 T$ V
alias F5 redraw
6 J3 u7 K, A# lalias F6 done
" P. e1 ^$ ]9 k2 J, I3 d; V3 w) Malias F7 next
# B7 @3 V) @) H; D. Kalias F8 oops: o! Z( _! Z' j0 d% c# [
alias F9 cancel$ Y: o$ @* ~5 {4 N' f
alias F10 grid toggle
/ G  `* i; J$ d( E9 G3 {alias F11 zoom in$ b, k$ T9 G4 M$ _
alias F12 zoom out; B4 g2 z/ t  }  X8 P" Y
alias SF2 property edit
0 ~- l7 @! F2 p2 y+ G& ^& g; Qalias SF3 slide9 m* `: [& U9 L! F. f+ L( H
alias SF4 show measure
; R. z! C# |, e& b0 x' {  l# w2 halias SF5 copy
1 L( C6 [2 P0 ~* D7 K& X  walias SF6 move # {' k% U) E' K
alias SF7 dehilight all* ~0 p! ?; W* _5 {0 I  e7 |0 k
alias SF8 hilight pick
' N0 Q2 `3 h3 x' \+ k! [1 s9 I6 X7 xalias SF9 vertex3 o- S  _: k" s, z- ^
alias SF10 save_as temp
+ g  P- O( F* y+ Zalias SF11 zoom previous
0 N# q0 x, B  {& \! h, calias SF12 zoom world
+ m' ?2 N! Q6 }" {; Aalias CF2 next% E+ t, l! h6 t- M9 L- r$ u; y
alias CF5 color192' ]6 u" d0 b' D
alias CF6 layer priority
5 F& ?7 i  N3 u  L5 B, H' yalias CSF5 status# z' S2 a$ m3 ?4 w1 N( C7 Y
+ X# t9 L& _. O0 v9 ]- m
" P/ `( s- y4 O' j1 p0 Q4 h0 p
funckey 1 zoom in
- [4 z* i5 y# r1 ^4 i( N' N# wfunckey 2 zoom out
! W# h* w2 g1 G7 g8 x! ~- @funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'" 0 ?& l& p1 W7 }2 Z
funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'"
4 K% L/ i% a2 _3 e( ~7 Zfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'" - j( U* T% W1 k
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
  A, c- N$ @7 h+ `; {funckey 7  show measure, V. h8 K7 Z( a
funckey 8  show element
+ s0 r. O2 J" `) c6 ]1 ?funckey 9 replay grid5.scr, `. O& [! q* N4 `/ \4 R; b9 R5 @- ^
funckey 0 replay grid1.scr
( W1 u3 h) v8 ?3 ^0 t( X8 [  X) }+ t
funckey q slide+ T. Z5 _3 n! S: [6 P  W* S
funckey w create fanout. J6 V% B5 z! k$ o* M
funckey e done4 D5 v3 h9 u$ w
funckey ' ' angle 90" C# H0 `4 x' P3 M; |: v' U' R
funckey t move
2 b- W' O7 s$ Pfunckey r rotate
+ ]' l) L& s# i8 H- F4 Y5 z6 V5 R: Lfunckey o oops
& X, |0 o# C8 N2 j* Ifunckey [ cmgr% b' d* w7 |( s" y

5 f( x! \( {& F, y" Dfunckey a add connect2 k7 W; v% c9 m2 G
funckey s shape add; V6 ^# D2 q. |7 r# J
funckey d delete6 W# Z" a8 z1 B/ R% u# U2 h! _
funckey f shape edit boundary: K) y3 R7 I; D
funckey g delay tune
' C+ `( M/ E$ r- F/ qfunckey h assign color+ M7 k. n: W# w6 m& u+ U
funckey k dehilight! [* ^! J! `+ s+ a
funckey l net schedule
8 p2 E/ L+ ~( W" Y  r; Q1 T/ ?& W3 ~8 G  p& c( V! T+ w. R1 k
funckey z toggle$ F$ H( Y8 u( c$ a1 G9 S
funckey c change , ~0 U6 Y3 f, b. h% u" y" m
funckey v shape select ! D( Z4 |) {3 w* v1 F0 O
funckey b spread between voids
8 A2 B) D& I, \7 i* A; i1 Nfunckey n copy 4 Q/ @5 |2 p2 b2 f! p1 l6 h
funckey m mirror
% i1 U6 g$ s1 b$ t: o5 Kfunckey , rats net
1 R2 @# l% ?5 }/ x$ Bfunckey . unrats net 3 a% Z7 G+ l( \$ Z
funckey / swap components
1 t/ {; d& r5 A& i3 l& F/ q5 ofunckey + subclass -+
. N. y* f$ R+ }0 G) W! Y% kfunckey - subclass --3 @8 W' p8 B/ u7 \

8 _! L/ x# M- s( h* lfunckey j spin- r# u* y" z2 k0 v
funckey u unrats all+ B0 n- i5 e2 Q6 K% U
funckey U rats all4 D6 j7 k. J" N. B
funckey Y rats component) J% y# L8 d  a  `0 u6 T- Z
funckey p angle 45. A: h3 d! \9 o5 d9 q! n
. n4 _( L( S, A8 Y' `; ]. s  e
funckey Right ix 1
" L0 z, r1 h8 ~& A% Lfunckey Left ix -18 z5 v5 H% v+ J/ ?- m8 M7 ~% J: l
funckey Up iy 1
5 J" q4 |* h- K6 i9 K" Nfunckey Down iy -1
- M. h# c/ L$ Q2 d) l0 V) h' P
; @2 U9 a' c1 N/ K7 W$ Ralias ~N new! J6 R! |) g; s# H! L
alias ~O open
( C1 h, j+ X' ^9 Q5 M$ salias ~S save
$ L) W2 @& C# K: ?% |! F, \alias ~D delete5 O6 U+ a! h/ Q7 J/ a: z0 `
alias ~Z undo
- R+ H, p3 P; ^alias ~A add line/ S3 l2 G* b5 a1 o
funckey + subclass -+
) z/ ?8 W! ]& o. T0 nfunckey - subclass --
- X* `6 O" S# o% L' L! k0 n( ?  a7 ~- @
#--------------------------------------------------------------------
  O) G+ ^8 A4 y' c# `% t- h& j+ {# OTHER ALIASES       
+ O% J: Z6 ]  I5 ialias edps padedit
2 O# g- }4 G- i; Aalias rps "replace padstack"
, u# c$ P3 v' Q6 O9 t$ ~alias unplrp report unplaced
/ L" ?# V* q; e5 Q5 g$ lalias x pick
" W- V! }/ N3 a9 c/ ^: g% Lalias y pick l( r  A% U& H! U4 ]* }
alias ix ipick
# g  }. u* A; ?6 c1 r- C8 ^alias iy ipick 01 G2 K. I3 w+ k+ Q$ L
alias reopen 'open -q $module'
4 e& l* U8 I2 ~  V% P9 Valias revert 'open -q $module'
; d: N% g" t% n$ l# @* L% D8 b3 Z/ p
# autoroam, |6 N6 h  n7 c! {
alias sar set pcb_autoroam
+ i$ ^% z2 F% e+ j5 Calias uar unset pcb_autoroam
5 F9 [3 Q/ W+ p
9 r2 O( k! T; Ualias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'& f2 e$ H3 j  Q  S" I8 Y! j
alias ~B bubset- J0 T: Y1 p  \7 p
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'- k+ [, |8 n5 Q- g' D
alias ~C smoothset8 N8 \+ E. b; y4 u$ L* U
0 y9 W: V- m' k6 u& t9 A

7 L$ v9 w- W9 x. S# _. J#--------------------------------------------------------------------
, ?, l0 |8 E& {" x; m% J! ^; u# COMMAND DEFAULTS
: T0 \! v+ x% P; r# allow slide to work on arcs by default
4 a+ L- y% c% Iset slide_arcs# m6 N% j$ ~: a4 C
# \6 h7 p# _5 R2 x) J. X
# Compatibility aliases
9 x/ }; R: B. U& J. W7 H( P/ I$ Calias window        zoom- F; e# S5 B6 C$ l- Y
alias hilite        hilight
! e: D7 `, ~% E( P. N3 p+ walias dehilite        dehilight
4 Q/ ^6 r$ }. F  X7 xalias pickx        pick
  T$ y  z- `  c+ p( p% walias picky        pick l
  X- F4 g& ?- W) oalias ipickx        ipick
& y; Z5 m8 r' ?) k$ malias ipicky        ipick 0+ R; `7 ~9 U3 F; R9 v; Y3 `- h. y8 ~
alias cdnshelp        cdsdoc# L0 v5 |2 m3 K# s8 f8 N- G

$ ?* u4 f: t, s7 `3 d#--------------------------------------------------------------------
! @1 o4 g/ W. d7 O8 B+ H( u( [# MOUSE WHEEL SUPPORT % b, a! p: w6 W- T& ~
#   Environment Variables - Note quote variables so they are evaluated
! P7 X9 N7 y/ y+ y6 V#        at button time not when this file is read.& U: e0 k# ]2 c( x# J1 i0 u
#   - _wheelcnt variable is set based upon number of detents wheel moved1 \& }. q& A3 a8 _! O8 ]
#        range is -4 to 4 (no 0)
- f$ O2 i/ p: L# l#   - sx1 and sy1 are cursor coordinates when wheel is moved# C) J+ Z& C6 s0 z) G
#
; j# D  B5 w" ^! A; s0 I3 `+ x# Button values
4 R' B/ r; W% }4 K3 K3 r6 C9 _#   wheel_up:   when wheel is moved up1 G/ J) W3 t+ d3 V$ t: W
#   wheel_down: when wheel is moved down+ f9 _- n* o! Q* {4 w% _+ d& @* m% q( I
#   wheel:        up/down if either of above 2 buttons are not assigned
; K5 X: k( l( j. |$ r#  
5 f4 ?) |* F3 }3 `' P5 b5 C7 k# Keyboard modifiers (note we are case insensitive)) M3 @& J! Z. L* x8 O( v- L/ M# a
#   S - shift key: G. {  b  t3 T- N$ x0 M! \
#   C - control key$ w* p* Q. k, x% U1 S/ d
#   SC - shift and control( ]  G' F) m- w
#     Example: SCwheel - for wheel button assignment with both shift & control keys: m/ I* i! d* }$ W
#
  U& o; Z  ]! ~  y: y' S) }  b7 T, d. n/ N: F
# Button factor may be factorion (e.g. 0.5)
  `# x' O8 n6 Q& s6 f. Uset buttonfactor = 1
" l7 x9 u; o$ X/ k
8 C& h& b# x5 h0 @! `9 w6 Cbutton wheel_up "zoom in $buttonfactor"& ~* N0 ]& \  r5 T
button wheel_down "zoom out $buttonfactor"
" ]% U) h* ]7 w" [/ I6 |7 t( ]: U% y0 jbutton Cwheel_up "zoom in $buttonfactor"
: M6 q! T. N& x) }+ abutton Cwheel_down "zoom out $buttonfactor"
6 i  v( K% L' J& k3 c8 _  y0 U) |' I# F' Z- j8 d$ ^% ?
source -q $ALLEGRO_SITE/site.env
5 a1 f1 ]. t- M) `
* `1 n( j9 k2 i/ z' r### User Preferences section
8 W6 _: u$ f1 D8 A$ I3 n6 n: N### This section is computer generated.5 R; [( V" R; [2 j9 y
### Please do not modify to the end of the file.$ t5 s' X6 s0 a; Y7 H
### Place your hand edits above this section., q! @( ~( k8 y' R9 [* F4 t7 l& r
###+ H) \* }$ X  A* g0 E
set display_nohilitefont4 g; G5 K0 v3 M! z
set padpath = .
- d2 H! x: g! P' {2 Aset psmpath = .7 g$ z9 L  J* G& v2 a1 t
set devpath = .; v5 Z2 e: \; `
unset allegro_etch_length_on$ K% W2 }% G" r- t1 M; ^
set allegro_dynam_timing = on7 n, @" u. ^& O6 \: N
set autosave_time = 10
/ f. n# |/ L  b# y8 vset autosave
$ G+ _6 R' E2 @' V' o' ?/ lset pcb_cursor = cross1 I4 j# b9 ~# D. d6 t4 d
set logic_edit_enabled
+ w7 H; @, V5 ?; \0 k- ~& Q#1 T3 r( c# I9 E" g) |& r8 B  a
# ALLEGRO GLOBAL Environment file* R' c; v' c5 s
#
; _( X+ t0 |5 s9 K9 z& m' @& E5 h' P- L
# The following variables are set by the software if not preset by user:
* y# X# i, }1 w#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
; l9 b8 s+ V5 Z#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
" j# K0 r/ d$ {! C; j/ U- `* Q#     __UNIX (if UNIX), _PROGRAM, HOME# M+ }. ?* F7 s
#
: \5 n6 n6 G% [5 R" y# You may set the Operating System variable:' m" V2 m& {, Q# h
#        ALLEGRO_PCBENV <alternative directory>
. C6 y: `. j5 {! M" x# to overwrite the default of the user's pcbenv directory. This variable* H  n9 P5 j( K, H7 I6 j) Q8 f
# must be set at the OS level and has no effect if set in an Allegro env file.  c& \6 P. e0 l* v- }
# The directory given must exist. If no directory is found the system will
" |8 I2 {$ L$ f# fallback to its default location.
/ p2 i8 m! K! ^" x+ q! r# l0 r#; l/ J& \+ c! ?; ?& M
# The following variables are preset at startup, direct settings in env
+ I& f9 p3 w" r& F, s3 D7 R# files will be overridden; K5 g) K& R' R
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)' B4 [. t. A" [6 a/ i
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
: o" z( R1 P' T, C# Variable names are case insensitive
3 T9 @) U6 \& S7 j* C6 S7 @
* Z* L+ Y, `9 [! ~6 P2 G" }+ c#--------------------------------------------------------------------
4 ~6 \5 \" {  U4 Z+ A1 O# System Variables
) `3 t# i. d  q4 _/ u7 c4 [# jset GLOBAL = $ALLEGRO_INSTALL_DIR/text5 G3 I- i/ N6 V, D
# n9 u# k+ v3 ^7 V/ R% j) j
# change from LIBPATH because it conflicts with IBM's shared library3 r, i8 K% H! w+ t1 e4 q* i- e
# environment variable4 _& g. x1 [: M" _2 p% _, s
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
+ N1 L+ s& T& c; d/ E4 y% ^" p' P+ _4 n. m# L
set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
0 `4 }9 {8 y: t+ C% T$ O3 A/ v' v* r- Y$ f
set GLOBALPATH = . $GLOBAL) ^$ c( ?+ o! R+ E  E, b& O

7 s5 U/ L1 y4 {' k8 U5 k# Allegro Data Services Variable
  ]* k0 {" O' D* _% B4 i9 W! Tset ADSPATH = $GLOBALPATH) }* n. ^, R' P# p6 `( ]5 [" ~  L

. T3 K& ?& M. B7 Z# Present for compatiblity with older versions of Allegro.- b. a8 N+ ]0 ~5 w/ |& E% n
ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
2 w( v4 }+ i3 k2 X7 g& ]3 Nifnvar CDSPLAT "set CDSPLAT "
% C, B+ e' _  {9 D1 D1 k8 Bifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "9 K" a8 t- [, @
0 g1 q5 J3 G$ m: Y% U2 [
#--------------------------------------------------------------------
" h2 V$ |& t2 u, W8 c! `# Configuration variables (Don't change)2 J: }# }( [4 |
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends2 ?% d8 e; H- V. m, W% c' G/ x
set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms6 |: ^4 A! q2 n6 L8 z6 r* ~7 {# V
set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
/ b) W, |; w" O7 k7 a! T- F) ]- w9 a9 V) k
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
/ T+ E, d3 q, A7 E2 y" Hset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
7 b4 j3 m" o5 o) v- K9 n( pset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
5 m7 [  j, n8 K' {2 Q" C) D- X
. C, q1 J" o: X( y8 A$ D1 P#Configuration paths
' N/ s; m1 c2 h1 z5 ]( J4 Uset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit& x: M* a2 n  c  M1 I- \
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp; M6 u$ U+ z: ^, C2 Z
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute( N' l1 e& O5 N+ t6 b3 |

$ B2 I9 s' }7 w2 A( y7 s# dset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help* g: n. _" N+ I/ p
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
' B3 j6 n! I0 H9 E7 [
& |2 [8 w" W/ i0 ~& N: [3 F# Graphics demo env; n8 R: D8 j+ t: P
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image$ ~, u3 s! r9 z9 Z1 m5 Y
, r" I) n1 g' m6 i  n
# Allegro Plugin search path
9 ]8 y% r& ^' g1 eset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
% {) [; @2 ^/ m- [$ {
+ z* b. y. @8 i' z/ s# Library path for Interfaces
1 z$ a0 G( p6 O7 q4 @9 gset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
! z. `& [* H/ Z+ }) D2 V  h4 b6 `: U6 S" F& [$ p
#--------------------------------------------------------------------
4 b4 h9 n' P% W% w. P# Drawing font
9 ^8 @. |& l' T4 `set VECTORFONTPATH = . $GLOBAL
1 {% |9 \! Q6 T/ w" s# Bset ANSIFONT = ansifont" l0 W- `+ ~6 ^7 |1 I
set KANJIFONTPATH = . $GLOBAL/fonts/kanji
$ u& P3 U- z" g$ y+ y8 d% wset KANJIFONT1 = kanjifont1( A- e/ I' U- z. x0 K  H7 J0 {$ ~
set KANJIFONT2 = kanjifont21 w4 E) Y7 r5 S9 C& c1 R1 y

% _/ N2 n" x& P; a# u. H#--------------------------------------------------------------------& |+ R! T* B& }. p) A& P6 P# |( O
# Display Variables
  X8 N' }0 ?  {& z' m" F* F+ c$ D# Q+ a
set display_backingstore  on* O6 z8 r  H/ O1 J/ T
- n3 a8 P! u" N& r# z
# disable repair under ratsnests 4 i/ T$ D# C( G$ }7 R: m
set display_shapefill_analysis 1+ x* {; e$ V8 C0 k8 v, k5 r& i/ v

0 q; P" {* h" y: z# disable HTML datatips by default
9 O2 y% |4 h( h/ @# g1 h  D6 ?2 Gset disable_html_datatip_style
1 y/ Q+ Z/ T& a  b+ }, b
3 `7 |1 {  D- l, l! ^& l# enable html as default for long message windows  X0 Z/ q/ Y- F3 J5 I& T
set allegro_html3 E2 h, z7 t! t, P  `6 n  P( M6 g. q
- k- M( T1 a1 k
#--------------------------------------------------------------------
5 j2 p6 O( o9 D2 @! q#--------------------------------------------------------------------7 l$ s8 p/ P% x* Q1 ^8 H
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols* J- P1 z4 `! f+ f4 B9 k
set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
9 ]+ ]) V5 Q: A1 B, o! O8 M2 |% _set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal1 P/ o& z7 g9 P4 d* w: q! l
set signal_optlib_dir = $signal_install_dir/optlib
3 L9 Z# i6 k" D8 t1 u6 r$ [
* Y$ `9 h* b; H4 H' \) P
9 ]  r  E* s+ @set MODULEPATH = . $ALLEGRO_SITE/modules
% m+ m" Z. ]# B- f# G, mset TILEPATH = . $ALLEGRO_SITE/modules
5 u, I% x0 R: n( U, P$ i, _set WBPATH = . $ALLEGRO_SITE/wbtiers
4 a) o* G, @! ?2 m) ~set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib! Z+ }; U- \: ]' ]  j
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib; V  w9 s& S* J/ N, q4 m) r. H
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
* d) A, s3 t5 N$ Y" ^" o" Iset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
4 X* J, K7 ^5 ^) d+ Gset PARAMPATH = . $ALLEGRO_SITE/parameter
$ q0 l" |0 g2 B/ oset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib* X$ Y3 I9 w2 S4 h8 a' D$ x0 x
6 U. a. p; \; p  n! E5 x5 M
# SigNoise data installation directory* x7 |. d' L4 f1 M1 w* J
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL2 |- e& o9 G' F. @2 S
# {5 r# T2 \0 Y, W; N: M8 X9 u8 i" s
# SigNoise model variables.
4 O% V3 a- b* O9 ~/ Jset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir& F! {6 O% S2 H' G! O1 a
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)
$ I. v: N: Z) }: s: w" K3 d4 C* P
: b) x5 R. _# H% `2 L) n. b#--------------------------------------------------------------------
: |  [5 I  z' ?4 S3 i4 W# Non-HDL Supported Design Search Path Variables- V3 o% Z4 }: [- Q
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
5 O4 X- m; H6 t; I  ~' O0 \( Nset ARTPATH = . .. $ALLEGRO_SITE( n/ F  k7 \" R8 X+ d0 i3 Q' V% I" Y
set APTPATH = . .. $ALLEGRO_SITE
/ c$ w! v) C6 P( P3 Oset CLIPPATH = .- G; b1 t) X& v5 Z4 a
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH7 d! A" _3 L% V: I1 o" T
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
) m. o. F; d  c- Kset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly  J; I- c9 Q* A4 P1 p8 C- h
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa5 X+ T" r! i& e4 q) Y; C3 q8 e
set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend" W- C) S5 w) v' M
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
% c* P) q: \% j, N* i# Y$ x; u: Fset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
* e  ~+ }; W8 b3 q( w. @- M9 _set VIEWPATH = . $ALLEGRO_SITE/views
3 v* Z8 r5 D: {4 e" wset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
4 L: b8 G0 a7 nset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
. u" W/ J' c/ M& v8 Qset LDFPATH = .* {4 k; X* S- O% L3 e1 {  w( Q
set infinite_cursor_bug_nt3 D; U: E- V1 \2 k
$ o) _5 I4 `- D
# System Configuration .scf file search path7 g+ w* r% [8 L3 r3 S4 |
set SCFPATH = . scfs .. ../scfs
7 w* V- i* s# @
4 M% N' t6 M7 c" K# Display the headsup meter in a fixed position in the control panel.
5 X2 P& f9 |) M6 Nset allegro_dynam_timing_fixedpos5 c( `& S' P# F6 u& G( J
! J, J, y# }" M2 R; K& W
# For IC Packaging tools (APD and SiP tools), the following defaults the% b( W5 V, \+ H$ [3 K! Y! |
# HUD for the wirebond tools to updating 25 times per second.
: K' ~% b6 W# [  s% W; S, l+ j! r5 c; K2 m7 \+ A" U
set wirebond_hud_update_frequency 258 b  K  c, T( c8 [! ]( P# @! \
# By default, suppress bond wire DRCs that are 3D in nature but being: R- J5 I0 f$ Q: W
# checked in 2D. By default, the APD/SiP tools will only report wire/ @# K5 c$ O7 x# k
# violations if they occur over top of the end item (finger or pin) and; W- F; U* |& K8 i% r
# the two wires are on different nets.
9 c6 c- p& @$ G# a0 n9 w0 j* _set wirebond_suppress_bondwire_drcs: o! V" ?9 b. H5 o6 C

# M' c  O# ^8 z1 ?+ Z4 Q# enable license caching for better toolswap performance9 @, ?/ ^2 v6 n' H2 j) o
set allegro_license_caching" r( }# a& Q: ^4 ]" ~; T

" V# n1 A% f7 P#--------------------------------------------------------------------
$ ~4 L9 ?" y/ w, T% _9 J" E0 a- S: ~# a#--------------------------------------------------------------------
  M' y; s6 S& g# c  k' [' {# alias& J6 H" R/ i- b
# May use function keys F2-F12, most Alpha-numberic keys with control
, l% D# m' E! J3 C- T. R5 L5 J# modifier (although Control - C, V and X are reserved for copy, paste and cut)$ A- e/ x9 m! S: x6 e
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
! J! X, i( Z" T" H$ b. v1 a# by the following:+ _; Z6 B% I2 W
#     Modifier                 Indicator                Example
- V; Y0 J  k1 D#       Shift                   S                         SF2       
) a* ]9 W# @: W% `#        Control             C (function keys)         CF2; x2 X. V# I# I6 `5 r& m
#        Control            ~ (alpha-numeric)         ~N* e9 P: @; N5 f" d( P
#        Meta                   A                         AF2( g) @1 |5 }9 M  D4 A
# Modifiers may be combined. Some examples: # Y% }4 S& v7 T7 I6 |5 j
#        CSF2                  Control-Shift F2" [5 c, L8 m5 d& e" B3 f' G' a$ t, i
#        ASF2                  Meta-Shift F2% I' [: }7 K3 t& V, T; U
#        CAF2                  Control-Meta F2" q# B& e* S' j$ O8 G8 v+ ^3 Q3 Y
#       CASF2                  Control-Meta-Shift F2
& `/ {9 k6 M& A$ [#        ~SZ                  Control-Shift Z
. V7 S. }+ F3 T  n- Q6 z#        SUp                  Shift-Up Arrow, e7 M. s- ?* f, }  w& h/ i
#        CUp                  Control-Up Arrow6 Q' p/ H8 ^* [# q# [5 n( O& R
#
7 `2 s4 M% x1 }$ V$ F# funckey
$ Z6 p" ]. R8 b4 H+ R  Q#  use the funckey when you wish to have alphanumeric keys operate1 t0 t% e2 }5 o0 ?; j
#  like the Function keys when the cursor is in the Allegro canvas.
* v. f5 c3 k! |6 ]+ T% O#
0 P9 X% d, H' j: x#  Example -- following starts the move command without a Enter key7 ?' d0 `$ L6 X; @" z$ E
#     funckey m move6 v) I$ K0 x. d, q: ]  M" Y* J; e
4 [- U( Z# j+ w* s
#--------------------------------------------------------------------4 Q7 H* p: Z/ B" Y. |8 C& U4 s
# Bind roam operations to function keys' `' X" `0 ?! Y6 R% u. {/ q' ~' M
set roamInc = 964 q2 t9 U! P  ^8 Q% E
0 }$ k# J% w7 _
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys 7 K( q0 _+ D9 x' [
alias CUp        "ipick 0; ipick_to_gridunit 0 +1"5 J+ ]. |7 S4 w: _' F
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"6 X! V* l1 Y) {1 g- u2 g5 R
alias CLeft      "ipick 0; ipick_to_gridunit -1"
# i. E& l( f. Malias CRight     "ipick 0; ipick_to_gridunit +1"- i3 w7 y' {2 z) ?* W
alias SUp        "move; ipick_to_gridunit 0 +1"
" V* C8 y! f5 G1 lalias SDown      "move; ipick_to_gridunit 0 -1"
4 n% m3 x) T' z7 @: walias SLeft      "move; ipick_to_gridunit -1"8 J4 q6 H6 ]; c  t0 T# V; a( @
alias SRight     "move; ipick_to_gridunit +1"8 Y: C( K2 O9 q) M6 _
1 E# M6 p) H7 p; M  o
# example of a funckey to emulate Layout capability
* z2 Y! y) j  F3 J% H' c# b, T# The "-cursor" option can be added to any Allegro command with the pick familty/ B1 Y2 |4 o0 g6 t  @
# and we utilize the position under the cursor when the command is execute. So9 ]5 K0 y& r0 c; x. B' X* D
# this example would center the display to position under the cursor when the 'c' key
5 h3 D: F/ S5 q$ ~1 l) _# is pressed., C/ b9 e2 `$ P. J5 L1 _, }
# funckey c        "zoom center; pick -cursor"4 @. O! A% I+ N0 e) W* P

, K4 H% r! C* p6 u8 {" x#--------------------------------------------------------------------( j9 H3 W& ~& _  p/ B& z
# F1 is normally reserved by the system for Help so we don't use it' B) P) l: B, f9 ^5 L
alias F2 zoom fit
; X- r6 i6 n: ]- M: F7 Zalias F3 add connect3 c, U4 c: }! P2 @9 ?
alias F4 show element
7 Q9 V  s! F: W. \alias F5 redraw9 `. c+ [$ S: d" H. U
alias F6 done
2 Z1 w6 I5 D5 {1 o4 ualias F7 next
4 P. l2 E, B% ualias F8 oops
7 [( _! Z% [5 ]5 z/ T% ?alias F9 cancel
2 i+ ~  R9 q- j" x5 Palias F10 grid toggle
" E+ u9 }5 f2 `0 p# n& @3 Halias F11 zoom in
. \/ T" \: u: q1 b* \alias F12 zoom out1 O+ D% W* ?. L
alias SF2 property edit
8 }% F+ I( W1 @* F' z. t0 b; c1 \alias SF3 slide
* x" m* T8 E9 G& r/ n0 }- ]3 [alias SF4 show measure' a* s- T5 g& I" H8 z( Z3 l
alias SF5 copy) x& z2 w0 W0 a1 d4 w
alias SF6 move
3 O' x& _# a7 ]9 u. kalias SF7 dehilight all$ n% U2 q# ?# Z; k( m
alias SF8 hilight pick+ z5 V- d$ q( K0 q/ c0 w- Z' }
alias SF9 vertex
/ }, @, a, o  Z! {7 E9 Jalias SF10 save_as temp
0 C" ]( H6 [: x7 Valias SF11 zoom previous9 Y  Q" v" U  j. @
alias SF12 zoom world
$ e& A+ w5 ^) ]* p$ c  _# G/ galias CF2 next8 R5 M7 }& X' t2 _  d" L
alias CF5 color192* b% i! u( M! ?! }
alias CF6 layer priority
( \1 G* \: T' {) oalias CSF5 status: w6 v3 o( ]/ J# l1 D2 I! O! h

/ \  f$ p8 r" a7 {  z+ y
. a: P8 N3 [, Q+ B" u& Afunckey 1 zoom in
& h% {7 h$ w9 M0 B- Q# }funckey 2 zoom out; d1 {( O  K6 S0 S& L8 s
funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'" ' u" |$ X* \) N0 u3 R
funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
3 U, H( U& r; k  |6 f" n: Rfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
4 m8 }& s' n5 V4 ?3 @( pfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"0 x7 Q( Q8 |% l5 g6 |7 j* s' q
funckey 7  show measure
- C) O; S9 w% g3 K5 h) Yfunckey 8  show element
2 \+ G1 \  w' |+ B. C( I& kfunckey 9 replay grid5.scr9 @# h2 Q- Q! Q1 x
funckey 0 replay grid1.scr
- e5 [7 v* o. U: V" u6 w! x: g3 e% f' a6 {: x3 _
funckey q slide  I' y. T: o% s$ t$ C/ x6 ]* O; N
funckey w create fanout7 @, n! W5 e5 d& @+ g& i+ B1 ?0 M- w* H
funckey e done
/ r  V! J$ w# L1 Afunckey ' ' angle 909 v7 ~" s# g  d/ ]
funckey t move7 c. i. s( M4 L' {4 j( G/ y3 F
funckey r rotate! X( N8 S2 y; |" m  D
funckey o oops& h; m2 k0 J' c. q; _' H: _0 A
funckey [ cmgr
6 \9 G0 T9 s# V; @6 v& O6 R' y* ?% g' R  M; D8 U
funckey a add connect% K: e( f' e2 d" A
funckey s shape add
! b9 p- e1 u* t2 I% w: G* z1 _funckey d delete
8 M; Z. K6 x1 Z' j) x( p8 k$ Tfunckey f shape edit boundary
4 j& P4 ?( n% I  kfunckey g delay tune- ^  g, ~. D# p+ _
funckey h assign color
. X4 W; _( z) W: Vfunckey k dehilight
! t5 e/ R) Z# Lfunckey l net schedule
* F- ^% W: U) j) G. c# C
$ B: ~# e  d. O, k2 vfunckey z toggle8 M" v+ A9 ~1 S) l
funckey c change , b7 h; G0 Z0 N; E& Y( `3 Q
funckey v shape select 4 H! @- L- P5 M+ I6 q
funckey b spread between voids
5 O/ S' }$ ~( j- a* c) n) Gfunckey n copy 2 |" D. U/ F+ D4 B1 `9 C% Q; G
funckey m mirror , j/ f# W9 g- a  C2 a
funckey , rats net - a5 A9 l# \- l6 I
funckey . unrats net 2 c- d: z; G0 D  W
funckey / swap components
* s3 f2 `" ]: i8 kfunckey + subclass -+
9 T% Z( l5 i$ n7 a+ s. `funckey - subclass --
' u5 N( k  q+ g2 g2 ^2 q  Y/ w" H" e- C
; I, |" y9 }- t+ wfunckey j spin+ V: Y& R/ X7 f0 }
funckey u unrats all
! ]2 K' H4 ]5 S+ o6 V1 {funckey U rats all
* j+ P% t3 o, j" F; H9 Qfunckey Y rats component" |- T- r$ L& C. }. A
funckey p angle 45
8 q% a: S7 t, b
; j) W. v. X# A9 x* `: B" Cfunckey Right ix 12 l- r& g- l) s7 [) P3 n4 P
funckey Left ix -1
* Y! a) r$ v  [- J, _funckey Up iy 1% ~1 F7 }3 m5 R# T5 t) x
funckey Down iy -1+ m4 @8 m' M; j1 E3 j; K, \

8 j, R% X1 a7 \; V5 \4 falias ~N new
" G( c. I  k# L/ A# l4 P! aalias ~O open3 |3 S1 j2 |" R+ T6 ?
alias ~S save! y: F) A- f1 I- X
alias ~D delete
& O* c/ v" [+ z+ m/ K5 ]alias ~Z undo
& i4 x, K. w6 _alias ~A add line
# _  k! Z6 L' g5 ]funckey + subclass -+
$ V" `8 F' X& i, u. t5 ]4 ]$ Wfunckey - subclass --
, n% \7 z$ O0 e$ p: ?4 P# w+ v+ o0 o: [% g8 \! n: I' R7 U0 k
#--------------------------------------------------------------------" l: O- O, X7 t  E
# OTHER ALIASES        - ^9 ]9 B& ?% Y& _  ^! }, k: B9 L
alias edps padedit' d8 J2 F2 f0 s# G/ q& ^9 w- |2 v  |
alias rps "replace padstack"% B. _- f- {# x7 J6 D- ?
alias unplrp report unplaced
2 d' f1 r$ N. _* P( n# L8 T4 Oalias x pick
" Q8 [( A6 e! V+ z; V$ ~  m% Ualias y pick l
# m& d6 {. m( t+ k/ {alias ix ipick# X' T+ R$ G7 R; e- t: h: u
alias iy ipick 0
8 T* e. ]. ^7 e+ |alias reopen 'open -q $module'
* Q* {, |! W8 [2 b8 d! walias revert 'open -q $module'
" @; |( j) }# s/ y9 `; l/ n1 S) f! e/ ~
# autoroam& m+ V" a4 {% e3 C3 B
alias sar set pcb_autoroam0 M" f6 v4 p: {( b
alias uar unset pcb_autoroam
0 R+ {: h; j" U# g2 Z4 u- w9 K- j1 u8 v2 B& p: @% M
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
2 s( J* o3 N3 l: {9 B0 B8 J8 _alias ~B bubset; Y1 h0 `' l( E8 j/ s
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
$ Q+ e) n, u/ ]" ?alias ~C smoothset4 H0 e. o4 H3 @# E

5 K) c- C$ w5 v! T
0 {% V0 C: A+ g! I8 G) [: k0 [/ y#--------------------------------------------------------------------5 b1 b; B4 \9 Z& E  i* P
# COMMAND DEFAULTS
2 S- p+ I; P% f  I1 C# allow slide to work on arcs by default- M5 g8 U  ?2 [. _
set slide_arcs% D; E/ z7 B; M( t, j

# u* s' J  E: C+ h6 K# Compatibility aliases  O" @0 v: k& r% ~
alias window        zoom5 x" a/ \: Q3 j* }  T/ {$ c9 z. K/ _
alias hilite        hilight
% b) e4 |- e7 U4 d& d- Y/ Ialias dehilite        dehilight( ^6 Z# L: `0 ]3 U
alias pickx        pick
7 `3 T+ W( E# z3 ralias picky        pick l
8 H5 A. H+ Q2 n4 ]alias ipickx        ipick9 ?+ G+ h* @: N
alias ipicky        ipick 0
( {6 c/ D9 v* palias cdnshelp        cdsdoc1 K  P" E3 E* C7 m7 t$ [
* [2 r) ]! J/ F3 |
#--------------------------------------------------------------------  {3 \$ s2 |, v2 ?$ f; n4 e0 `
# MOUSE WHEEL SUPPORT ) G  |% g+ t+ t
#   Environment Variables - Note quote variables so they are evaluated/ E0 R  J6 Q" _5 N* U- d
#        at button time not when this file is read.
7 D+ L3 O1 F1 r0 [" n3 D1 c#   - _wheelcnt variable is set based upon number of detents wheel moved$ d# F, Q: m+ U  Z: p2 u7 T# q
#        range is -4 to 4 (no 0)
) v9 `6 m. u$ V5 B#   - sx1 and sy1 are cursor coordinates when wheel is moved- o. p& A% K5 e
#
6 z4 ~  D% M! N9 B# Button values
' Q7 w/ G, G: c6 w! U#   wheel_up:   when wheel is moved up5 K- L# @  w$ ?# t
#   wheel_down: when wheel is moved down6 V: [; T" L% d4 Q2 |* M
#   wheel:        up/down if either of above 2 buttons are not assigned% T/ \8 V2 x2 i$ W
#  1 D0 e( w3 X) b1 S* ?
# Keyboard modifiers (note we are case insensitive); X7 g: C; g  s! V5 x" B0 l- i
#   S - shift key- X" F0 A2 B! Y6 ~2 e/ N0 i
#   C - control key
" _3 b4 o) d4 m6 h#   SC - shift and control
! d3 z+ P& z/ |#     Example: SCwheel - for wheel button assignment with both shift & control keys
# V) r* y7 k" f# q#
* F8 [  N5 G2 E3 |9 j# T
- f* u- i1 ^- v; \: Q$ g6 Q# Button factor may be factorion (e.g. 0.5)
, A; j9 g9 N6 j* r; e* Z: _set buttonfactor = 1% M- M' O- T/ W7 Y: D) H- ?

/ i  a1 \7 k. Wbutton wheel_up "zoom in $buttonfactor". I0 Y# q& R8 S: l( k9 t
button wheel_down "zoom out $buttonfactor"
% ^, k1 N7 C. \) h, Zbutton Cwheel_up "zoom in $buttonfactor"
& a# `# d+ u  [- |% A) @button Cwheel_down "zoom out $buttonfactor"
- n! m2 x. j, j' z& J7 @$ G) L9 ]7 C  E% W3 @, k0 ^0 s
source -q $ALLEGRO_SITE/site.env
) G7 r4 W& L% O4 H  z# }4 \* d! Z- _. q! X: z" D
### User Preferences section
/ \% a4 g) R" e: @) D  \8 v& I### This section is computer generated.  z; q6 q" \, s+ W& j. Q! d
### Please do not modify to the end of the file.! T) w: F0 K$ N+ M& J
### Place your hand edits above this section./ d- ]  n9 k# i' A* }  p7 E
###( S7 e! ~9 |/ k& y
set display_nohilitefont
2 E5 U- c; q( E1 Vset padpath = ., W3 \& R5 Y$ G7 T" c
set psmpath = .
+ ]% z8 i# P9 q( ^set devpath = .
, W9 Z" H$ q/ I5 {0 F+ x* `unset allegro_etch_length_on, b2 b0 S" r7 ^' z
set allegro_dynam_timing = on% O4 u$ q. `' ]" W2 G, H- {" H$ r& `
set autosave_time = 10  w. X7 u9 C9 Q, s2 R% J
set autosave
* H, K% \# y( {5 R' Rset pcb_cursor = cross
# F* j! X- }& y* Tset logic_edit_enabled
# ]3 h  E$ Z1 a0 t  T% X* |+ @  b7 O9 ~6 K! z) n, D' @; G
#
7 }$ a9 |; n  ~- h/ v8 M7 D# ALLEGRO GLOBAL Environment file
+ k6 X1 Q( \/ C- \* k8 W: Z1 h#( }  m* D! W* W$ y
# W6 r0 X  L/ ?$ }
# The following variables are set by the software if not preset by user:6 {. A9 ^& i2 d9 t$ J
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, + {1 s0 z& Y2 j8 m) H6 m' I
#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
/ t4 e2 I& g% J+ m1 g) n) V6 _9 R#     __UNIX (if UNIX), _PROGRAM, HOME
, i" W# f& y  _0 X1 o: K1 ~#  b& O  O( G) F& e1 y/ s9 y
# You may set the Operating System variable:) u: v- M5 W, W
#        ALLEGRO_PCBENV <alternative directory>' k2 Q! m! m6 Z. ~6 I. w
# to overwrite the default of the user's pcbenv directory. This variable; c; k# K& ^. p9 X$ ~
# must be set at the OS level and has no effect if set in an Allegro env file.. i4 r5 e. b# B+ l
# The directory given must exist. If no directory is found the system will
2 Y0 C7 X( f& U1 C( A2 b0 x0 O# fallback to its default location.  p1 W  Q  @- t7 f0 ?
#
' z/ t8 _* q% E# The following variables are preset at startup, direct settings in env
) Y2 N5 H5 e# B$ l# files will be overridden  b, ?( u  t0 ^5 A+ n9 d2 j
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)0 c( X" v! M2 S) E! B. A5 b
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH/ u4 O5 I& l7 v3 x
# Variable names are case insensitive0 M( z' b8 r& m3 b1 w% b

$ N; `- A4 H0 b; S% o/ d#--------------------------------------------------------------------
9 a: a) Y9 o0 M2 J; K5 u# System Variables
4 \1 f' j6 p$ p3 r' U& B  _set GLOBAL = $ALLEGRO_INSTALL_DIR/text
0 a+ n4 q" \4 e9 t
; P' o# j- e' |; X: h# change from LIBPATH because it conflicts with IBM's shared library) B( d* |# D1 J. o$ g) M1 u' x1 f
# environment variable, U, a9 h' {  b$ Q: g8 W
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib/ _% X& t) K" ]

1 e% \3 A7 `. N5 K8 a: |! \, Fset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib# ^  E2 Y( `4 O

1 c5 }; a# v: d# q6 Z. {  Tset GLOBALPATH = . $GLOBAL
+ \( `; v2 d8 z- p0 m. |/ m. r' }+ Q% _) b1 F
# Allegro Data Services Variable
# P1 y2 f% B& {7 f2 Bset ADSPATH = $GLOBALPATH: c! n9 P( D9 B/ z9 n& Y

- R. q' j( ?1 v+ k/ h' p# Present for compatiblity with older versions of Allegro.% ]2 t3 ^" a7 W5 ]) i2 G- @
ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
) U% X6 z' q# z6 i3 v& pifnvar CDSPLAT "set CDSPLAT "5 V2 {) ]2 w4 h1 n) Y
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
- q; l/ ?/ ?, J% w( T# q3 b% o2 Z
& a4 o1 d+ s' O$ S% s, Z& ]1 W3 t8 x  c; N#--------------------------------------------------------------------) P5 S9 g! O) e+ M" c5 |
# Configuration variables (Don't change)0 s& p* I7 D1 I( r
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
- ^2 w) W. Z6 q( D0 F5 M; w5 Zset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
9 A' M0 F! l+ X: kset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus" m; R4 J9 Y& n

* w  K3 t8 m- ?" dset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials2 m; h5 x! N( W5 v% F; F
set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
# j8 H' e8 H" ~+ b( z* f8 {$ }set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
. t" r7 t. l8 s, p  X
* Z0 r( b/ Y- e1 v* P7 f/ F6 S#Configuration paths
5 P: |; G& \+ [1 n4 Rset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit' f) o3 p& z, Q
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
. R2 Z+ w& T5 Rset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute- B$ ]5 z! q" x- Y( t9 B
* _# E# K7 V! q
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
( J' T) {8 T$ J# q' Kset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
0 c8 q1 ~2 Y4 U, H3 \; w! n. P" \
# Graphics demo env+ ]  Z- s# D2 i1 i% V$ m! w, _5 q
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
" \7 k' G1 Z- g  \! i5 M
0 l; t) F& \5 p% L: U2 |# Allegro Plugin search path
" i3 d  g' I0 Cset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
) @  r+ A1 k8 o9 l. I& i
: m1 W- k. L/ t+ R% R, x& g# Library path for Interfaces1 {8 E& `9 r9 S) e9 v  x" C
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
1 }/ S9 p: F! I- ^+ z
' o- U' T# b3 D#--------------------------------------------------------------------
- d" _) o$ p3 j+ X/ _# Drawing font
+ Q" `# y5 L, u" g0 `set VECTORFONTPATH = . $GLOBAL
; r1 c0 i, n; a  Y9 `( X. X; Wset ANSIFONT = ansifont
* v% ^  Y7 t: R5 K* G6 h$ h, Yset KANJIFONTPATH = . $GLOBAL/fonts/kanji
1 H+ R% x; h) s3 P2 N" pset KANJIFONT1 = kanjifont1
& d* d; Q  H$ c5 y, C3 \set KANJIFONT2 = kanjifont2
8 y& p! i/ o2 J1 D( ?" C: Q# N" C
#--------------------------------------------------------------------, Y1 `/ K# R7 I$ s6 U
# Display Variables
7 b* W% g9 z. Q% U3 x; [
% s5 `: V+ i; B8 B1 z' aset display_backingstore  on
5 Y9 a; _. B$ o$ U  M9 G5 G
1 n# G* h! c& n! k# disable repair under ratsnests * `" N/ H; k' T/ f7 g; x% G0 B3 x7 j
set display_shapefill_analysis 1" ~. b& d, K6 O3 ]# D8 f! {
- O7 _/ W, a: V3 k$ J
# disable HTML datatips by default! M. _: F4 W, D
set disable_html_datatip_style
4 A1 A: r8 i/ q3 m
4 a9 Q2 {# z4 ]+ b& u9 l# enable html as default for long message windows$ S5 f. W. f* A
set allegro_html
7 c$ {* O! z$ K. d# s+ P5 f- |: d' G8 V
#--------------------------------------------------------------------( I! P4 R. E+ L1 J2 u
#--------------------------------------------------------------------
  g+ ]# e- M; C7 ^0 [set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols- \. {; a! P  o0 K1 {4 n% `
set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates1 B' m& M+ Z, ]# k  D3 u
set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal7 f: ?+ v8 i+ S3 Q4 H
set signal_optlib_dir = $signal_install_dir/optlib
$ A3 Z( m* [! Y; ~. R2 S% M# `+ e% `* P$ G
# n. [5 k) a5 C, b3 Z  i- ?3 l. r
set MODULEPATH = . $ALLEGRO_SITE/modules
* v+ w2 m: L+ hset TILEPATH = . $ALLEGRO_SITE/modules) r- N6 d4 E1 u
set WBPATH = . $ALLEGRO_SITE/wbtiers
. T9 {5 U1 I0 }0 w% Uset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
- o) x& n' G0 J, O6 a8 R8 Qset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib% ?' R2 t9 a6 P/ r' [
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
! |  |! `" Z* e( [4 \set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech" u! `8 d  e& A; @. J) v8 ^" K
set PARAMPATH = . $ALLEGRO_SITE/parameter
  u, y0 H4 g  j0 ]set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
0 m0 J! x$ R! ]4 q8 V0 y, J: W" c9 d5 K; R' o
# SigNoise data installation directory/ T7 g( n# V6 p2 D8 D) Q  k) ?
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
! }0 g' L. u* f2 `1 ^' a5 A& h
4 C+ c! D2 ^' j  G, m5 r# SigNoise model variables.
3 x) Y& }) Z+ R1 h0 N* Uset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
+ }$ M, q1 |! Cset 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)) q$ R( g4 E+ v" G# [+ ]4 i( K

  l0 l: z4 n/ N1 W9 F#--------------------------------------------------------------------& I- V" O( S5 u! k2 u" A2 o
# Non-HDL Supported Design Search Path Variables
+ R5 Q) T1 R, ^set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
8 d2 n, F. y! X7 K# Lset ARTPATH = . .. $ALLEGRO_SITE
1 Z: K: ], y5 K7 f2 K& J- @" F8 kset APTPATH = . .. $ALLEGRO_SITE3 j, q/ w3 t) M; r0 D# }2 v) @" E0 B% e
set CLIPPATH = .* Q3 O$ u2 i6 X7 b- x: t
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH) W( E0 n0 F! x" N" V# a" @' s
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
4 h" A  O& f. I% c) j" V- i6 g# y* Uset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly- Q" u+ }/ ~! j9 `$ _% `5 [
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
% H: M, G4 z# W* Mset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend4 x$ p7 G7 O) n+ W9 ~5 f0 J1 k
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script6 x& y6 }0 N- c7 i1 B% ~
set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views# A' L( G! o* v8 y5 d6 n9 n
set VIEWPATH = . $ALLEGRO_SITE/views. [* N% @' b+ D7 ^5 r8 Q+ [
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables4 {& Q) K, w& g0 @  C
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template . t  y* y6 t! n+ p
set LDFPATH = .
8 t% s2 l' {# [# N% \- Bset infinite_cursor_bug_nt2 b3 E+ x1 ]% K5 w1 @
# Q. E- B" A, z. d& q
# System Configuration .scf file search path
3 h6 \- p/ z( V! i3 ~* `  w: @set SCFPATH = . scfs .. ../scfs ( {. ~6 m" m$ p

/ J% f; w- R+ x# Display the headsup meter in a fixed position in the control panel.
' {$ Q! Z# S% V) S- ~$ @- Y! Bset allegro_dynam_timing_fixedpos4 u5 C# ]. g, R- J- f' @' Q2 b
7 I- C& p* e4 _. ]
# For IC Packaging tools (APD and SiP tools), the following defaults the! V( o2 Q; S' _  V$ F
# HUD for the wirebond tools to updating 25 times per second.
- {6 X$ p, ?' F% X2 A/ G1 V: h! I" L
set wirebond_hud_update_frequency 25
+ i9 b# Z4 I. ^* P+ x: k# By default, suppress bond wire DRCs that are 3D in nature but being) ~& w/ \+ z) ~2 ^
# checked in 2D. By default, the APD/SiP tools will only report wire; J0 t  e8 U! `9 o% V. j4 e
# violations if they occur over top of the end item (finger or pin) and
( K5 f; [3 E+ Z8 |5 ?- ]. z# the two wires are on different nets.% b6 d+ s* U% \+ r$ {  i4 Y
set wirebond_suppress_bondwire_drcs/ V! R/ m6 u+ ^- T% H, F; d

6 E, J, D: u. \  [+ k# T% g# enable license caching for better toolswap performance& A7 s7 M) u7 m0 e2 W9 s
set allegro_license_caching  h0 Z; v. z+ u" h' T- Y6 l

6 Z  Y, s. J: G* ^  s4 D' p#--------------------------------------------------------------------
+ Y, k" C& ^4 l6 G" T" W! Z#--------------------------------------------------------------------
+ m  }% y' h; i( G, f1 A# alias: U7 `5 z5 R* Q* i3 Q# `
# May use function keys F2-F12, most Alpha-numberic keys with control
9 _9 @9 P% n2 S2 ^5 ]4 n# modifier (although Control - C, V and X are reserved for copy, paste and cut)
8 x2 f/ V0 _* b- |8 \8 y# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
, [8 a% a3 V9 A1 w$ o# by the following:( v% O) ?! }2 k9 |- f
#     Modifier                 Indicator                Example( @% C9 n; f" f# A5 W3 J
#       Shift                   S                         SF2       
7 r0 g. k2 R8 m2 V: \* q#        Control             C (function keys)         CF2
  \2 q7 m7 X$ [8 y# _#        Control            ~ (alpha-numeric)         ~N
- B& D- C" r5 j2 k#        Meta                   A                         AF2
" i) m6 r, u& K# A* y# Modifiers may be combined. Some examples:
9 K# z2 |: E5 _: K! g: g#        CSF2                  Control-Shift F2
/ T, {( I+ Z) j2 w1 ^#        ASF2                  Meta-Shift F22 ~) ]8 @3 i% F0 H' a
#        CAF2                  Control-Meta F2- _' u1 F2 c3 \7 r8 t, O% T
#       CASF2                  Control-Meta-Shift F2
2 v* X" n5 p6 [! F: u6 n( i, w#        ~SZ                  Control-Shift Z0 m, P0 E/ f4 e- ~: B5 Z
#        SUp                  Shift-Up Arrow
  W+ |1 k  w: O; w. m#        CUp                  Control-Up Arrow) M& r5 B* Y; m2 s9 g
#1 @% ]# U  v4 A. ]7 o4 v
# funckey& Z. w# Y* f1 Y0 t; u" G
#  use the funckey when you wish to have alphanumeric keys operate6 F- ^1 |$ D. O4 Q/ B3 H
#  like the Function keys when the cursor is in the Allegro canvas.- h! D* x* K1 }" M7 U) {
# # x( @$ l4 ?5 k& h! e; @
#  Example -- following starts the move command without a Enter key5 j) D) a. @: S
#     funckey m move* `( U, S8 h8 h

9 {0 n  X9 c# a, u#--------------------------------------------------------------------) g" P% d7 }) Z- a2 [
# Bind roam operations to function keys
1 s) ^7 |$ y( C8 T  d! lset roamInc = 96
& P- v2 ], P4 t# \0 G
1 K4 P3 ~- |6 j# S2 m9 ]# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
. G% J! |) ?8 B+ `. \3 Ualias CUp        "ipick 0; ipick_to_gridunit 0 +1"8 \$ e+ h8 n) l
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"( N7 K8 S7 V& w. {9 B1 E  q
alias CLeft      "ipick 0; ipick_to_gridunit -1"
# _2 _# x2 ^3 M4 Yalias CRight     "ipick 0; ipick_to_gridunit +1"1 x+ w1 Y8 v% e3 i
alias SUp        "move; ipick_to_gridunit 0 +1"
, ?# X- k& _4 b, y: e: valias SDown      "move; ipick_to_gridunit 0 -1"
" ?1 w, S/ L7 h& P9 ^: f9 W' xalias SLeft      "move; ipick_to_gridunit -1"" }1 B6 [6 W( Y4 d$ y5 J# L) C+ B5 Y& ^) A
alias SRight     "move; ipick_to_gridunit +1"
$ k7 V5 {8 U- l  e  E# c6 u; ]4 Q" N, B& T) l
# example of a funckey to emulate Layout capability
+ Y8 v/ ]4 A# X9 e; I( M% Q3 e# The "-cursor" option can be added to any Allegro command with the pick familty
7 c' T) ?# l$ ?8 p  N: v5 q- X& y# and we utilize the position under the cursor when the command is execute. So
" R9 w4 q: N, V$ N/ r; \# this example would center the display to position under the cursor when the 'c' key; F8 ~' X) c" w1 i# R8 Q
# is pressed.
  [7 t' N# X( ^6 G! t, s# funckey c        "zoom center; pick -cursor"
$ n& n: L- C8 \, K4 z% m$ [' j9 z: z  }
#--------------------------------------------------------------------! N; w8 n- x) R$ e- N
# F1 is normally reserved by the system for Help so we don't use it4 ?3 ]' i6 Y: ]
alias F2 zoom fit  d; z  y! ?1 [% q
alias F3 add connect0 A/ G9 @2 t' @/ Z4 R
alias F4 show element7 V: ^+ ]7 F0 m1 S5 e# l
alias F5 redraw; k* O. ?4 |* ]0 O
alias F6 done
( r' n5 c" j* Falias F7 next
2 I' ^4 r+ s2 C7 d, Valias F8 oops
& f& Z$ [& M* \! ialias F9 cancel( C/ F0 c" P7 C9 n* t
alias F10 grid toggle
7 C7 S/ G8 U8 n2 v4 `alias F11 zoom in, _0 N6 c0 a$ \6 J0 ~8 G. c' W: x. n
alias F12 zoom out" _, g2 ]! N- {: s0 w. R
alias SF2 property edit
* R: \# q- M6 M4 Ialias SF3 slide/ r8 @5 U7 q* N& E
alias SF4 show measure
+ L- [/ x0 j' ?6 Dalias SF5 copy. j1 @& |7 d8 h) S8 Q
alias SF6 move ; H2 m9 w0 T  h  b! K
alias SF7 dehilight all
/ f0 u% l' Z* L! v" J: }8 dalias SF8 hilight pick
/ D$ f+ M, ^- @0 T+ }* S0 x! @1 z/ O4 Malias SF9 vertex5 D$ r; `7 j; k# ^3 b0 r2 ?# A7 m
alias SF10 save_as temp
) @; O# l( v, U+ m1 Zalias SF11 zoom previous9 I0 @- F' ^5 W% H* f, Y
alias SF12 zoom world
4 {$ v% J0 J7 s5 y: H$ ialias CF2 next
% y4 z4 y6 o9 U( P* P( M& Talias CF5 color192
- ?5 P; ^9 x; p3 j- A+ Yalias CF6 layer priority3 m4 x# j9 S0 t/ E
alias CSF5 status% O! ~2 j% ^* l5 t+ z* u( E: u; O
8 }# T1 N' T; t: G& z0 z3 h9 a

1 v( D; S- l% T/ r) X! D& Jfunckey 1 zoom in# E$ @& f$ e- w/ u
funckey 2 zoom out7 |- R; X7 }5 J0 A+ j; h; G# q: ]
funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'" ' c/ N% T: \. ~/ T- r, p8 Q
funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
. p4 V% S9 O5 x3 J' O% Afunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" ! B+ D/ m' [5 R/ S: y. A
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
' o7 X. v2 D% j- N/ Ifunckey 7  show measure9 ?9 |( L. A  i7 k  C- g7 z( ~
funckey 8  show element
8 {: V- ?& g. i: S6 m5 S. Bfunckey 9 replay grid5.scr
, U" W7 A! m6 h( i# i6 kfunckey 0 replay grid1.scr8 W% x+ r; V" M1 T: {

0 x6 e# G2 p2 d7 ^& K# ]# m2 wfunckey q slide* m) {3 X( [; Q
funckey w create fanout" t3 b8 H' U  X- W" q
funckey e done+ [$ y' \, Z- V
funckey ' ' angle 90
/ ]( ~$ E* j3 h( dfunckey t move# V* m9 b3 z" B( J- d6 F  X
funckey r rotate3 [6 c* s4 L, s
funckey o oops
6 N! X3 u# {) e% z! i+ hfunckey [ cmgr$ U6 |, P3 M& i2 r

% R0 D0 d6 [- E0 L9 D& ffunckey a add connect4 S) B* ^6 I+ q% Y. a5 R2 X
funckey s shape add" J- B6 {+ G! i5 g
funckey d delete& N' P4 J& Q4 m8 W( {5 s, p5 a
funckey f shape edit boundary# m+ ]" q( B, N6 Q. l  f
funckey g delay tune5 ?$ t6 l  A  e- S7 @
funckey h assign color
2 x# z4 h$ v' h! E( ^& F$ r4 \funckey k dehilight8 z. Z) L3 n+ G0 L8 K
funckey l net schedule
  i" b- W' N- [8 _5 U. [8 h1 h) F) w8 f# X, g7 m; R
funckey z toggle
6 X; g  m0 {& K* b5 \% Afunckey c change ; U$ }! p7 y1 a
funckey v shape select
" D( L3 }# z% a! qfunckey b spread between voids 5 P% P$ `9 M& E9 v+ Q8 X( d
funckey n copy 9 o2 S% P9 {0 L6 [9 W- R+ q5 l
funckey m mirror
9 N* G# [. F5 f1 Nfunckey , rats net * b+ E3 g4 i. E$ X
funckey . unrats net & U  a3 {" [8 [# [$ u: h" j
funckey / swap components
$ z& X' B8 D- i9 ^/ }, Y1 sfunckey + subclass -+( _$ n# {9 q9 n
funckey - subclass --
+ y( R; Z" j, n+ G* h
( m3 h5 g# W& N0 f, bfunckey j spin
  o6 v, `4 L- v/ a% J  u3 C* ^! ifunckey u unrats all7 P- A8 m9 d; [9 f1 g/ F) W' w& n
funckey U rats all( `; V( v6 j# ]2 f& T9 q2 Z; B- t
funckey Y rats component
& X( ^& G4 B: efunckey p angle 45
9 V& Q0 c9 Z) q2 N8 ^) }
. q5 Q7 C, D8 w4 X9 ~& E' I- m2 q' tfunckey Right ix 1
) o9 z% T! c5 r& O% gfunckey Left ix -1$ d% v6 V1 C. x3 [5 P4 ^
funckey Up iy 1
4 V2 @( l  a) u8 Q7 Cfunckey Down iy -1
; b( b% o8 @& y2 B5 E; n
; w" H" J' e! T3 _; K) h( |; S& palias ~N new
7 ]) D7 b9 r' ]1 ?alias ~O open
# T- b$ w( K7 p1 t1 w% k# talias ~S save2 C9 m& J& o; f0 r
alias ~D delete8 c4 z& Z: Y( M6 _: q: M9 H$ q
alias ~Z undo
5 |+ r0 i1 w$ Q+ M, |7 Y1 yalias ~A add line3 w! e9 p( p- j6 A- a
funckey + subclass -+/ j; T/ Q+ G* w7 z& M0 d
funckey - subclass --- V* }# t/ p2 S- B2 Y

4 S. X; R) M8 x+ c8 q#--------------------------------------------------------------------" t' ~& K  ~/ f% S3 }
# OTHER ALIASES       
# ]) ~  w8 s' E8 Yalias edps padedit7 o9 u3 G  O* k8 z; [9 X: Y6 r
alias rps "replace padstack", q9 E# [2 D; d3 E& p3 F
alias unplrp report unplaced! O" m0 h% _8 b
alias x pick
, b0 x9 [% A" \% L6 Dalias y pick l
% g) K2 j7 A* ~, s+ k% ialias ix ipick# Y  U# ?# Z1 p' z0 n
alias iy ipick 00 i' i  w+ i/ o* w. d
alias reopen 'open -q $module'5 d9 S6 m. q& e: j$ `
alias revert 'open -q $module'* Z- T  C( i* A: T
. ~- j9 F9 [0 r' }/ R: W
# autoroam# v% `! R- O. D. T  `1 B. _$ \
alias sar set pcb_autoroam5 f: O7 \5 q7 V1 s" @$ d
alias uar unset pcb_autoroam
: n6 c9 ~! L2 `% P
" d9 i5 G2 z+ t  V! B! K2 e. I( F5 palias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'- z( s! D  [* h! z
alias ~B bubset8 M! B# b& ]: {3 w/ l
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
3 Y, H' G( ?1 s2 j( v  X+ `" n9 Ualias ~C smoothset9 k; {2 _6 g) _' M0 }& O5 p  @
9 c' F! ^3 z7 e& ?/ [+ {
7 t4 ~$ X( r7 s. i0 |7 Y
#--------------------------------------------------------------------
4 h! W! R: r) G+ k- _* Q# COMMAND DEFAULTS1 Y0 Y9 l4 N4 S$ T9 O5 m: V( M& d
# allow slide to work on arcs by default
0 J& X1 e$ O. Z; U" ^8 Pset slide_arcs
/ k6 g) x2 U. V% z% g- ~2 s- I" |, W7 T2 ^3 z; B7 v* {9 ^
# Compatibility aliases! p4 Q. V$ a; n+ _# _" _
alias window        zoom
4 I, L" E6 m. ^7 ^, Lalias hilite        hilight% ?! Z0 Z# V2 N* }
alias dehilite        dehilight
1 \2 i4 J0 _5 w* h  Q) u& n! d) Oalias pickx        pick
* N4 a4 I' w7 D% yalias picky        pick l
0 E1 J9 T' k! C7 j1 R& a. O+ malias ipickx        ipick
" ]* A5 k+ g/ n( X8 balias ipicky        ipick 0! N  F1 e6 J/ U) ?8 }; T. C
alias cdnshelp        cdsdoc
, n* x5 R4 N. W: c& h2 P
6 e4 V  u3 ^6 \5 o  P) z/ G#--------------------------------------------------------------------( n( J6 c5 ?! C; X4 Y. y
# MOUSE WHEEL SUPPORT
! [( }2 i+ X/ v4 J! K% R#   Environment Variables - Note quote variables so they are evaluated
: u! h3 D  s2 b, i/ F$ ]/ N; B#        at button time not when this file is read.9 e$ K3 L! I/ c7 R1 a
#   - _wheelcnt variable is set based upon number of detents wheel moved1 B! O' i# I4 O% H% W. @" V* @  v
#        range is -4 to 4 (no 0)& c2 b$ ~" _# J! p/ }" W# W7 r6 x
#   - sx1 and sy1 are cursor coordinates when wheel is moved6 E+ Y, j6 ]6 _
#* ^  W2 c$ y# S) ?' j1 B
# Button values0 u' @5 p2 m7 _' b- H* `3 R/ V
#   wheel_up:   when wheel is moved up
1 T( E$ b. p1 o: r* x#   wheel_down: when wheel is moved down- d1 ~8 [/ \' Y; q7 a' J( m9 S
#   wheel:        up/down if either of above 2 buttons are not assigned
7 I0 F9 M: p9 R1 d+ m- j#  
( z! A$ J! \! ]* x2 \% N- a# Keyboard modifiers (note we are case insensitive)) n' U& a- @! {, S# o  t
#   S - shift key
5 `  R2 H- y- ?. G. p/ g#   C - control key
* U8 r5 j" s5 N& z#   SC - shift and control
( Y; q8 r8 u' D7 P2 m#     Example: SCwheel - for wheel button assignment with both shift & control keys
& ]2 v4 ?* {6 d. n+ R$ g7 P) N. [#
2 S% m2 f$ M$ d: a
9 _1 s: q3 N( m& _) K. ^. }# Button factor may be factorion (e.g. 0.5)9 L$ I5 |* E, n2 S
set buttonfactor = 1
$ N$ G( k' S! v: O
& A$ [6 g2 f/ c8 G$ Jbutton wheel_up "zoom in $buttonfactor"
; K- V, Q! j: |; hbutton wheel_down "zoom out $buttonfactor"
. L* x. x$ G, ]& _: X/ ubutton Cwheel_up "zoom in $buttonfactor"
% U2 Q8 B& X, i' v- y( ubutton Cwheel_down "zoom out $buttonfactor", q& n% S. X% ~7 {% b- n
$ k* P- T3 F* r2 f1 g
source -q $ALLEGRO_SITE/site.env
+ L) O# }6 `" |7 m. j! q4 n) {
### User Preferences section( `. q' N9 P4 u# O" F
### This section is computer generated.# O3 }& Q: C( J8 ^& n8 T
### Please do not modify to the end of the file.
2 U" W) _. Y9 U" Q/ J* L3 `### Place your hand edits above this section.
1 w- K3 S! N& \# I###
  r% M8 A$ A/ b) _set display_nohilitefont5 g# h! L1 j. G- x
set padpath = .* r: i0 [. R" J) t
set psmpath = .; s: M2 D) g( O/ `% a
set devpath = .- \$ T4 h5 \# h
unset allegro_etch_length_on$ a4 J6 g# z) n( V% H" @# V5 |& e
set allegro_dynam_timing = on
3 Q# V' X: y* c: bset autosave_time = 10
. m8 B) W( l3 N( q6 ~! r3 H$ O; Z1 rset autosave, @2 N7 m# C: F, o6 E& ^2 n% I# u
set pcb_cursor = cross
4 d2 U7 U- ^. t" Jset logic_edit_enabled( Z; G. d# f4 N( R6 U& s
. U: `. z" l; S- m: r1 V

0 z! f( a! M# m" I. f- n* t: F, K
! d4 |. O$ _1 M
  • TA的每日心情
    奋斗
    2020-7-28 15:24
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    推荐
    发表于 2019-10-24 15:37 | 只看该作者
    支持下                                                  
    1 N: b& ~0 d' {% m. F

    该用户从未签到

    推荐
    发表于 2019-10-23 12:30 | 只看该作者
    看一看                                     0 P1 h8 q# `$ h- r8 ~0 p

    该用户从未签到

    5#
    发表于 2008-8-26 17:28 | 只看该作者
    支持一下

    该用户从未签到

    6#
    发表于 2008-8-26 20:35 | 只看该作者
    有点意思
  • TA的每日心情
    开心
    2025-6-3 15:47
  • 签到天数: 42 天

    [LV.5]常住居民I

    7#
    发表于 2008-8-27 11:00 | 只看该作者
    设定还真是一模一样

    该用户从未签到

    8#
    发表于 2008-8-27 11:23 | 只看该作者
    这个还是个人习惯问题,习惯就好了,不过现在里边快捷键有的就是很不爽啊

    该用户从未签到

    9#
    发表于 2008-8-27 12:50 | 只看该作者
    funckey  和 alias有什么区别?

    该用户从未签到

    10#
    发表于 2008-8-27 14:24 | 只看该作者
    funckey可以定义单个字母如a,b什么的为快捷键,alias好像就不能,前面必须有ctrl,~或别的.4 M! I: [' ^% s
    貌似就是这个区别。

    评分

    参与人数 1贡献 +4 收起 理由
    kxx27 + 4

    查看全部评分

    头像被屏蔽

    该用户从未签到

    11#
    发表于 2009-2-18 13:33 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    12#
    发表于 2009-2-18 16:27 | 只看该作者
    顶下~
    5 T" I3 d4 y, d, o: {偶就只用那6个键了,除了END不一样,偶比较懒,手一放那就懒得挪了,9 h3 _: Z) }2 }: }$ z! K' G
    有个问题是习惯了快捷键,如果别人问你个问题,去他那里操作电脑时一时会很难适应,因为快捷键不同,其对应的菜单也突然间感觉找不到似的.

    该用户从未签到

    13#
    发表于 2009-3-16 18:21 | 只看该作者
    支持,顶

    该用户从未签到

    14#
    发表于 2009-3-16 19:27 | 只看该作者
    学习了!

    该用户从未签到

    15#
    发表于 2009-3-20 13:10 | 只看该作者
    很好!

    该用户从未签到

    16#
    发表于 2009-5-28 13:18 | 只看该作者
    支持一下,顶
  • TA的每日心情
    郁闷
    2025-5-6 15:47
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    17#
    发表于 2009-5-29 21:16 | 只看该作者
    有点像PROTEL的快捷方式哦

    该用户从未签到

    18#
    发表于 2010-7-26 09:12 | 只看该作者
    学习了
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-26 12:26 , Processed in 0.203125 second(s), 28 queries , Gzip On.

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

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

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