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

ENV设定-个人推荐

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 紫菁 于 2017-9-14 11:32 编辑
7 o. e* I5 `, R6 Q4 w
+ S# L6 O) G; h+ e
游客,如果您要查看本帖隐藏内容请回复

7 z) q, c3 E$ S; G& g; c9 J+ U: d  ^( w: ]& o: O5 q
[ 本帖最后由 luhailei 于 2008-8-26 16:44 编辑 ]

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2021-1-4 16:02 | 只看该作者
#
1 I7 J* }* E7 z6 ]# ALLEGRO GLOBAL Environment file1 r. M$ q4 ?9 J) T6 i. ~  [
#
. m- h, S4 o4 ^! R* z' ~" n; C! `$ ^' U& n! K: J- ~
# The following variables are set by the software if not preset by user:
& J4 n4 U0 R, m  `#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, ( \2 z: P  k0 \" M$ r! H6 f5 y! c
#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,. P; e" ]. Z* w
#     __UNIX (if UNIX), _PROGRAM, HOME' S5 @2 }0 G3 D) m9 ?4 h
#* h( n+ K* H/ g' i! z
# You may set the Operating System variable:
" V3 K" G0 q  S& S& ~1 ?* p" t#        ALLEGRO_PCBENV <alternative directory>+ g; v5 C# C, H" Y
# to overwrite the default of the user's pcbenv directory. This variable( Q: [: |2 o. e& z
# must be set at the OS level and has no effect if set in an Allegro env file.
7 A8 _: _0 F- R# y: D# The directory given must exist. If no directory is found the system will
3 ?* `2 \4 g2 |4 Y: y8 Q: y6 r# fallback to its default location.
' e; ]: B1 d! x0 d: ?2 a+ K#
3 L: V, K4 S6 o% f2 Y! F5 g7 P5 Y. f# The following variables are preset at startup, direct settings in env4 R# I. h2 |  D7 b
# files will be overridden/ c4 x6 @) a: {6 P* T7 q
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
9 C: Z/ Z8 z$ w, ~#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
1 O. s( p- i  W# Variable names are case insensitive6 `) Z& I$ f; }9 n* l" T; S
. {& h& j7 {% i; J
#--------------------------------------------------------------------
+ M9 V/ {' Y) _8 i( p/ g: H# System Variables" h+ o9 J; u* ?" O& V* m
set GLOBAL = $ALLEGRO_INSTALL_DIR/text4 X( F! J6 n4 P! X% \! _# p7 o
5 d8 c+ v, U$ N/ q) f
# change from LIBPATH because it conflicts with IBM's shared library
3 m1 M9 y2 ~( L3 m+ U# environment variable# l9 _  E% g1 a* r5 u& [
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib* }+ v3 V! _1 _
. s; V( [3 R2 W! B  Y# J
set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
0 ?* B; \; a: c3 g! I' D! L6 |0 y: }/ d: j: k
set GLOBALPATH = . $GLOBAL
) E" L4 ~9 b; Y! Z  l; C$ [4 j) Y5 e1 _5 ^& E! i4 D0 R
# Allegro Data Services Variable
9 m0 P9 p7 `1 ^4 O" w: M3 q2 I+ ]6 yset ADSPATH = $GLOBALPATH
8 W6 [2 W. R) V9 }- K* p- c! H( v1 r, O- l+ B
# Present for compatiblity with older versions of Allegro.% z  N& W3 E5 I
ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."0 Y* k* ]9 t$ l( M: `8 m: Z( U
ifnvar CDSPLAT "set CDSPLAT "' h. @2 c2 @! H& r- N6 D
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "& x# X4 c( O$ O7 ]  [  U  F

: |2 C/ ^% q. E( c# ?% d#--------------------------------------------------------------------
: ~# A  W  Z* y2 Q# Configuration variables (Don't change)
6 o+ O" f6 p( c+ N& e0 vset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends* R! a# U" n; `3 w+ M) k, ^
set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
! j: \# q9 o6 Y( l' h8 Dset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus. H/ I+ o  i* E  z. B
% I* y+ |1 l$ ]; F- u9 ]6 V/ @
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
  n/ p- {# d/ p. M5 _5 ~set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
5 V! S6 k0 p5 q) L6 ]$ N7 v0 y+ Gset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT6 \1 j0 ?4 }( t+ r
* a+ s, p3 @: w) b% z1 l
#Configuration paths) J6 |( j/ b2 Z5 A2 g+ E. z2 q# D& O
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit. o* _9 l+ S+ M. l. A  n) A
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
5 y6 p! O! p% w: yset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute4 Z$ c* ~: E! m' j1 @' e) i
# E4 R+ Y  s1 g- ~
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help* F( d9 _; b2 M, W  F) y: A
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf$ `9 w/ c2 j8 [# ~3 M3 Z, a4 P
* X& |4 C& h- D6 K; O
# Graphics demo env
7 y8 E$ s7 K9 Z2 O5 K" }/ t" n1 Jset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
# @6 P4 v, I5 D9 |/ a4 G- f, c7 J) C: V1 V0 J2 u5 @
# Allegro Plugin search path
% v9 F7 |; w" H" Uset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL: _4 L1 A1 _3 g3 W! H& n
% V- T6 \- ^! h3 I) S* {( h
# Library path for Interfaces
5 e, \. {7 W5 H2 _0 ^set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface4 I% f% O% h* j; t3 ?2 `

8 q/ O2 C& k9 H6 B" z9 f. @; x#--------------------------------------------------------------------
! _; Z3 A6 ~5 M" e: @. a* b) _9 C# Drawing font* f) ?+ s6 @. G$ w$ `5 Z! z
set VECTORFONTPATH = . $GLOBAL' R0 L- j6 e- T2 M
set ANSIFONT = ansifont
; d( Z: h9 h* |# Qset KANJIFONTPATH = . $GLOBAL/fonts/kanji+ v9 n9 M7 @+ c
set KANJIFONT1 = kanjifont1
' |4 k3 k" Z, X' }. J. z- ]3 hset KANJIFONT2 = kanjifont2: D/ w- [  f( l+ h. v. e

. u1 T! g, v3 I$ @+ l! }% a/ Q#--------------------------------------------------------------------, c/ @) U6 H9 ^0 o% l! j
# Display Variables5 |: W5 X$ @1 z- d$ T" Q; X

$ s2 \) x: U. v+ V/ n* Rset display_backingstore  on
8 v! J( f: k* b  ?( C! m
  m5 H' `; d) {& J5 N# disable repair under ratsnests & `' Q1 [1 p+ T# d/ X
set display_shapefill_analysis 1
' E+ s6 u1 e) _$ n& {; v0 r" d3 [
# disable HTML datatips by default9 n0 ?7 N% V; ^& t# q
set disable_html_datatip_style
7 G9 j- D/ C" h* T: c5 L
# I3 P' r- O; _* t" O* x# enable html as default for long message windows8 y- E8 z2 d4 Y3 q+ Z) g0 M$ {
set allegro_html: g! x0 i' r! a9 f2 Q- G

6 X; K% U9 Z7 Y, B7 d#--------------------------------------------------------------------1 c8 r# `; j5 M/ c; D  Q+ y" `
#--------------------------------------------------------------------# S+ B  {2 @& j5 l' {  V' N% }
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
7 X- O$ z: U5 q. U  Uset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates. B3 s0 ]! a1 x/ C+ r& ?/ k
set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal" f  G6 F) U1 g* \. U% _
set signal_optlib_dir = $signal_install_dir/optlib
! Y1 Z/ l% U3 C( {( h% E9 c1 G6 S
) k; ?7 G7 D" b% K8 d& q8 ?  ~  Q$ j* i8 p/ P8 t6 G/ q! E
set MODULEPATH = . $ALLEGRO_SITE/modules
: l+ `$ \6 u2 t% Xset TILEPATH = . $ALLEGRO_SITE/modules
# V% U" a0 `7 S: A$ \) Bset WBPATH = . $ALLEGRO_SITE/wbtiers
* p) [' s9 j5 R1 w) `( Rset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
5 e7 S, f/ ~' u: r1 e8 ?8 Hset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
5 R1 ]  \5 F9 w. o; G& }9 t5 Nset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
; k7 K+ {/ A0 D0 Y3 g& F7 F, t, i4 |set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
, m6 a9 h* O' Tset PARAMPATH = . $ALLEGRO_SITE/parameter ! X: m8 `3 P1 T* n, \  |7 }
set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
$ G" i! a; L5 [0 ]1 g5 V
5 ?% w0 }( n6 N5 \0 n4 ?: Y) [# SigNoise data installation directory( c* ~' K& V, ?' D1 q2 x$ }
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL0 h+ n8 }5 U  @& u+ f- N
* b2 C- ^$ o6 c: f: o" \
# SigNoise model variables.% t7 `! L5 [  Q7 m' x3 \
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
2 F4 z  i1 a8 b- W& Wset 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)
! P& q+ n2 ~  R  Y
2 L4 T  D" |; V" g% h  q' `0 C#--------------------------------------------------------------------
$ {4 N  |& P, v& M; p/ G$ I# Non-HDL Supported Design Search Path Variables( H; j! w$ q* ^
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
+ `, D$ x  C3 V( Iset ARTPATH = . .. $ALLEGRO_SITE. |% y2 X7 H: A5 V  s
set APTPATH = . .. $ALLEGRO_SITE) D* m' l) n# u) c- h7 Y
set CLIPPATH = .
6 l& o$ C7 W! i& y2 [. k; T! i' yset DCLPATH = . .. $ALIBPATH $COMPLIBPATH; i! Y9 @5 L% f6 m  o/ x$ ^
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
1 N* e/ K- G+ |: S: [/ V6 W9 Zset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
( s( ~% R" @/ ~" \1 t1 Q( G# Fset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa+ i' ]6 l& t9 U0 |9 e
set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend" b; i( e/ Z- s- D: i& B) B4 J
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
. o5 D! f* Q* M8 z" Gset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
, o# x5 f# `/ V- I% |2 }8 ^% i, ~set VIEWPATH = . $ALLEGRO_SITE/views0 Q  y2 E6 _$ e3 L+ m
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
1 n$ p  U. }) U1 x0 E, V) A  Jset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
* W8 [' E* E; x8 r5 z+ r7 i" Vset LDFPATH = ., e: |- h1 `, d6 i0 k
set infinite_cursor_bug_nt& R% Q8 w" e3 `7 `8 R5 C( P7 W% J3 r

/ G; I/ \( i# {! h# System Configuration .scf file search path
9 h/ X2 B* {. _1 O: h1 a. X' Wset SCFPATH = . scfs .. ../scfs . ?# @) `  V3 ~' M& z& ?
' b! ~- v* C8 v2 t. w
# Display the headsup meter in a fixed position in the control panel.
: B3 Z" _5 i/ K7 ]9 cset allegro_dynam_timing_fixedpos
9 T$ l% Q/ \# Y) q& Q  h- {" z5 w$ ^  ^
# For IC Packaging tools (APD and SiP tools), the following defaults the
( Z* c* D5 t$ I, b9 w# HUD for the wirebond tools to updating 25 times per second. 3 a- Q+ n/ P/ t4 ^
) q) a0 u# C# w! `8 \
set wirebond_hud_update_frequency 25
' G9 M6 F8 U+ }  \/ {1 d/ p2 U# By default, suppress bond wire DRCs that are 3D in nature but being' G4 B6 M7 J& f
# checked in 2D. By default, the APD/SiP tools will only report wire6 o$ e6 D8 s+ {
# violations if they occur over top of the end item (finger or pin) and
7 {% q5 \4 l) W# E% W) H3 M# the two wires are on different nets.
0 e$ H, N* f. o: y6 E! Z0 tset wirebond_suppress_bondwire_drcs" t7 t/ q1 u  y, F, {
' ~! L2 Q! @: I% h6 k, k
# enable license caching for better toolswap performance; ^  I. H6 O  ]  H7 m. ~0 X4 |* i0 }
set allegro_license_caching1 `: A+ ]& O% w
) L5 |) E7 o+ E
#--------------------------------------------------------------------
; }' K$ J1 S9 N4 S#--------------------------------------------------------------------
$ ~5 s2 C/ i4 R$ M* ^. Z, ]# U/ n# alias/ [% v$ e% D2 N$ U2 S
# May use function keys F2-F12, most Alpha-numberic keys with control * m$ S- q- A- r3 Z6 M2 L
# modifier (although Control - C, V and X are reserved for copy, paste and cut)0 W% D& x4 o/ Z
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
  G2 y( ~" B) r) Z  V9 X- ?# by the following:
9 \0 \0 u8 D7 W1 B8 V#     Modifier                 Indicator                Example
" H4 \! X& R2 y1 o9 m#       Shift                   S                         SF2       
; k( W& o2 [+ O  ]# `#        Control             C (function keys)         CF2
% H! T; |3 D4 I) l#        Control            ~ (alpha-numeric)         ~N
+ L/ f3 l# ^2 L  s' E#        Meta                   A                         AF27 u6 q6 {' v3 ~2 B. b
# Modifiers may be combined. Some examples: ! Y1 G/ L% H8 `6 n, T" U
#        CSF2                  Control-Shift F2& L+ w  \7 x0 z, I6 X
#        ASF2                  Meta-Shift F2* H& [/ X; x& P" Z
#        CAF2                  Control-Meta F2
8 t: u! M+ Z- h8 L6 E$ J; j#       CASF2                  Control-Meta-Shift F21 Q( q* _- Q% W& I9 s& e
#        ~SZ                  Control-Shift Z0 f! W2 H; O* @3 {
#        SUp                  Shift-Up Arrow
+ Y% m! e3 s2 R. [' _#        CUp                  Control-Up Arrow' l* ?$ R( b$ m1 M1 W( b
## R3 g/ p4 x) Y4 X* e
# funckey, W) t# I+ y' X
#  use the funckey when you wish to have alphanumeric keys operate
$ `  v+ q& b/ W5 m4 P$ @( |#  like the Function keys when the cursor is in the Allegro canvas.( ?; _& q8 Q, d' m/ E. i) f
# " c! W0 u7 n. n1 M6 w( T
#  Example -- following starts the move command without a Enter key
( Z( d9 f5 C) {+ Z# r/ ]#     funckey m move
) x: ^  T& x+ F& [1 D0 x# T; p) L, R/ h5 Q' R
#--------------------------------------------------------------------% I2 Y/ q# p8 S
# Bind roam operations to function keys
( ^" [5 k( n" Xset roamInc = 96
' C( m9 n/ M) A/ t: z
! d) U! n2 I& w% B0 |; n8 T5 s# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys 4 E" z) a' C9 m( o( I" _
alias CUp        "ipick 0; ipick_to_gridunit 0 +1"2 [4 i8 R$ N( K  n3 Y0 z. j
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"0 y5 y5 o: Y8 c8 o8 i
alias CLeft      "ipick 0; ipick_to_gridunit -1"
% Z. y$ W/ y3 d4 `: L7 m- nalias CRight     "ipick 0; ipick_to_gridunit +1"/ K! H, P/ U3 A4 Z0 [5 k
alias SUp        "move; ipick_to_gridunit 0 +1"% N5 T7 @) c( d, q
alias SDown      "move; ipick_to_gridunit 0 -1"1 n  l. V% U$ T& V+ k  }4 M
alias SLeft      "move; ipick_to_gridunit -1"
/ }2 @. w7 |% f$ Valias SRight     "move; ipick_to_gridunit +1", \& `- v- t4 ]
" v8 L% X9 L/ I: B8 S5 r/ E0 [' p
# example of a funckey to emulate Layout capability
0 U0 Y( ?. G- M# a# The "-cursor" option can be added to any Allegro command with the pick familty
/ _- b) B' \/ a+ e6 ~  d# and we utilize the position under the cursor when the command is execute. So2 I9 F" [' s* e# h( `. m% J: T) V
# this example would center the display to position under the cursor when the 'c' key
8 ^9 j8 p' r- S" q! @# is pressed.  C- y; z$ n+ }
# funckey c        "zoom center; pick -cursor"
' t6 f! [# s' J2 o/ B2 E
( _- [8 z8 P$ d4 _0 c! z- Z#--------------------------------------------------------------------# h( W+ L( ?2 G2 v
# F1 is normally reserved by the system for Help so we don't use it9 c: Z0 Z) k2 |5 l2 W) V
alias F2 zoom fit  u% R! I- c* k4 Q( i. d
alias F3 add connect& e! E/ r( W( G! ?, C6 V
alias F4 show element7 F1 A5 z2 A0 B
alias F5 redraw5 Q# ^7 W  h- f$ b4 ~9 ]9 `
alias F6 done
9 S' x! B2 J) k; ^: m" U" _5 Qalias F7 next
" w6 C, ?2 D' D1 g5 Balias F8 oops( J0 v  z+ n* M0 r0 q* `
alias F9 cancel0 {; G5 k( c4 H& `! h7 v! E
alias F10 grid toggle! {/ e# p' x# F% e. [
alias F11 zoom in0 Z4 z5 P' K8 ?) `# S+ r
alias F12 zoom out; B/ k2 E! I- F, \" O. V0 M% {
alias SF2 property edit
0 Z' J! y! F( r' q7 G1 Kalias SF3 slide9 F- k/ A) k; R4 b  S6 S
alias SF4 show measure. c4 ?" _: I, Z( d& Q+ o. L- s0 W
alias SF5 copy+ D; N* Q1 ~9 R- `8 x
alias SF6 move
, d7 b* Q( a3 L4 @  N8 Falias SF7 dehilight all
# q3 d( }' ~8 Y$ ~alias SF8 hilight pick+ A* F8 o, J, C% |2 k+ j$ w6 l
alias SF9 vertex
0 \( a+ N' ^( t# o# o4 C+ balias SF10 save_as temp) j3 c2 k2 C& Y9 n0 N4 b5 Q
alias SF11 zoom previous( `! F1 K1 Z  m& M( O  q2 V
alias SF12 zoom world7 v2 K, m, `6 s
alias CF2 next2 I: x( @$ z) h; p5 S
alias CF5 color1920 a; _( z( x+ B/ c* ^4 R
alias CF6 layer priority. D) b! L4 s% W, T) S, @1 }& ~
alias CSF5 status6 j- m3 Y& o3 r5 h
# X9 z1 ^5 e  v

2 |7 C' u9 z9 |1 B# X7 tfunckey 1 zoom in7 e# y  v' w, K& s
funckey 2 zoom out
: d/ b8 {: r: v& ~# efunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'" # ~  H5 p; s3 {' I9 ]* G3 B( z) m
funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'"
2 S4 g4 x, L& T% X- u' Hfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'" 4 G5 ]6 \9 ^( D+ q3 s' }
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"3 o+ c' ?" J( O( d; j
funckey 7  show measure- w6 j) @+ u+ U8 ^
funckey 8  show element, r+ l1 s4 P8 K
funckey 9 replay grid5.scr7 k: D5 O- N- Q  t/ G& |0 M* v
funckey 0 replay grid1.scr
$ C6 F( W1 s/ f4 b7 e6 l( n
4 N, W/ v( B% c( @" Z) efunckey q slide
5 ]& z7 N4 t4 T# efunckey w create fanout
! |( V9 l" X+ T4 B8 _, X  cfunckey e done
% z" c1 J3 x. B% q# ifunckey ' ' angle 90% C8 S. g! x6 e9 ^
funckey t move
1 N$ A% A0 i1 ^9 w& ]funckey r rotate" r- |' Y. G2 v- A
funckey o oops; e/ X% b; K: _# ^& `9 d
funckey [ cmgr
( N. A# n2 a0 K3 S* [
1 f! l% d) d" {; O" K8 s( v8 c8 z8 tfunckey a add connect/ G& k' Q6 M  X9 Z9 Y( @( l
funckey s shape add; g: E9 _  |( S2 `9 L, R3 f! g: W
funckey d delete
- C7 a+ m6 o8 y' U( @7 ~funckey f shape edit boundary" `" e7 q2 ?+ O' N+ p6 V
funckey g delay tune' b! I; n; s  T
funckey h assign color, g! Z2 K2 G0 m$ |
funckey k dehilight
% x8 j4 G$ ]8 bfunckey l net schedule+ j5 _( k+ `; z2 v, W( K' B8 ?6 Z3 k

7 C# s8 d, l6 K7 d8 Z) Zfunckey z toggle
! K/ t2 i) a2 z- w- V9 N$ X9 Gfunckey c change
$ w/ ?8 l. o* dfunckey v shape select
) J1 X! E- r1 {% I8 afunckey b spread between voids
" ?6 C: F3 P. \( l$ zfunckey n copy
; B1 c2 J2 X/ ?& wfunckey m mirror * y( _& i1 ~. |* c. ]4 t! C
funckey , rats net
  n2 T2 T3 s# R8 k  |% t! Lfunckey . unrats net 0 u, ?: g' b5 `3 g! ?
funckey / swap components ' G. W7 K( S3 O; Q
funckey + subclass -+# g1 w. e9 ~/ G  c5 [3 `
funckey - subclass --6 {* E/ G1 z* x: X2 Z
2 d8 T. c. I& i) e2 m5 Z  s. q
funckey j spin
  Z6 I1 e1 L5 T8 _1 {funckey u unrats all
2 Y% K$ h/ ^9 b# x6 }0 rfunckey U rats all
* C/ S) V" r' X* r! }: l! kfunckey Y rats component
4 d+ n* I/ N( {1 v9 _' Efunckey p angle 45- @5 S$ b5 v' @. O1 H9 D& R

& Q: v* K9 w( c! |3 nfunckey Right ix 1
0 T3 K. Y6 K: R* W2 nfunckey Left ix -12 L0 ], t5 Q0 j3 {7 J; U! ~
funckey Up iy 1: ~2 O3 i. @' Q! R# b, e
funckey Down iy -1
+ x8 y# s$ b& C2 S/ k, R. L+ m  [9 }2 J" S
alias ~N new
! X- H$ O' y5 q" `4 r: Halias ~O open
# d3 P% \4 n( x/ U" Z) falias ~S save
$ L- s  O; A  t- `9 t# Talias ~D delete
4 P3 w# F- S: i' talias ~Z undo
% L6 U$ u7 D+ \alias ~A add line
1 K: A- D8 R& r7 y: M+ D6 sfunckey + subclass -+2 e' C/ s: ]# a( P, R/ Z- `, s
funckey - subclass --
3 Q+ t% |: b- A! O! [: a
' M% b: Z  J, I  \/ ~#--------------------------------------------------------------------( y2 I5 G- ]/ \; v8 S( K# E0 _/ `
# OTHER ALIASES       
+ P; J/ ^/ k5 malias edps padedit
/ {1 f. A) r# v4 ?- j( Falias rps "replace padstack"
/ [- \2 T+ g2 l8 kalias unplrp report unplaced
$ X% H. B8 l( Calias x pick& p! A& I1 U, }
alias y pick l
6 e- S5 b" p1 R& @7 _: T9 q( ralias ix ipick4 @( Z* `7 L3 K+ w9 g4 U9 Y4 P+ C6 |
alias iy ipick 0
" F3 [. O7 t, S8 ]4 N# Palias reopen 'open -q $module'
0 f; r* J; ]4 d) K, J1 e9 }alias revert 'open -q $module'
' `1 }& [+ e$ v  Z, p9 D4 |+ }& u; J% k& H% y# p
# autoroam
; r6 e+ j' ?, b% e. l2 L. palias sar set pcb_autoroam
% e% {/ c& w) U4 o/ Xalias uar unset pcb_autoroam
" U' Z6 ^; g# }$ H) i  {
) Y7 _# e( M. p" Galias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
6 @- y$ B( Z# V0 Lalias ~B bubset  n6 e5 m  H: M. B5 t/ k
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
* ]! k* @7 _5 _, m* J' Malias ~C smoothset  ^4 p3 R, \1 K& [. W2 v
9 i9 D' }; \3 c+ `
$ t! q; [; b* n  r0 `4 G! g2 z' r- J
#--------------------------------------------------------------------
" ~: e* A, J; |% ~7 M# COMMAND DEFAULTS# H1 t# S# W0 X! j7 p
# allow slide to work on arcs by default
9 q- S* I9 h& i0 r/ Jset slide_arcs
5 l+ }: f3 l6 I$ j
5 A) b- x4 |! u3 s7 Q. Q" n8 y$ v# Compatibility aliases3 d9 U' W0 x* n0 r  ]& w2 S
alias window        zoom
$ g' r* J$ d' W( Zalias hilite        hilight/ t; ^; W6 C. k, S7 [6 q* i
alias dehilite        dehilight
# s3 p& t- X0 K6 |alias pickx        pick* r. m' a& X5 ?
alias picky        pick l
2 z$ t7 ~! E; K$ X6 yalias ipickx        ipick
9 N0 G: y6 m" X6 }alias ipicky        ipick 0
8 ^0 N( J2 {# K* c( valias cdnshelp        cdsdoc" w. _7 }. _+ j$ @/ P5 e2 P% W2 S

( Y4 x, [- v8 A) s/ D#--------------------------------------------------------------------# `' I' ~+ S" s: c, F7 y
# MOUSE WHEEL SUPPORT 3 t7 b) b. \/ \7 x
#   Environment Variables - Note quote variables so they are evaluated, y' d! p) g" D0 u
#        at button time not when this file is read.# n0 g( W  c! s- r1 \  t
#   - _wheelcnt variable is set based upon number of detents wheel moved
: m% E  r# W. |* o+ e5 c2 X7 B( s#        range is -4 to 4 (no 0)" R! S; i# i# m' X# g
#   - sx1 and sy1 are cursor coordinates when wheel is moved' W& X: F4 h) [  t) F
#
  E3 |! K( h, z0 F3 D( e( `7 W# Button values& y6 q/ A+ w) r6 I  t
#   wheel_up:   when wheel is moved up
' U( U" U" E" p3 _. J#   wheel_down: when wheel is moved down6 B, _: D7 ]6 P* d/ o! H
#   wheel:        up/down if either of above 2 buttons are not assigned3 ?* k  C1 P- T, n  J# \
#  
' y% P! Z2 U( C# O: u& f# Keyboard modifiers (note we are case insensitive)
% g' ]2 C, }5 G#   S - shift key
6 J% q) a2 F0 R5 ~% i1 A#   C - control key
) Z& r7 w# D2 @  Y: h5 }- \$ @# d1 }#   SC - shift and control
3 E1 n/ e& r5 m! X% V#     Example: SCwheel - for wheel button assignment with both shift & control keys5 x# q4 Z2 d& f( L; l" Q  V% K
#4 e- M  D) g# w8 X+ x( c0 n
/ F* @0 W; Z5 g0 s: Z( z
# Button factor may be factorion (e.g. 0.5)7 b' {& {& R) l1 B1 Z5 `# d8 G
set buttonfactor = 1( ~" [5 X* V: X9 K0 r$ M7 x
" _0 h' p) d4 p4 I3 F
button wheel_up "zoom in $buttonfactor"/ B( l" q  Z" g5 y) q* ?
button wheel_down "zoom out $buttonfactor"
8 T, t$ v* x% q( F+ \button Cwheel_up "zoom in $buttonfactor"
3 v! t/ Q' X. w( Cbutton Cwheel_down "zoom out $buttonfactor"
) L- M# G5 Q# v2 y2 a" Q/ r) a+ U0 b+ {+ Y( r
source -q $ALLEGRO_SITE/site.env
7 y$ l2 {1 g% N+ w/ C8 a. w4 `; w8 |1 f( a3 u
### User Preferences section- m# t& ]- X, k. M; ?$ e4 S5 ~
### This section is computer generated.
) Y8 [+ |5 r, b9 F) V5 _### Please do not modify to the end of the file.
  z3 [( `$ r& S- z! e' F### Place your hand edits above this section.
/ j( A  e# `. l* |/ b9 A, n' o###7 Y2 X1 W  F' c, a
set display_nohilitefont
' k* z  ]- Y7 T) l5 _set padpath = .( |2 b2 }6 x' p; `9 j9 a
set psmpath = ." s5 F' U( z8 B' \/ d
set devpath = .
$ k7 V. T% R' _! Runset allegro_etch_length_on
4 U; ?! [2 I$ b5 Vset allegro_dynam_timing = on" `  G- e7 Q7 x; V2 Q! N
set autosave_time = 10  |5 ]- |8 t) `8 z: k! ^  U
set autosave
' c# M, T* R  L" V  l  t3 C' A7 h0 Nset pcb_cursor = cross8 b( J0 M- h3 n; h8 V# P; }
set logic_edit_enabled
& t) R% p+ C; H* j+ F#
; e( B$ ~% x; z5 ]# ALLEGRO GLOBAL Environment file
! \6 `* o/ y8 }" p6 f#
; c9 x3 ~: N" b( I+ f- Y% o8 W3 n; q8 H
# The following variables are set by the software if not preset by user:0 G2 S' u4 M0 M8 l1 L* H- C# }
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
/ |8 Y+ @6 b2 v" h# W( L#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
' W: u# g2 ~' b; |#     __UNIX (if UNIX), _PROGRAM, HOME6 n6 R3 {; t! m: D" D- G4 Q2 ?) S
#
) Z! f. M( X/ o5 B& x7 P# You may set the Operating System variable:
7 y* P2 \: P6 t- t) r$ P4 R( a; y, a; a#        ALLEGRO_PCBENV <alternative directory>1 B* _; H: c3 N% E* j
# to overwrite the default of the user's pcbenv directory. This variable
9 I( q- v( r! m- _- p! }# must be set at the OS level and has no effect if set in an Allegro env file.
! L% `% Y, d8 {# The directory given must exist. If no directory is found the system will- h8 ]2 @/ M! y
# fallback to its default location.( N4 R* R1 Z0 n0 K% K! }4 l
#
+ i$ y1 W8 }4 J5 N2 h# The following variables are preset at startup, direct settings in env* o" Y8 y! ^& \" K- w& K
# files will be overridden
# G/ N* @3 v9 A$ g#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
0 a% u7 n' J% r5 a0 f& V0 G#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
( P3 y7 r: H. V! u8 z: \# Variable names are case insensitive
+ k" z5 k4 \$ `/ G# {8 [6 }* j1 t- C! i+ Y4 [* Q; g
#--------------------------------------------------------------------
6 D+ F$ p+ T  q; _2 J" S8 W# System Variables
5 ?& {# s+ s4 Z6 A7 J% Sset GLOBAL = $ALLEGRO_INSTALL_DIR/text. B8 _1 V4 ~2 W' A: c
9 F: Q4 s6 [0 D; r& [% r" h
# change from LIBPATH because it conflicts with IBM's shared library
2 e. ^) }' n  S! C+ [8 V# environment variable4 D8 c' G/ E. d$ X& X$ m5 V! A2 M
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
$ I, j/ I/ x: m% K1 c. Y$ z, |8 L& Z( Y/ ?( r
set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
' `! e! b7 a# u( N
7 @& c0 L3 p* I# |, @set GLOBALPATH = . $GLOBAL! }, `, y: a9 W' k' R  M3 U# |, `
: b: Z- K' t; i  N& ~% h! K
# Allegro Data Services Variable
7 J; A: I" [9 Fset ADSPATH = $GLOBALPATH7 j) Y/ p! R% R1 r. M+ d
( q! R& N) Y; k+ d) }9 O
# Present for compatiblity with older versions of Allegro.
4 Z. K. B, s! z- F7 Difnvar ALLEGRO_SITE "set ALLEGRO_SITE .", v2 P5 Y& L) z- }
ifnvar CDSPLAT "set CDSPLAT "
5 i2 @7 |1 ^! ]* g3 V: ]9 h6 o/ jifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "& S* E8 A% b3 A0 g2 i/ C# f# Q
$ g2 |. g3 K0 L1 t+ c& w5 b, [. ~# R! f
#--------------------------------------------------------------------
3 o% g$ M& k9 S7 W9 l0 L( b! u# Configuration variables (Don't change)
! c9 a- W# E, Wset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends0 i4 N, s: O/ P, Q! Q9 {
set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
% i6 M; R4 ]1 s- g5 [set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus) z5 r4 V' O% g5 T5 G- ~+ [
9 N3 ^9 ]& o, v* q( |/ a6 \3 n$ c! i
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
: N3 f  b6 \, d, X6 ?7 [- t3 zset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis5 O+ t8 h" q+ f2 l) P  t/ ?2 q
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
% Y& F3 G* b, o/ `- }8 u0 P' }/ m  u5 t: K- P! p, ?# r/ J! E( K
#Configuration paths% ]" C! i9 e# }
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit/ e0 q1 |9 O4 h
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp" i* A1 w- J$ x9 l
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
  J( _6 M; v5 H  U* L) |% G
) j: s% _) {* v% A  d* L$ X* ^set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
: i2 e2 n1 a9 `' dset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf. w/ Q0 C3 {. B- ?# T' ]# s: @; N! I5 l
) z4 H4 @; O' o# _8 v+ s" L2 W
# Graphics demo env# c  V! C1 b4 D" {
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
9 `- [9 X" A4 L3 g& O% b
- `5 K  j" L+ g0 V1 S# Allegro Plugin search path
2 B+ j  h0 s+ K  {' {5 v  j' g4 ~/ yset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL5 Q" y2 A# P- H1 v  H; a9 m

  T9 A& y6 S9 H- b+ Y! b" ?# Library path for Interfaces; v! |! [+ W. t5 n( g: M8 Q
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
  p& r' |  [: L5 m; E! ^4 E" t7 ?" k4 V
#--------------------------------------------------------------------
2 D% V% R: e4 G. G7 A) l! F3 E# Drawing font
, z3 h  q* Y4 N* o4 @* mset VECTORFONTPATH = . $GLOBAL
9 m6 x4 e! K, c$ q; Eset ANSIFONT = ansifont9 a6 ^8 I; J1 m; l0 I
set KANJIFONTPATH = . $GLOBAL/fonts/kanji
5 [- p( s  I; y' t  q$ V5 pset KANJIFONT1 = kanjifont1- b; j5 c0 `% S3 w( X
set KANJIFONT2 = kanjifont2
- H1 s: m: {, h" |
0 p1 F  f" @; Z" g#--------------------------------------------------------------------
" f7 Q  A6 G# C; h# Display Variables
# G3 o4 k' u6 V1 ?
! x/ f9 v4 r* u9 G# h$ aset display_backingstore  on
" a# p( D3 L1 L2 E  u6 ]: R1 V' u/ K( Z! u# x# C4 W! P' D. v
# disable repair under ratsnests
3 R; U  w0 @* `. \set display_shapefill_analysis 10 N# k4 Q9 I8 K$ P; Y
0 d5 Z; }2 j$ E/ D
# disable HTML datatips by default
7 e  V* D- U- z! O% U9 B  n* Z; _set disable_html_datatip_style
. A% ^, o! o4 ]" u. Y7 p! R9 p) |. Y$ w" |( ]. v
# enable html as default for long message windows
% c. U! N& X3 G+ \* S* o7 i, bset allegro_html
/ J' y8 e. [9 m' z# G* _+ Z2 `2 B
  R4 r, q2 o# l. f9 g#--------------------------------------------------------------------) M; x; Y) I  k- ]$ E" y
#--------------------------------------------------------------------
" M' Y, U5 n$ zset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols  a6 P" X" O; ^$ I
set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates/ Z( C3 v4 y6 U3 C3 K
set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
: q# I7 `; B6 W6 T+ N+ L9 oset signal_optlib_dir = $signal_install_dir/optlib
/ J% N8 F1 ^1 x5 j1 b1 V; c' y1 r
/ ?& ]: |- o7 E/ L; t4 V. @5 v# S& T( @8 G
set MODULEPATH = . $ALLEGRO_SITE/modules
: X1 \1 L/ k7 Xset TILEPATH = . $ALLEGRO_SITE/modules
( U5 D( m6 P1 C: z: e8 |set WBPATH = . $ALLEGRO_SITE/wbtiers
2 j4 K& p/ C! h' M' j- }set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib0 E% s& q5 o( ?% l" W
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
6 ?3 B$ @/ ^! ?+ u2 J* Fset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
' k: }. J3 R1 d7 K2 ~, B8 u# V$ |set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech9 H1 O/ Z# g3 x. M, ~
set PARAMPATH = . $ALLEGRO_SITE/parameter 5 V/ v1 _: y6 H! U# J6 J
set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib* J$ v8 u% p' X2 O% ?: [
+ D" A* Y8 r/ \5 }, v# E
# SigNoise data installation directory( C8 w4 C* Z4 e& }) u* [0 H
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
/ B( N& d6 y; O: e; m9 z
# ^4 B6 B, f% }$ Z8 K5 D# SigNoise model variables.! N' L0 q/ j4 k% q- H
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir- M; d8 j. |& C9 L6 N' l; V2 @
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)
4 e# d/ h# A1 q" W7 W
. e8 ?1 v( Q* p0 O' ]4 o#--------------------------------------------------------------------
6 T! Q" q3 [. n5 y" N4 G5 s! Y# Non-HDL Supported Design Search Path Variables
! F1 ], {+ P; m5 q$ `set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
/ r( ~: X0 ]8 B5 s* |/ ^+ @set ARTPATH = . .. $ALLEGRO_SITE6 a+ |- `+ O$ [1 D9 U9 @' I
set APTPATH = . .. $ALLEGRO_SITE5 {3 _) U' p4 W- Q! v5 |0 b
set CLIPPATH = .0 M1 F% l' d4 h& V" ~% S5 b* s
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH. \$ _) ]. n  t( D, Z7 n
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices1 u4 N5 F  q& ?8 c, j! s( j
set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
# A5 ^4 H: G3 ~) }- y- wset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
( K- s8 b! y" m2 _$ M+ D8 g& u! fset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend! U7 B2 _3 x$ w) f
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script) B  f. b. E/ T! q
set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
2 z& M' z, j( dset VIEWPATH = . $ALLEGRO_SITE/views
* A3 f2 g3 N* I( P  |0 yset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables4 l. |# T0 T! e+ P# T7 q7 M) H7 ?
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 5 c4 x& U& z- A4 q4 K
set LDFPATH = .
$ M* D5 i8 _# h( Fset infinite_cursor_bug_nt1 L, f- ?3 O& O: Q  U  A- T3 I

$ a, x8 |  {0 y% @) h# System Configuration .scf file search path5 S8 V- |+ n2 T* B8 e
set SCFPATH = . scfs .. ../scfs
% N: ^1 a# S4 w; ^# j% s
5 u- _0 q, C4 l: O$ t8 [* C6 B# Display the headsup meter in a fixed position in the control panel.
5 M7 e. Q/ `: a1 g# sset allegro_dynam_timing_fixedpos
% C7 Z) J7 ^& i- j. c7 X0 G! ^2 P+ ?  `
# For IC Packaging tools (APD and SiP tools), the following defaults the5 L( T! _* x7 A2 g7 {
# HUD for the wirebond tools to updating 25 times per second.
' Z# `+ W/ l' r! F% @: ?: P$ z. X( u6 [0 ^3 `& G
set wirebond_hud_update_frequency 256 J) z, Z) \/ `; s, f' ]
# By default, suppress bond wire DRCs that are 3D in nature but being
0 ~8 e! K1 `2 F- O8 @# checked in 2D. By default, the APD/SiP tools will only report wire) \6 H9 d7 T3 ~# R
# violations if they occur over top of the end item (finger or pin) and
4 q/ @. M. @3 y# the two wires are on different nets.
& c. O8 n  T# B3 [set wirebond_suppress_bondwire_drcs
3 Y7 I* U: b3 a9 Q3 h0 U0 F/ C: V' c
# enable license caching for better toolswap performance
$ |8 B0 v4 M) T+ Dset allegro_license_caching  r% r9 M. I- `5 W- \
4 L2 Z; j. T2 x+ @
#--------------------------------------------------------------------
) P  u3 A% L$ w0 Q4 r/ \9 {3 w#--------------------------------------------------------------------* @  f2 k* O1 l+ c
# alias
) b8 Q( u3 b6 e  T6 s# May use function keys F2-F12, most Alpha-numberic keys with control - Y& W, w6 ]5 b" `9 S2 }. f
# modifier (although Control - C, V and X are reserved for copy, paste and cut)
- Q& n7 A! Z2 p2 U# @# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
" T& B) a2 l# q1 t! A# by the following:# _/ W( Y8 Y: p% n
#     Modifier                 Indicator                Example0 R3 {1 x$ O+ V+ g
#       Shift                   S                         SF2        8 F0 `5 d+ K9 U3 f; |3 H
#        Control             C (function keys)         CF2
" C& X% c! H% ]9 Z#        Control            ~ (alpha-numeric)         ~N
; T/ A" [* K" a! M3 C! T#        Meta                   A                         AF2
9 d1 j! e5 U  o/ A# Modifiers may be combined. Some examples:
  \  J6 i. J  X: O#        CSF2                  Control-Shift F2) {  p1 P* d, i
#        ASF2                  Meta-Shift F2
+ @* t5 `: R2 @" |#        CAF2                  Control-Meta F2
1 u' s4 ]' w  d* X8 ^7 B* Z' }#       CASF2                  Control-Meta-Shift F2
/ F: ^! y$ N4 d7 W0 _# N! G#        ~SZ                  Control-Shift Z
8 x8 S& i$ W# g#        SUp                  Shift-Up Arrow2 C. i. e3 g9 U2 n( M6 A
#        CUp                  Control-Up Arrow
* ~3 Y. U5 E- y3 u#
$ c) Q0 j9 t5 n: |; |6 o: }# funckey
% c! g0 h# D9 ^% K1 V- s#  use the funckey when you wish to have alphanumeric keys operate; a1 D- O/ O, o& |, q% R
#  like the Function keys when the cursor is in the Allegro canvas.
5 K! b* c4 i8 I# & r* f' D4 }# Y7 u0 F6 T3 ~4 \
#  Example -- following starts the move command without a Enter key% U" Q4 D  }2 j( R
#     funckey m move2 E; t# s# p, X- k. j) l% a

8 ?7 R2 v8 p" [! F5 V: z. O% A, \8 ]0 X#--------------------------------------------------------------------
6 S' T' }: M+ _" d, x$ M' G# Bind roam operations to function keys
9 X  e  \/ c: a, w8 X" dset roamInc = 96" D1 N3 W: ~: x' y$ b7 r, k
# k8 ~9 n, i) I* E4 Z  T- j
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
% ]# ?, A. r) k6 C; H) c6 Aalias CUp        "ipick 0; ipick_to_gridunit 0 +1"
# O/ Y" Q1 F, p% ]! ealias CDown      "ipick 0; ipick_to_gridunit 0 -1"- M$ d# D4 Y& Q' v( l# L
alias CLeft      "ipick 0; ipick_to_gridunit -1"
6 \3 J' y  u6 A- ^alias CRight     "ipick 0; ipick_to_gridunit +1"5 F. w0 |/ H7 K2 u1 E
alias SUp        "move; ipick_to_gridunit 0 +1"5 Y* @: z5 X4 w* `9 X
alias SDown      "move; ipick_to_gridunit 0 -1"3 P  o  z+ o. p' L
alias SLeft      "move; ipick_to_gridunit -1"
0 S( I; \  [6 o0 {4 halias SRight     "move; ipick_to_gridunit +1"9 W5 I9 o7 y' F7 @' [  O

7 z2 M* R% u& ~& v7 k; `# example of a funckey to emulate Layout capability
9 g  L1 q4 f- h# q- {# The "-cursor" option can be added to any Allegro command with the pick familty6 i' B6 [7 I0 P8 ~
# and we utilize the position under the cursor when the command is execute. So6 J* M" i  f. o
# this example would center the display to position under the cursor when the 'c' key
% Y  i/ I1 z6 V) R8 N, F# is pressed.* V8 W; m& q  S5 r- x3 f
# funckey c        "zoom center; pick -cursor"
1 v7 z# u$ M4 S' u3 I+ b7 V# ]& p5 i& F, {: h! ]& t
#--------------------------------------------------------------------" b1 j# K: `! z8 X7 m+ N& h
# F1 is normally reserved by the system for Help so we don't use it9 A3 d/ y; {: a+ S$ Z8 I) _
alias F2 zoom fit
' K4 y" y9 a9 Q0 k1 qalias F3 add connect! v; L$ U" `6 c# K7 Y- E6 R2 @
alias F4 show element
2 s7 ?. e# p0 c9 x& `& X" {6 valias F5 redraw
5 E# b6 }2 x% I1 {; l; P& f4 X7 t5 walias F6 done
" _) f, |+ t+ q3 }8 L( d; D, Z& q" palias F7 next
* b& A; u" ^0 U% P3 [4 ?alias F8 oops7 N0 H# P  o+ I  W
alias F9 cancel) F0 p* _: i1 j' A) }1 ?0 n
alias F10 grid toggle
6 w" J6 S3 a/ ?* b3 ealias F11 zoom in
( i+ D( W& a7 w) S) J( h2 T9 Walias F12 zoom out
6 d" {% R8 K- b& Q6 zalias SF2 property edit
6 t! c5 X" M& S8 S2 c$ `alias SF3 slide3 T8 ?& J$ |2 f# }9 |- E
alias SF4 show measure
1 x; ^8 A9 z9 v7 ~% lalias SF5 copy
0 x+ j+ v' i3 S  \: @; Salias SF6 move + p! P4 A4 }8 O1 ?. l( l
alias SF7 dehilight all* f: j( @& t7 `7 ^
alias SF8 hilight pick4 v; x1 U; k% Q6 c% ^2 B
alias SF9 vertex
0 ~: |7 t* ~. g* talias SF10 save_as temp
3 {- K% i: f8 Y: c1 [alias SF11 zoom previous/ [3 T* ?5 T$ Z& C8 g
alias SF12 zoom world
" A: R+ _+ L+ S* Z. c0 jalias CF2 next% ^7 |+ {" t. ~- j
alias CF5 color192% K5 h  H+ u: P' ^7 j
alias CF6 layer priority
/ A4 \) @" \$ m6 s2 walias CSF5 status$ r, H. b" s8 }% c) C3 L( ~$ C

* z1 z/ m) v1 a! }8 X# f# M" |
6 \! f- p4 [% tfunckey 1 zoom in( `$ E5 A4 W! }3 @" z: d, L5 w
funckey 2 zoom out
: ]& [) e$ t* S3 e* v0 sfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'" , G+ W# z5 ^; W7 F7 d
funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
1 w* F' M' n" W3 B7 c" ifunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" ( L) I/ b" E- y- T* M+ g  U, z
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
  r- M7 p2 i+ U1 B0 y4 r! afunckey 7  show measure
  M0 F) |6 }2 `4 Z- Nfunckey 8  show element
$ ^+ u. V( R3 V7 H+ \( Z# t$ sfunckey 9 replay grid5.scr5 g9 h! K$ `! A; A* J6 l  J
funckey 0 replay grid1.scr
- ~& g! \( T5 s+ E4 Z
4 I) f% k' v* G3 G* y# X$ Lfunckey q slide
9 o9 D9 C9 A" d- u% _! Nfunckey w create fanout' T4 X% R+ A! F- R' v
funckey e done
7 \" f! o) ?: T, z3 C+ Mfunckey ' ' angle 90
) Y9 n' `; s5 e$ Vfunckey t move& f: @3 h% W9 q
funckey r rotate
, b' w8 J( }$ q. n$ Sfunckey o oops% m; t- Q9 D# M  a/ K# B
funckey [ cmgr+ f+ N7 \& \" l9 L, V* K: n5 i" I
* K. z" b5 X1 [, `! x7 g" [
funckey a add connect- m1 J4 A3 O' M: ]$ C: `
funckey s shape add4 N, k' F3 g; J+ r1 t, N' G
funckey d delete
7 J  H- p7 i3 V7 q; [funckey f shape edit boundary! Z1 j+ l. T8 v8 `* W' m
funckey g delay tune8 _0 F$ n2 r9 c* o5 b
funckey h assign color
8 O$ }* m$ e! ^+ R) Dfunckey k dehilight, Q, X! Q  i% u( j
funckey l net schedule9 m6 \) P  `1 ]8 z+ m- k

& B- s) {7 f" S, H/ ]9 o' Ifunckey z toggle% A; n/ ?1 e9 D
funckey c change $ ]/ p0 i# P2 B; I% @
funckey v shape select
! \' X- O7 [  r5 x! R% v) W& ufunckey b spread between voids ) N: I2 L; D4 w, l
funckey n copy 8 I1 m, V6 {1 i1 j  o7 d/ ~. M  o
funckey m mirror 9 v+ e1 x7 i9 V* [2 o& T
funckey , rats net & ^! U* F) B+ [% u( K
funckey . unrats net
9 G' t! _+ s. [2 V+ i- z7 \funckey / swap components
" `, \2 J0 V7 J7 n. wfunckey + subclass -+9 o6 y# `. y, I9 a
funckey - subclass --, C% h9 M9 c4 W" N7 Y  I+ B  L4 M
9 f9 A$ [! l1 m; w
funckey j spin
( M4 h3 {' [, W' Pfunckey u unrats all, S- u. I2 O. M4 t  `
funckey U rats all
5 _% G# E$ R' O6 kfunckey Y rats component
8 }. T3 L& M. D7 @6 k+ w0 U9 r) _4 ofunckey p angle 45
5 p$ T3 `# G# i0 t; [1 R, m1 w; n/ X+ J" M( A
funckey Right ix 1; ?- X$ _+ \; Y9 P; r% z* U* H! v  L
funckey Left ix -1
8 v! G; Y& u; y, Cfunckey Up iy 1
3 d8 H. i, t  j# g2 ^funckey Down iy -1- K2 W7 Z4 F" J( y
2 O* Q' M. q  u
alias ~N new3 U$ J/ _. S- w) E4 ?
alias ~O open
0 ?, }8 i- b8 \! O! t4 Z* v8 Dalias ~S save
) C* E% L" r7 Y5 t' D4 y4 L5 yalias ~D delete9 J8 M0 p0 q8 J+ h0 u; H3 Q- l
alias ~Z undo
% Q# r" S4 ^7 J, E5 [alias ~A add line
" s7 _* d2 O2 N9 ?funckey + subclass -+
$ i) V" i7 o3 s! w& u4 Z+ b/ S# bfunckey - subclass --# T9 v% _, x+ b1 i- H. ?9 t+ ]
1 a" s3 j" D1 C+ D
#--------------------------------------------------------------------
6 w6 J. W; _5 ?2 D# OTHER ALIASES        6 f$ s' p  \* X" l  P4 u
alias edps padedit
. i' J% _$ e; `" Y5 Zalias rps "replace padstack"' b% _  d% G* I: y) F( p
alias unplrp report unplaced8 G; t/ y/ ^" B4 g/ s( u: K( U
alias x pick
1 P* o2 ?1 W: a8 u& Valias y pick l
% q5 ^2 i0 r, b! I! lalias ix ipick: o2 S9 B* e& G1 X
alias iy ipick 0
- G- `- a8 F+ {0 W; `* u& _alias reopen 'open -q $module'
$ }1 S" L2 P, F; Y: y5 U* s! malias revert 'open -q $module', [5 p0 a( Y9 C) m

  b3 _5 k' L; D$ ]# autoroam
; U" K! S  q! g6 W/ Qalias sar set pcb_autoroam+ k( R& l, E3 B6 d
alias uar unset pcb_autoroam
# P/ b: n. u/ ~; j. m4 G0 z6 `: M9 {0 [
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
) N* e5 G5 b5 e' e/ |alias ~B bubset
% v5 a$ h- _: ]9 oalias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'& r) V3 t$ Q3 V3 S& I8 H$ k: J
alias ~C smoothset
* Z: y7 v2 t8 ~& u) W6 ^: G0 ~/ }0 R0 G$ S* A! W, s* a( q" n
3 R+ J7 k) w) V& r
#--------------------------------------------------------------------
6 Y$ h. ]$ j1 N# COMMAND DEFAULTS
; e+ `& X% v: `' O# allow slide to work on arcs by default2 D3 n6 y! B+ D7 t  e1 x: P1 _
set slide_arcs
& \3 P% u: i% t, R5 h: C9 W/ M- p8 @2 h& t7 \* a2 d( k$ u
# Compatibility aliases5 o# {$ m( U1 ?' v- B( [: z
alias window        zoom) J! r9 I9 e5 A* N8 A7 U5 V
alias hilite        hilight. Z1 Y! k: z2 {/ h3 Z9 b# k
alias dehilite        dehilight
) u! b1 m/ @: w6 _alias pickx        pick
, [+ a( H$ s2 N! B% P- Lalias picky        pick l
% L/ t0 j  l4 Halias ipickx        ipick6 R( N: E6 t  C1 x+ o4 K+ W4 E
alias ipicky        ipick 0
! S: C& _; a( oalias cdnshelp        cdsdoc$ N' B3 I) `+ f; K8 {6 [+ Z7 |' }

6 G% `# p, k$ ]; W#--------------------------------------------------------------------& r! c' W0 N: |: R; q& W
# MOUSE WHEEL SUPPORT * R! y+ R- y: _- J5 ~" |% Z
#   Environment Variables - Note quote variables so they are evaluated
8 L/ x& E& C3 ?9 l9 y0 E. s% @  ]" ?1 T#        at button time not when this file is read.
% ^0 z2 F: Q9 w#   - _wheelcnt variable is set based upon number of detents wheel moved
) \' p: m% V4 N/ d/ M* C$ r0 @#        range is -4 to 4 (no 0)
% W7 A% b" I" S: _. q#   - sx1 and sy1 are cursor coordinates when wheel is moved
' H* ?8 ^* \! C( m9 G#: f' f# U3 L1 \* V
# Button values
4 h- Q8 P/ M( |7 @( `6 O#   wheel_up:   when wheel is moved up0 B% Z: k  h% k! _) \
#   wheel_down: when wheel is moved down* G& f$ \0 n8 {3 j" S8 ^3 ^. t
#   wheel:        up/down if either of above 2 buttons are not assigned
1 r& r9 M  e) e+ ^# ?3 e#  
5 U5 G% V  M& d% W! s8 t# Keyboard modifiers (note we are case insensitive)3 t7 Y5 I4 l; Y
#   S - shift key
1 Q7 I) v$ l8 t#   C - control key( h6 B  t, V; b; S/ u
#   SC - shift and control4 m' Z1 g2 |7 _, V* D5 b
#     Example: SCwheel - for wheel button assignment with both shift & control keys
$ e- b2 L1 z$ g% b0 Z+ B, }#
& A' y6 }/ d9 q# b
- K" T  k% H: s0 T; C# Button factor may be factorion (e.g. 0.5)
# q( [3 l' }% R- _1 oset buttonfactor = 1- Y2 A9 [; v, n. N4 z, a/ |
; q  k% @* p! |) ]6 t3 @" B  V6 o
button wheel_up "zoom in $buttonfactor". a1 t: @, W. j) l
button wheel_down "zoom out $buttonfactor"
( p  z# p7 }* g$ Q* @button Cwheel_up "zoom in $buttonfactor"
; g9 L( \% t- p3 q: y* V' cbutton Cwheel_down "zoom out $buttonfactor"$ I+ N  s  }. Y! x
; L1 T: p+ R, V" d. x
source -q $ALLEGRO_SITE/site.env  B7 X% |# m! ^$ b3 t2 [' N( E# ]8 j
( l6 H% X& {4 ]! A; ?, E
### User Preferences section# J) X# f' @' D1 `
### This section is computer generated.
( @4 F/ m% p6 |* M1 ?### Please do not modify to the end of the file.0 B+ j7 B! c" t9 c
### Place your hand edits above this section." w( S# a5 [& e' x) G8 E6 I
###
7 U' s3 s3 b* ~2 _7 wset display_nohilitefont
1 ]9 e- w$ O# E" @. S: sset padpath = .  \& u4 U- w# V. {/ L! @2 J
set psmpath = .
1 B' s; m& y, [' i* hset devpath = .0 }3 n7 \" O0 I& q2 N
unset allegro_etch_length_on
, l2 S, b, q/ N( U' A& yset allegro_dynam_timing = on' |  T0 j9 t7 z' L' ^1 H
set autosave_time = 10
% i% d( k. p1 I8 {# ?7 }# Rset autosave$ T# ~: R6 o" R/ R1 I1 C
set pcb_cursor = cross4 T( f, m) ~: \3 ]) |
set logic_edit_enabled( A/ ?9 v+ L, B

5 h4 w9 M0 k0 s* s. S' P#
+ b8 |: m3 k0 l* ]" A% f# ALLEGRO GLOBAL Environment file5 h  a; s: p9 x8 ?& P+ }$ m
#
! f$ U' `) k1 \$ i" L$ k/ d. r# L0 O
# The following variables are set by the software if not preset by user:6 x/ p: E0 G7 Q! j) o( x
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, 5 i+ s5 z: ~. l) z( y5 D
#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,+ @. H0 a% I' g! n, P) J
#     __UNIX (if UNIX), _PROGRAM, HOME7 {. g% U, E( O$ I: [
#3 N8 X# }5 P! o7 S
# You may set the Operating System variable:
: ^3 S5 @7 w0 Z( h#        ALLEGRO_PCBENV <alternative directory>
" ^5 y1 S9 ~; I: u6 B. z# to overwrite the default of the user's pcbenv directory. This variable2 u) f5 x1 t6 n8 ~8 o: {: Y8 }
# must be set at the OS level and has no effect if set in an Allegro env file.1 Q( c5 b2 \' _0 {! E/ d7 n* L# b
# The directory given must exist. If no directory is found the system will' }! e6 c2 t& n8 y5 [: t4 U8 B
# fallback to its default location.
: `  ?. l2 a% `) d* ~, Q#+ n1 \5 U& Y! h4 D; k) g/ ^. V
# The following variables are preset at startup, direct settings in env. h/ E: g) e; \' t: G
# files will be overridden. ?  U& L3 @6 ?3 h
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
8 _2 k1 I5 w7 K$ s6 x& X9 _6 R#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
- J$ [8 t; R& \; y9 h8 [( Y4 q2 B# Variable names are case insensitive
" u5 \/ ~6 H- P) V
7 F! G% ]5 q! h: a# X#--------------------------------------------------------------------! b7 T, A% M# k0 v" U
# System Variables* b9 O: T- I, e1 C1 B2 ?/ F4 X9 `
set GLOBAL = $ALLEGRO_INSTALL_DIR/text
. T  ?' U( K$ o  {- ^$ E- h; |' E- _
# change from LIBPATH because it conflicts with IBM's shared library
- H7 r0 f6 `# F4 _0 R, Z$ x" C. l5 M# environment variable
, H7 H8 L( d0 |. f1 Qset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
5 a* K7 y7 W  D1 ^, r- U+ L! ?
6 O9 z' v' j& \/ ^' R. T8 Kset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib9 F  N9 E& V% g( a5 X
8 I& |; x! U3 v# e; a+ @2 G
set GLOBALPATH = . $GLOBAL
9 ]# ]9 y+ E. L  X1 c3 Y
; U( M7 n3 B, F) c, }# Allegro Data Services Variable
1 u& x1 h8 |* q! u! ]4 fset ADSPATH = $GLOBALPATH% J+ {$ u7 M+ n$ l: Q

9 b5 _! W% l, D9 V) u# Present for compatiblity with older versions of Allegro.
6 a# z8 d& K# D9 x9 K+ E$ cifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."& K& B1 F# L" k
ifnvar CDSPLAT "set CDSPLAT "/ ~: ^, l/ S$ Z# [0 k
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
( b0 ]9 J/ C/ x7 }( e4 L9 q9 b4 E  L) k
#--------------------------------------------------------------------
2 M4 C5 P* M- E3 h- g7 x# Configuration variables (Don't change)2 R2 W3 ]+ P: ^" t2 L8 p
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
( g4 E' Y  l2 Y1 Y3 G8 _set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
* D5 ~3 K% [& M' B, uset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus5 u+ ^/ a8 U0 a+ \8 L
  o+ {) O# D# K* ]; b4 f! P" n
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials% g; F. h9 Z$ j: J" A; S9 D
set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis& o  S" s4 n6 A" X' P
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
* r* \6 M& O7 ?4 O* y- S5 I- E1 t" R3 U9 o
#Configuration paths
! u1 h8 t7 H6 m6 {set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit# o: a- w& g1 V6 S: A( U
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp: r$ ?' q: x' k( o0 K) J! s* o. H
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
  g% M+ J6 E1 M% i: h1 y# d' |9 ]' u7 }! n9 D
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help6 O: Q& _% l  N% ~8 k: S5 F
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
  @% z$ k" a- x. d) d$ B& N6 W8 r
* ^$ W* m- I" ?. Q* I# Graphics demo env4 x' x2 _, W, J
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image* O& A8 \" I1 _6 H( _8 J

, P3 T/ c+ L, R- U6 K& c( p# Allegro Plugin search path! k7 C4 s, g$ `. t* c" j% @
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
, T2 x) z# ]# o' F2 u& u# i' c. R$ r  H& w; ^
# Library path for Interfaces5 O  |, \4 |4 F7 f% q
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface6 H0 Y1 _$ o" J; i6 Q8 S

+ M1 u( {+ }% E+ \3 k  L2 v; ~#--------------------------------------------------------------------' {" L1 u! M* }# {8 ?$ h) L
# Drawing font
9 P: C: `1 K5 q5 R8 Zset VECTORFONTPATH = . $GLOBAL5 h' V% B- t7 x. x- z% D8 r7 r5 V! x
set ANSIFONT = ansifont
. T; ~, T( [& p# Y3 g7 Kset KANJIFONTPATH = . $GLOBAL/fonts/kanji: R  B+ V1 V8 V1 U: r7 x
set KANJIFONT1 = kanjifont1" ~' h( d& x; M4 S9 q8 e0 F% E
set KANJIFONT2 = kanjifont2
3 e: k6 Z4 r! R$ F% k( Q- p) @# P$ x
#--------------------------------------------------------------------
( M7 E/ ~6 V5 Z  U; t# Display Variables3 E0 t! W; T+ I' f
0 k! y, P* P  M: W8 i8 I6 d0 `
set display_backingstore  on( y5 p+ Y8 j# r# ^1 a0 W, ^' {

+ h7 ?3 z2 H, F8 Y* ?# disable repair under ratsnests
* [& ~/ {5 i7 F3 r2 {set display_shapefill_analysis 1
- ?" ~5 m! n7 m; V3 m1 a4 S5 E1 Y! r+ O; A  ~
8 k1 j# H' s5 G2 a4 j. D# disable HTML datatips by default* w; j# a- Q8 }: d* h& [  }
set disable_html_datatip_style) D$ F% [4 K3 h1 h* q

+ _! m( ?3 S, f2 w6 U# enable html as default for long message windows; v7 I; x' ?- n
set allegro_html
' f8 Z( F/ U( ?- g+ o
, _  K. X# Y+ K% b#--------------------------------------------------------------------
* w, I5 O$ q- D: j#--------------------------------------------------------------------% D& }- N6 y, q/ K1 l
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols2 K1 {1 _! o, p+ C9 u2 x1 F
set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
! M1 a% i6 V0 W. w4 q# d7 ~- I* tset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal3 X+ n9 H$ n) F& @
set signal_optlib_dir = $signal_install_dir/optlib
2 H* i$ u$ I" S% F, @# e, v) s3 o( ~1 {: \+ v
' u; J8 `$ b+ E9 v
set MODULEPATH = . $ALLEGRO_SITE/modules7 V+ r* R6 m0 }0 B1 F, |% O
set TILEPATH = . $ALLEGRO_SITE/modules0 n+ A* _: p% {: U: D+ Y) h0 T
set WBPATH = . $ALLEGRO_SITE/wbtiers
+ U0 B: O/ `2 a7 }. r/ \- ?5 }set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
& s$ I# S, f6 V8 {' uset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib7 ?% F$ |1 Q* ], A* e7 E
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells / l" w5 i0 Z; x8 T8 V0 [  T2 G, O
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
1 i7 ]" R4 c' D- Dset PARAMPATH = . $ALLEGRO_SITE/parameter
5 B$ }: X2 d9 V! m* q7 S$ L4 Y6 Oset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
  l' g' l' A5 o5 R. o
5 i5 T2 i( T1 V# Q# SigNoise data installation directory
3 a' j6 Q' ?1 r4 Jset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
; l' T4 p) w( E0 p; k# Y+ p" O( h3 g  w' n5 [
# SigNoise model variables.7 U4 }2 b" n  z5 W& l
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
! K% J. B: c( Vset 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)7 [' [, U: E6 _  T
6 m1 M) m  A+ e2 q  O$ }; G* P
#--------------------------------------------------------------------- N  R! L5 l- `
# Non-HDL Supported Design Search Path Variables
- u' X+ ?4 E) s$ A) }( e) wset MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
6 [. C( {7 @3 ?5 vset ARTPATH = . .. $ALLEGRO_SITE0 o. A) W! [4 G& v  m
set APTPATH = . .. $ALLEGRO_SITE' K- G" R4 J+ A3 d# H# y; B
set CLIPPATH = .
( L7 c1 L0 E9 g/ X4 E( H% N  b" Fset DCLPATH = . .. $ALIBPATH $COMPLIBPATH7 p7 Q( f. B! V
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices8 f' P6 }- W9 B
set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly, k3 H' T" \, U7 B
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
+ v$ S0 u/ d  X7 ~4 \. x7 x7 @$ Rset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
$ e1 f0 w/ n  j+ z6 Rset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
2 ^  t' k: e+ `) Gset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
& S- e8 D" u7 U& s' B: d7 kset VIEWPATH = . $ALLEGRO_SITE/views
) l7 d8 u$ s$ ^7 O/ sset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
; T  P/ j4 g( j/ {set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template / a: M$ k* ^  O: |' g
set LDFPATH = .2 L4 h. A' y6 U0 z+ W( C* C* w
set infinite_cursor_bug_nt* t- s  Q, b4 M3 l: |" ^
8 B% I8 D7 t6 Z: H" W& v  a9 ^4 b$ m
# System Configuration .scf file search path
9 r, [  B) s1 U% Uset SCFPATH = . scfs .. ../scfs & z$ R* B# Y0 d% n

) I2 K% j# |& u5 y: F# Display the headsup meter in a fixed position in the control panel., O8 u+ p7 E# S9 d
set allegro_dynam_timing_fixedpos
' M! b7 Y9 n) u2 U1 J( m6 {
1 M  I; z5 a4 U8 z4 |# For IC Packaging tools (APD and SiP tools), the following defaults the
  S6 |; |! w2 X! |% S( @# HUD for the wirebond tools to updating 25 times per second.
5 ?+ W' S1 z4 n3 x8 R9 j% @5 R
set wirebond_hud_update_frequency 250 E3 D4 ~; u5 b
# By default, suppress bond wire DRCs that are 3D in nature but being
; ?* b  k5 ]% s& L) J' I% S# checked in 2D. By default, the APD/SiP tools will only report wire9 A5 d* ]# {, A, {& r) b# I$ _
# violations if they occur over top of the end item (finger or pin) and; S9 V! W8 N1 a. s/ {; F5 P- ^. v
# the two wires are on different nets.% g' I) a; A' J9 ~" V5 x$ K! {
set wirebond_suppress_bondwire_drcs( ]* Q. ?3 {* a

/ L$ L, I+ ?3 @+ Z# enable license caching for better toolswap performance) U* L+ y1 `+ ?' X; m: \
set allegro_license_caching. x3 ]% R5 }) P  v4 K. r  N# V# T

: Y2 L1 v/ _* ~/ z#--------------------------------------------------------------------
# B' A' m9 I0 O#--------------------------------------------------------------------
2 z* n7 y. R; U; h/ {- U# alias9 ?" Q; [, u( h/ G, {2 Q
# May use function keys F2-F12, most Alpha-numberic keys with control
# M# P3 D% i* [! m1 r* G8 w# z* V# modifier (although Control - C, V and X are reserved for copy, paste and cut)& Z/ f& e1 M' M5 n( U/ O4 `; o' x/ Y
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed& w% }' t0 H2 n5 o
# by the following:3 K  @+ n7 N. m
#     Modifier                 Indicator                Example/ {$ ~0 ?0 v1 E
#       Shift                   S                         SF2        , @; e# |$ O; r+ o( B* m  j  E
#        Control             C (function keys)         CF2
+ _- p, O0 H) t& a* s( i$ H#        Control            ~ (alpha-numeric)         ~N
/ y+ m) m: k( E+ \* n( f#        Meta                   A                         AF2
: y- W$ z4 o5 E. T# Modifiers may be combined. Some examples: - V5 o  j; d8 g+ m0 r1 r% ~
#        CSF2                  Control-Shift F2
4 M* W8 ?" e$ e#        ASF2                  Meta-Shift F2( r% X  l2 z' a3 W. ^# F2 b
#        CAF2                  Control-Meta F2& g# Y; g- h* h' G1 y+ B% ]
#       CASF2                  Control-Meta-Shift F2) n( F! l7 c+ f+ M/ Z  _
#        ~SZ                  Control-Shift Z
; p. W2 ]4 q+ Q# |# T( A$ }2 u7 [#        SUp                  Shift-Up Arrow
+ R; @( W! f. p" y0 a4 E: v#        CUp                  Control-Up Arrow
! _4 p& U# O+ F& ]#, A+ E0 h8 A2 [) P
# funckey3 v$ f2 b. F: G: Y% r
#  use the funckey when you wish to have alphanumeric keys operate0 Z( s, w* ]) C3 T
#  like the Function keys when the cursor is in the Allegro canvas.
- Z9 m% G) R& D; V# & a) p$ g/ F9 m+ {* t
#  Example -- following starts the move command without a Enter key. {+ c1 p' L' f, b- W: N
#     funckey m move
( d/ I* m' y7 v0 T. V& A  ^; ]# E2 p  A5 x* ^
#--------------------------------------------------------------------
( {) H' }5 e( S2 |# Bind roam operations to function keys( q& ~4 e/ L/ |& V; a7 p0 m$ }+ f
set roamInc = 96# Q/ T, z+ L  }3 m9 O& o
# ~+ [% q  h( ^) |- k$ ]% F
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
6 [; E" F8 I- F1 d: xalias CUp        "ipick 0; ipick_to_gridunit 0 +1"8 I! e$ L' n* ~* ^; e7 @
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"
4 J9 G8 P8 g" E1 v$ ]$ calias CLeft      "ipick 0; ipick_to_gridunit -1"
' w% @8 C, w3 o8 d% calias CRight     "ipick 0; ipick_to_gridunit +1"& S8 X6 Z8 d% L
alias SUp        "move; ipick_to_gridunit 0 +1"! y5 @1 M3 q, i+ x
alias SDown      "move; ipick_to_gridunit 0 -1"
6 \; y# p# |0 D3 Valias SLeft      "move; ipick_to_gridunit -1"1 w9 m2 M1 E1 v- W
alias SRight     "move; ipick_to_gridunit +1"
. N' @4 h; D' B6 S, ^* R  v$ Y. Z5 J- D& a( I" l4 z" e: g$ g$ c8 Y
# example of a funckey to emulate Layout capability+ C5 T0 d! b4 ]8 P. c" j1 l
# The "-cursor" option can be added to any Allegro command with the pick familty. N& y5 ?, u; }: `, Q4 F/ d, V
# and we utilize the position under the cursor when the command is execute. So" i  r- G  w, e+ T5 I* C: l
# this example would center the display to position under the cursor when the 'c' key
- b' a, P" M3 n7 d' h* B8 l: S# is pressed.
! u8 z6 I5 S: z. g( n# funckey c        "zoom center; pick -cursor"( _9 l: h+ h' |$ S

) x  K/ U! W! u#--------------------------------------------------------------------& l" L. _( \/ U  h6 P5 m4 I
# F1 is normally reserved by the system for Help so we don't use it
! ^& z# k* `& K, v8 }7 n, galias F2 zoom fit
1 m' G/ x  W( F0 f- `4 h4 k$ Ralias F3 add connect
3 b; `2 T' F+ m, K& W0 b+ F* balias F4 show element" K8 H/ f. L3 ?) O; ]+ C4 F
alias F5 redraw
, T$ i, \# b% D1 ]1 f3 Zalias F6 done
' Q6 C. y# c& q: v2 j% r' ~/ C/ malias F7 next1 F- H* D8 ~; J- `7 T* c
alias F8 oops; W/ J& X( _: l2 C: Q* x
alias F9 cancel
( G% s- E( |; O" O6 Z" f4 t9 `4 `% zalias F10 grid toggle
# X7 K9 K3 l3 P4 @' J8 x* O6 Xalias F11 zoom in
( f  }7 Y) b& jalias F12 zoom out
4 H7 G) M3 V! d1 k( j3 R5 ialias SF2 property edit! z0 R  a, Q! X+ u1 e2 e
alias SF3 slide# B/ h; r' _  w
alias SF4 show measure
* a4 h$ P2 L- Calias SF5 copy
8 j' g3 _6 n& L' Nalias SF6 move 8 s+ L$ u/ l1 Q- ]. t0 n
alias SF7 dehilight all
  E8 t7 ~2 w# K  G; walias SF8 hilight pick
5 N. H! E3 n( J$ t  E* J$ a  j2 x9 Ualias SF9 vertex5 L, A3 B; @& F0 e( J* }% G6 Y5 h
alias SF10 save_as temp
$ s% o6 B* o8 x# Kalias SF11 zoom previous# |6 q$ ^& _5 e5 o# k) Z. e
alias SF12 zoom world
/ z. p$ m. X+ }8 h: {alias CF2 next
. B# x; }8 c; D) c1 ^3 V% ?: G9 yalias CF5 color192
* I' f6 H: F8 Halias CF6 layer priority
* K1 M" m9 y3 s5 o1 @% Walias CSF5 status
7 S/ v6 {$ p; O/ f- v& t; u
) D9 Q: K8 }# t/ l
5 s; n/ s# B+ ]9 W% S/ g8 Vfunckey 1 zoom in6 |/ E2 ?) _2 H7 g! v7 O9 N( y
funckey 2 zoom out3 t  [! R/ z( U
funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
$ V: N7 Z& _5 Hfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
* t* X+ Z  a6 T4 Hfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" # c: c$ z9 n& O" T, l
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
& B: l1 n9 G* x1 dfunckey 7  show measure9 I# k/ z7 i/ E7 d/ t& ]3 {, o' T
funckey 8  show element
  M" e- L! J% p1 Ufunckey 9 replay grid5.scr
' g% f& O4 U# g% Gfunckey 0 replay grid1.scr
3 }& l, v3 D5 e: d% a3 B& h$ v0 D0 Y* i
funckey q slide! r3 T7 w0 R# [1 E3 f" T
funckey w create fanout  R7 I" I( j/ ^  S' r7 B
funckey e done; X" Q! l. X5 k) d
funckey ' ' angle 907 g9 g$ k3 [) _  {& ?; K
funckey t move$ }! {. a. }$ s& S8 e7 o  i
funckey r rotate$ J# L( d9 `3 ^( i# T
funckey o oops
% n2 D* L9 j7 ~8 Q0 Q4 o1 ffunckey [ cmgr4 }1 l  A: s* d2 |8 U6 h

) v& a2 w( F& [; Afunckey a add connect
9 g; K4 J6 d: m# P4 [funckey s shape add9 g; ~. D' Y: ~& f7 @9 U- y# j# ^$ {
funckey d delete* k! d1 }2 ^; C: H& Z0 |0 p+ o/ R
funckey f shape edit boundary
( S* H# z$ D+ [* ufunckey g delay tune% W1 Z- ]1 w* }$ D
funckey h assign color/ ^( D# v+ ?2 J# @/ }
funckey k dehilight1 x/ V! v; h; v: B# R
funckey l net schedule9 b# c& f6 r% K( y# z( v

' n" |7 e# h& Mfunckey z toggle4 r3 p+ g8 E/ x* }9 p& E- K2 H5 u
funckey c change ) Y. Q1 c( y+ y4 e: l
funckey v shape select
! n% n7 J6 C. v4 u+ ]funckey b spread between voids 1 Z$ ~( d9 L/ J$ N. f; R
funckey n copy
( H. J; d9 }9 F  Hfunckey m mirror . E* F/ I. t% h' M* S
funckey , rats net
7 [5 `$ P  V2 Y* y- y6 dfunckey . unrats net
  q+ U5 J, c9 e6 A$ Y; qfunckey / swap components 1 _& v& t( G  L- o- ^* W; w
funckey + subclass -+
4 {/ m. y7 m. o( H% ]' T7 I( J' B3 m0 yfunckey - subclass --
% K4 ?, O; Q  Q% }: g3 L" o  [1 `1 T+ G1 _0 {& C; x
funckey j spin
/ s5 X/ x  `/ ]' v& p) x: _  W/ H3 Gfunckey u unrats all7 o5 b2 G. t' _1 ], s/ j0 @; ~( q9 K
funckey U rats all4 l5 E1 n9 [) _& ]4 G3 @) O1 T7 K& w
funckey Y rats component0 \1 g* q' U- `: y1 p8 [  b
funckey p angle 45$ P% {2 i1 ]  N3 ~: l

" T% t; |* K, @: _' i% A8 o5 I( }funckey Right ix 1
  {$ W. g( x  q, v9 Gfunckey Left ix -1& n& S( \# Q6 |' R  K
funckey Up iy 1
* P2 t' j# b) o. Tfunckey Down iy -1
6 T8 Q& a$ L$ V
) q. k$ y# I" s5 |alias ~N new# ]1 c" e" S# \" X* H
alias ~O open
- {8 Z$ q8 P$ Calias ~S save) x, j5 p& c, [0 G) I( p( v: B
alias ~D delete
; Z' o& D/ Z0 yalias ~Z undo
1 _) `+ C0 S3 y  |6 R1 L# Nalias ~A add line- d5 y0 V3 ^: F) |$ J
funckey + subclass -+
7 A$ \1 O* G$ u% Kfunckey - subclass --
! h: h' E% L0 b9 j7 B1 f9 Y1 O' V$ \, C* @, v* g
#--------------------------------------------------------------------
( O0 ~7 ~. w) `( k0 `# j9 E, R# OTHER ALIASES       
$ S% l1 d9 c1 g: a$ Kalias edps padedit% ^$ O" ?  Z' s  }
alias rps "replace padstack"4 \1 U6 t2 q, i% K7 v5 E) T
alias unplrp report unplaced
. |. x& f) ^- a# salias x pick- y3 H/ ^" F# G; v3 |# l# U
alias y pick l
2 k: j% V' Z9 s" j1 Valias ix ipick7 x- _9 R& S+ G0 L0 W: F0 U" k
alias iy ipick 02 K  ]7 i# f7 F) P0 a4 b; {* _
alias reopen 'open -q $module'
3 Q$ S* c) {0 lalias revert 'open -q $module'* I: y  E6 C+ b! j' J8 z
- \7 e% b! |" _
# autoroam, w8 }. u6 k$ A! ~% Y/ @9 F
alias sar set pcb_autoroam/ x9 w$ g( `% j$ O; G
alias uar unset pcb_autoroam8 u3 R3 A, l+ p* }
" U, }, N% }9 u& Y. ?8 E
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
; ?2 s0 B& W6 L( o6 ^; X3 ealias ~B bubset1 F+ O7 f' r0 }" U5 i$ p
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
0 E: a& x. w- [' q9 \alias ~C smoothset
' b  B' Z. b$ d# u$ M) U1 Q; K; V4 X, n8 P
$ b! U2 `4 ~' s0 N
#--------------------------------------------------------------------1 g" ^# U% M6 c( F( P) t$ {
# COMMAND DEFAULTS
6 e8 j- Q/ j' U' T1 D# allow slide to work on arcs by default* k! D' L* `4 G
set slide_arcs+ ~0 e( w( G; c1 j

7 a9 l; x3 Y* a1 a) Y( ~6 P' R* `# Compatibility aliases6 [" l  V; Y/ v9 |
alias window        zoom
: [4 D( ]( ^$ t/ Palias hilite        hilight
3 n7 J& ]2 t9 Q$ o; halias dehilite        dehilight
. o5 M2 t+ D/ j6 xalias pickx        pick+ H3 @2 n. _2 Q5 s
alias picky        pick l; ?0 x# g- t6 }& H) `. }7 M
alias ipickx        ipick
$ s  b1 @5 u7 i$ f, F# dalias ipicky        ipick 0
2 \' c7 j6 p- ?5 N9 g9 ?alias cdnshelp        cdsdoc7 B4 Z1 \1 L; E3 P2 w/ m, {/ R1 K

4 w" Z6 k$ I  ~- }' k#--------------------------------------------------------------------( g7 D% Q3 G8 k7 E
# MOUSE WHEEL SUPPORT + {1 j1 ]! `7 s0 o: u- H" [
#   Environment Variables - Note quote variables so they are evaluated
* ]2 K3 q& R. A1 i6 g) s; Y2 v1 G#        at button time not when this file is read.
4 ^. K7 W3 i, s#   - _wheelcnt variable is set based upon number of detents wheel moved
* u" \3 \4 P) P+ t: t4 D. C5 S5 y+ B) ]! z#        range is -4 to 4 (no 0)9 I" k8 {: z% Y. T$ e
#   - sx1 and sy1 are cursor coordinates when wheel is moved
. F1 {% f- D$ a5 U2 M5 P3 k#
0 y" }9 ~* {3 }) _0 m* \8 D, f! d: x# Button values3 j* f( v+ p# }6 F
#   wheel_up:   when wheel is moved up9 l9 B& @, @4 N9 I* R/ e5 |, [
#   wheel_down: when wheel is moved down
4 z% @: S3 P, T' R#   wheel:        up/down if either of above 2 buttons are not assigned
% P3 D# }7 o6 R#    V0 H  U5 w) y6 x; y
# Keyboard modifiers (note we are case insensitive)$ o0 i. T( x. N# ?- |- H
#   S - shift key
0 T. T+ l2 ~) s( X#   C - control key
" |4 T* \1 N, e; Q#   SC - shift and control$ G/ g9 Q8 f4 O
#     Example: SCwheel - for wheel button assignment with both shift & control keys
* ?3 H4 ^; a) v6 U4 B% ^0 g#- J$ ]; ^' Z* i: b, b
# H$ [, q2 @, M' p1 G. ?  K, l
# Button factor may be factorion (e.g. 0.5)
" \0 Z1 a" Q! Y! \+ gset buttonfactor = 1  G7 g; C# K$ c. P3 _5 A+ Z

7 H0 V' \( H/ F# @button wheel_up "zoom in $buttonfactor"
3 l7 q4 D: a4 A7 dbutton wheel_down "zoom out $buttonfactor"
; l4 b0 ^3 s  x: c: }" ibutton Cwheel_up "zoom in $buttonfactor"
8 D# L9 H; Y" d) G- w+ q3 Hbutton Cwheel_down "zoom out $buttonfactor"
' d) \/ T' F+ O6 a( ~4 |# M+ C
& [# E+ L/ Y) _. p8 r9 ~: zsource -q $ALLEGRO_SITE/site.env
2 ^1 r6 B: z3 j+ H6 C' a4 B
- T: v2 c# ^) t% I### User Preferences section2 \. u" J, ~: c! ^$ H6 X
### This section is computer generated.. f6 q/ e" D( }( F; T
### Please do not modify to the end of the file.
# v5 O, a8 h9 h3 o4 P2 k3 ]### Place your hand edits above this section.  j- G, z$ L7 K6 e8 d. A9 @
###: Q. I+ `4 U! m
set display_nohilitefont, ]3 A9 h( l- f% @9 t
set padpath = .! a$ d3 ~$ s$ V+ j
set psmpath = .! }# A1 f! J/ h& @
set devpath = .
; C+ n- r9 s" Junset allegro_etch_length_on& e& d$ H4 {  ^+ R4 f
set allegro_dynam_timing = on
7 \0 {+ y9 |  C" f, Kset autosave_time = 10
+ Q; x/ b1 I$ Y$ `set autosave9 n( Y' i; X' L- f; c2 p) p
set pcb_cursor = cross
7 O( N) N  R& U# \- pset logic_edit_enabled: G/ v. o; r. g9 J
! G6 Y' L, P  o1 n$ h

4 [6 S5 h3 O) m9 p
) N/ Z9 B. E3 M; o, K
  • TA的每日心情
    奋斗
    2020-7-28 15:24
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    推荐
    发表于 2019-10-24 15:37 | 只看该作者
    支持下                                                  3 ^" f0 c/ C7 X8 {) ^" n& V9 Q

    该用户从未签到

    推荐
    发表于 2019-10-23 12:30 | 只看该作者
    看一看                                    
    6 b6 m* c4 \# x$ b9 g6 {

    该用户从未签到

    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,~或别的.
    , [! O& M3 }; z3 I* d" _貌似就是这个区别。

    评分

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

    查看全部评分

    头像被屏蔽

    该用户从未签到

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

    该用户从未签到

    12#
    发表于 2009-2-18 16:27 | 只看该作者
    顶下~
    , I, W& r1 M- U: m- P偶就只用那6个键了,除了END不一样,偶比较懒,手一放那就懒得挪了,
    & z& }6 c. }3 @( K3 p, [( s/ e: w有个问题是习惯了快捷键,如果别人问你个问题,去他那里操作电脑时一时会很难适应,因为快捷键不同,其对应的菜单也突然间感觉找不到似的.

    该用户从未签到

    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-7-13 14:28 , Processed in 0.156250 second(s), 28 queries , Gzip On.

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

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

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