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

ENV设定-个人推荐

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 紫菁 于 2017-9-14 11:32 编辑
4 ^+ \4 \& P0 b. o7 K* I) W& N7 O7 Q5 \! U, U" @
游客,如果您要查看本帖隐藏内容请回复
0 K! K$ a; B) M  m, G% h* h& A

+ x9 [9 m! L$ c[ 本帖最后由 luhailei 于 2008-8-26 16:44 编辑 ]

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2021-1-4 16:02 | 只看该作者
#
* L, p; O5 u5 F" I* L4 S5 ]# ALLEGRO GLOBAL Environment file
* ?2 Z0 H( r% }# r) W' z#
  t, \% y1 U0 T: p$ Q# K+ Q  S& `: D- O1 `  ^8 {4 o
# The following variables are set by the software if not preset by user:- j( f" _- t; g2 w- n/ a" u$ i
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
, W, b% s# U% z#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,4 G  O9 e7 a3 p6 ]
#     __UNIX (if UNIX), _PROGRAM, HOME
1 _2 n/ M; @  V; w#
1 ^+ N) K5 C3 |  r# You may set the Operating System variable:) A8 _+ {: U4 a: |' T, U  F2 Z6 N; \
#        ALLEGRO_PCBENV <alternative directory>
; |7 R3 R+ m; C' a+ B# to overwrite the default of the user's pcbenv directory. This variable) u. b/ T8 h; ]" }3 \- F( g1 }& W( N: ]
# must be set at the OS level and has no effect if set in an Allegro env file.
- C$ c2 Q, _2 C$ q7 o# The directory given must exist. If no directory is found the system will
/ W/ U1 |3 t4 j! o( v# fallback to its default location.& r% b8 |1 K9 Z( N5 ]1 D
#
6 }; M& T+ _/ w9 b$ H4 B. o# The following variables are preset at startup, direct settings in env7 w1 p+ n; I6 c" x( [3 @# i
# files will be overridden
; g1 K& A. S4 X5 @5 r7 U#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)& B- m1 {  W3 H/ h% `( K
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH) |- \; z4 R. V% D1 ~8 g  f3 `
# Variable names are case insensitive
% a) E. `1 {# j2 z% Z2 |! w4 f  [9 {4 S- u( W
#--------------------------------------------------------------------! h$ a& ]; D: j
# System Variables
" G+ L9 I  s* mset GLOBAL = $ALLEGRO_INSTALL_DIR/text. h% l6 {1 n& c5 ]5 o* u

0 W1 ~. N/ j# a8 S, h. y9 i# change from LIBPATH because it conflicts with IBM's shared library
; i% U  ~1 [& B& s$ s# environment variable
% t4 q+ o  B/ T  Xset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
' V  y8 B+ u3 C# G+ s
, C2 v, a" L* H0 Zset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib' }2 }6 |; @/ E

( Y3 H. z, G1 N8 v9 w) }set GLOBALPATH = . $GLOBAL% J9 U! q% C7 r; W$ s

  p+ O5 n9 D/ \3 {. e) y1 l& K# Allegro Data Services Variable
: ], }. s9 d% {  X+ pset ADSPATH = $GLOBALPATH& K+ N! G3 L$ s  m5 ]" h
1 M/ H* B) N5 ]' b9 ~9 b$ @
# Present for compatiblity with older versions of Allegro.
4 }3 c! @8 c4 N3 Z7 N* o/ q# aifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
; U2 f7 Y/ m+ R1 h$ P# Y, Qifnvar CDSPLAT "set CDSPLAT "$ n; D) @; K) d; `) A- ^$ P
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "6 W& K+ H+ [* ~" C

4 _7 U4 m, y& ~1 C% z' s#--------------------------------------------------------------------
- R1 q4 h1 f+ ]  U. E3 t" }! N# Configuration variables (Don't change)7 w; A- a6 @$ u& b) y4 h9 @6 {
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends4 c. j* T8 p. ]1 B; R' w3 B
set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
  t4 j2 R% _, L/ k) ]' M* Jset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
- s" I/ `/ ~# H; C0 J  @
- ?+ ^6 Y3 P) A$ K* aset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials) y+ g+ e2 X7 N* ^2 d1 ^4 [" o
set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
" _1 r5 x" c7 Vset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT% k& a1 n) q4 d: Z3 |5 H3 E

+ d6 y. L5 w8 v' k#Configuration paths# V- i7 T8 C! W: M3 n3 ]" ]) z( l
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
" o5 _% f' e: C$ b3 g) @$ Qset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp. o5 Q& \9 |; r8 [& N
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
% b' R. C  j+ x$ }8 P5 j! n& l0 L) Z: z! m! B* N8 [
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help. i* [4 I: {8 E. S, g* r" Q
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf9 |/ g) _9 y$ s9 M7 k* A
! E; z1 c  `. F" E5 E
# Graphics demo env
) y6 u# r( Y+ C, Uset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image, x' z% c9 ]  T0 x3 G
- N* V& t4 j; c
# Allegro Plugin search path
" O8 _' @4 q1 M1 s& yset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
" J7 Y( m( _! d5 q: _9 B5 t  h8 p0 z+ y% N# J
# Library path for Interfaces
6 c( `+ `+ Z6 G1 U) mset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface% D. l: M9 J. Z( l) Z2 G
& e+ v8 h( Z2 ?( Z
#--------------------------------------------------------------------9 h1 w7 }, d" X5 l" F
# Drawing font
0 J! d" ~, ]6 W/ v- Xset VECTORFONTPATH = . $GLOBAL& i- X, F1 Z0 k3 Y
set ANSIFONT = ansifont, ]5 A: k9 c* ?6 I  V
set KANJIFONTPATH = . $GLOBAL/fonts/kanji+ T& }) V6 o6 y) e- n. Q
set KANJIFONT1 = kanjifont1: [& I- d8 H) H3 @# N
set KANJIFONT2 = kanjifont2. H- D% K1 Z. b) m, e
, O1 J1 {# v) E) x
#--------------------------------------------------------------------  N/ R4 Y0 E  T4 m; w& X$ A9 \
# Display Variables
4 n# W- S; Z% f) E
6 h- C/ n  N0 N3 F& Bset display_backingstore  on, T9 j6 s8 ~5 \0 [

$ b* P  O+ o3 s, U1 b4 s8 |5 a; H9 K# disable repair under ratsnests ! l" a( [5 j+ q
set display_shapefill_analysis 12 q6 ~" C" c$ U# W& a( r
6 o/ S, @3 z1 Y$ W8 p- Y
# disable HTML datatips by default
& C/ O7 S2 n# Y' d' L9 @set disable_html_datatip_style, ]/ J& }" o" J# C) i
( |( l0 G+ f8 x2 n' M
# enable html as default for long message windows
: o$ K+ ~  b* q/ W0 eset allegro_html! }8 z* h* E5 C' d9 \2 T+ z, g/ n

4 x4 o2 e1 R$ t& k#--------------------------------------------------------------------+ ]9 k1 F% j  |8 c. c0 l+ P
#--------------------------------------------------------------------
& j! E0 T5 d( f, |7 l" R) J9 Y; eset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols. g7 L7 F1 e3 x6 T0 I, I
set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
  `, Q6 v" o! w* a# e7 l$ H3 m" _set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
! [: I4 S9 a' F  @2 |set signal_optlib_dir = $signal_install_dir/optlib
, V% ^1 j5 f6 W1 A
1 v5 C# P2 @5 r0 ?. x7 h8 V, q6 w2 G& ]4 N  }+ u  B
set MODULEPATH = . $ALLEGRO_SITE/modules% H, B: E' F6 {) m9 r% r
set TILEPATH = . $ALLEGRO_SITE/modules, n$ z' H' B& R6 z9 b: X1 Y
set WBPATH = . $ALLEGRO_SITE/wbtiers
3 j! `: {$ _- w. a& Eset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
! i0 U# _) X* u; r& Aset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib; H% L( X1 \( E* f# r9 I; [2 L+ u
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
" {+ P6 Q- L1 ~( Sset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech7 o6 h7 c3 u5 }3 Q7 c8 I) K
set PARAMPATH = . $ALLEGRO_SITE/parameter
4 i' U( y4 V  V8 N$ D) t  H9 m& pset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
  Q9 t5 [( m; w' w1 V$ l# i3 z
# SigNoise data installation directory
) V# k/ A+ ~( s* q$ qset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL; _9 k" J$ L1 U2 X) z, D
2 ]/ K5 S2 |; ^; r
# SigNoise model variables.. L$ H0 ?  l6 k* Y  C
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir- v3 y" b" [; w: ^/ K
set SI_MODEL_FILE_EXT = Generic_IBIS(ibs) IBIS_Buffer(buf) IBIS_EBD(ebd) IBIS_ICM(icm) IBIS_Pin_List(pin) IBIS_Package(pkg) Quad(mod) Generic_SPICE(spc) HSpice_Input(sp) HSpice_Output(lis) Spectre(spc) Touchstone(s?p,s??p,ts) DML(ndx,dml) Interconnect(iml) ABIML(abiml)
- _8 F: X4 u: |. r% v& a* a$ q8 h/ c/ X9 U# ?
#--------------------------------------------------------------------' u! k0 n# A: R% V2 q: C: I5 f
# Non-HDL Supported Design Search Path Variables, H0 |" U3 _% e1 i. g: _
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL( f% r/ w9 f3 H" V! k* O
set ARTPATH = . .. $ALLEGRO_SITE  y+ s. I) d' a! m7 ?
set APTPATH = . .. $ALLEGRO_SITE
6 C# w. Y$ O' k; k# W( H  j3 Xset CLIPPATH = .
2 q' C5 H% A& Q' k, ~, Eset DCLPATH = . .. $ALIBPATH $COMPLIBPATH
) u/ p) }3 u6 O5 J  }1 |% b+ Rset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
$ s0 M2 e, T3 E0 K8 m9 kset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
/ }; x  @) _4 M* u" Gset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa$ c4 }# B5 R3 W; x
set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend! U( N, U5 p. Y
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script8 K3 N. [: `1 C+ @2 E9 F# }9 _
set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views) |0 q" e; S  n6 h9 ~, m
set VIEWPATH = . $ALLEGRO_SITE/views6 m0 P  R7 H# `( I, M
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables+ G0 i/ p, k) O
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 0 A: _9 d. q5 K9 d& h& g
set LDFPATH = ." t  H) M$ O# q8 a
set infinite_cursor_bug_nt; q: k8 G/ J- r9 B% R& o+ b

* m1 z' W9 ~' Z4 C6 q# System Configuration .scf file search path4 W+ t7 C9 v# C3 m. ?. _
set SCFPATH = . scfs .. ../scfs - x  ]$ R& T4 @3 R  q$ V5 V
3 g6 B6 |7 K9 K; X1 E
# Display the headsup meter in a fixed position in the control panel.
2 [/ S  B3 ?" g5 A* jset allegro_dynam_timing_fixedpos& z. i* l. e; l1 q; d/ C' R
5 z) m: j. R: u
# For IC Packaging tools (APD and SiP tools), the following defaults the+ w# ~5 o  ]0 S# i/ m4 O* S
# HUD for the wirebond tools to updating 25 times per second. # e  D" X: d( w8 B4 l
( o( ^9 `* Z7 `, O6 G' N+ m  {8 r
set wirebond_hud_update_frequency 25
) R2 ~& L) B3 y/ `& l& o7 R. v5 V# By default, suppress bond wire DRCs that are 3D in nature but being6 F9 v  M; V7 b/ Q2 C+ g
# checked in 2D. By default, the APD/SiP tools will only report wire2 G: O- h% R! v8 @
# violations if they occur over top of the end item (finger or pin) and6 @0 O1 z7 _9 ~0 x- F$ [- d
# the two wires are on different nets.. \: t( W5 f6 l3 \2 k
set wirebond_suppress_bondwire_drcs/ g9 n' q$ J" V* t' b8 S
3 W+ Y/ D% [: s. S6 F* Y
# enable license caching for better toolswap performance+ k9 d) r4 n: p% e; i
set allegro_license_caching/ u" ^8 k. D! W+ Q9 J) E! c

" o' `4 ^4 S' D; |#--------------------------------------------------------------------
1 V7 a; C; b& }/ A& T  \#--------------------------------------------------------------------9 w" N6 ~" p/ o! I6 S
# alias
0 R& {- B9 ~" h5 _% R. ^8 W# May use function keys F2-F12, most Alpha-numberic keys with control ' e; J# O$ V# ~
# modifier (although Control - C, V and X are reserved for copy, paste and cut)
( L' e$ r) c2 b$ y6 u+ v, h# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed3 _6 k: o* c# D8 c( q  h
# by the following:
, e0 L$ h( ?( s#     Modifier                 Indicator                Example, {" R) ^, v$ r' Y0 n- }
#       Shift                   S                         SF2        : N5 A% _$ k7 K
#        Control             C (function keys)         CF2. l% E9 E( V2 C$ q! }; p4 Q& l. j9 ?
#        Control            ~ (alpha-numeric)         ~N( Q* P, G) C% G$ `4 U# [
#        Meta                   A                         AF2# C2 O+ \) n* T6 V2 E
# Modifiers may be combined. Some examples:
; L! l- p- I/ a# C: l6 e#        CSF2                  Control-Shift F2
& Q7 T+ i& o% e1 m6 G; Y& `) ?#        ASF2                  Meta-Shift F29 G, M" k1 i0 h$ g% b
#        CAF2                  Control-Meta F2' C: d7 a4 g5 G' |
#       CASF2                  Control-Meta-Shift F2
9 N7 A2 W+ |' Q7 P* {; [#        ~SZ                  Control-Shift Z, R+ I: |. u- B* D, E. U2 a* X
#        SUp                  Shift-Up Arrow
! `1 Y" v( {0 L# B  }( m7 Q5 i% M2 a; m#        CUp                  Control-Up Arrow
: P0 I4 B2 [7 w5 g/ @% q#& X' u# _1 I; a! w" g+ r
# funckey+ g: U2 T  O; s
#  use the funckey when you wish to have alphanumeric keys operate- i, h" G; M. a0 i
#  like the Function keys when the cursor is in the Allegro canvas.
7 q2 N, `9 Y4 \7 u3 _/ D#
0 R% G5 b. Q& ~2 L6 K#  Example -- following starts the move command without a Enter key
9 E! X+ S5 ]5 b/ P/ O" i#     funckey m move2 s) R$ y  Z9 {

8 e6 G, T" z3 c+ P#--------------------------------------------------------------------8 I9 d: C" {4 ^' O1 r: L
# Bind roam operations to function keys* t: M+ X. Q- d* v  G
set roamInc = 969 p5 u9 h% p7 H% ^* n

2 T9 E2 C# _# l9 a+ O# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
) @" y7 T5 `- L$ |1 U: O/ ~, ealias CUp        "ipick 0; ipick_to_gridunit 0 +1"
; H1 l# {0 @' x3 n  R5 ?+ C% q1 Balias CDown      "ipick 0; ipick_to_gridunit 0 -1"% ]% ]6 Y3 Z6 v/ L# Z/ a% R' c8 P
alias CLeft      "ipick 0; ipick_to_gridunit -1"- Q& h. G1 X6 j3 _$ I
alias CRight     "ipick 0; ipick_to_gridunit +1"+ ?' E! Y& v! C
alias SUp        "move; ipick_to_gridunit 0 +1"
6 k* I6 c7 N' i6 v7 Q- c+ R. jalias SDown      "move; ipick_to_gridunit 0 -1"; y9 d6 v# u2 F- @) G" g
alias SLeft      "move; ipick_to_gridunit -1"
9 {/ m+ p4 R4 j+ K0 ^" E; malias SRight     "move; ipick_to_gridunit +1"
4 j, R3 Q1 D4 c# t2 t. \+ u9 G$ O3 N/ U* {2 a* Z
# example of a funckey to emulate Layout capability
3 W0 A) Z# o* t; |: g& l# The "-cursor" option can be added to any Allegro command with the pick familty
) s; n& P$ X* Z) G# and we utilize the position under the cursor when the command is execute. So/ l- Q' V1 B. S
# this example would center the display to position under the cursor when the 'c' key
; U' h  W# f' x$ j* Q7 D! X# is pressed.2 h* {( ]" E2 t, r$ [& v2 g
# funckey c        "zoom center; pick -cursor"
1 ]" \' y7 ]) g- U
9 Q7 v$ d: F4 y7 h/ q" d  a#--------------------------------------------------------------------
" a- d2 B! Z; s1 J4 b' j, |# F1 is normally reserved by the system for Help so we don't use it1 [( O' p3 g0 W; S7 v
alias F2 zoom fit
, c: }; f5 w% t. n* [0 Halias F3 add connect; ^1 s5 U" M3 M+ V. S  c
alias F4 show element
  c" ^6 ^8 q8 x1 W$ @5 Falias F5 redraw
3 l( L% R9 ?6 E& ^7 q! Dalias F6 done7 }6 _) x2 o$ Y) ^0 D$ ]
alias F7 next
; B) F& j, a; L3 m7 Galias F8 oops" z2 c4 i4 s3 _7 n) _
alias F9 cancel" B2 R- q0 k: b: _7 K
alias F10 grid toggle
* u) n$ D/ S; [8 oalias F11 zoom in) I# h) [/ L* i! \0 u
alias F12 zoom out
+ X. w- G7 C$ _alias SF2 property edit1 h0 u- v9 [4 ~; o
alias SF3 slide
' T/ @! |4 N; S9 @alias SF4 show measure
9 {; j+ V) `7 A9 R+ R% }. ?alias SF5 copy
& a' w6 F/ U% Falias SF6 move
; f! c9 o1 R0 [7 ?: U2 V$ E$ Kalias SF7 dehilight all) g: M* R% i" u1 ~
alias SF8 hilight pick' v2 ^* r/ E4 D0 J( S" E6 Q
alias SF9 vertex2 s' J2 }: Z, _, k6 ]
alias SF10 save_as temp% X& z6 o9 P- _0 \5 f# ~/ N
alias SF11 zoom previous: S/ {0 ?+ w0 \
alias SF12 zoom world
  a1 E% D  ^# Z5 d; T6 B* t5 Calias CF2 next0 V4 E& u( _9 U+ n" W
alias CF5 color192
- E* F8 R: e  n) t, Palias CF6 layer priority' u# }4 F& i. ?& R0 e
alias CSF5 status9 Z- _5 y2 m7 k8 ?

/ B# G8 y0 |' L$ p8 c- B" h4 ?1 a& Y7 Q
funckey 1 zoom in
7 J" F$ u0 D9 F8 C/ rfunckey 2 zoom out
2 u! u- d  O9 _funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'"
. U, ^% d6 r; O* D4 h/ j' ~funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'"
) C( w1 O5 f4 d: L# U2 tfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'" + W+ \- J: E: r# d; d- ?6 ?4 ?. h
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
' U6 R, X6 A8 d" C( l+ [funckey 7  show measure
3 ?( G* u7 J+ d1 B0 Nfunckey 8  show element7 S& V) y- ]8 o
funckey 9 replay grid5.scr5 J4 ^9 [: }- U( h/ c# U; v! Y
funckey 0 replay grid1.scr. i; G, Z/ S' [7 |6 l

' C2 m6 @  w; Q6 Qfunckey q slide
5 _8 x4 H4 f. A9 y& Ofunckey w create fanout
. k! g4 g! P4 Yfunckey e done2 b4 Z- ^* v+ M6 q) C
funckey ' ' angle 90
7 m' H& i+ q: |0 `' E6 }; yfunckey t move$ [* C2 T( J' s* F) {; A
funckey r rotate5 r! W' S  {+ i8 T# l% L8 @
funckey o oops* H: w! C2 q$ E! d4 k0 j
funckey [ cmgr% a  g4 u* @% }6 c; c$ S
- c: ^1 M/ p' p
funckey a add connect+ ~0 k; p5 t1 w2 i  O  N/ A
funckey s shape add
7 i5 k; F4 ~' U" \funckey d delete
/ n8 J) |2 Z+ e3 o% U+ Y& ]funckey f shape edit boundary: V: s+ K. H0 e+ U! M
funckey g delay tune  W2 o2 n) X& h4 a# T( {5 G
funckey h assign color- q) q& T. B; M/ U* ~
funckey k dehilight! x& J  g- P& Q
funckey l net schedule) q, P( o+ M* G0 T3 L5 d9 B
! [6 a+ K2 D6 S% A
funckey z toggle* {2 I2 v+ {4 a/ [$ z" @
funckey c change
+ |9 o) _* _  }  @funckey v shape select / n  t1 \9 h  c7 c: V" L
funckey b spread between voids
$ z$ C+ X2 e/ o% O1 B- [( dfunckey n copy % U- w/ x% s& S2 U1 d. U2 R/ W
funckey m mirror ! d5 H) |3 E& e& o& ?; M6 B& y1 l
funckey , rats net 9 L" P5 z. z- Y
funckey . unrats net ) [6 V, q# @- I% D! w" l# J
funckey / swap components
  m1 F2 w2 y# }8 C/ P" Ufunckey + subclass -+
  z4 B5 l/ l; e0 p3 a" Ifunckey - subclass --" P% ]3 y! _  a  k  q
- Q; s) P) X- p5 n! P* Z
funckey j spin
# d/ T9 e) h6 C8 o+ a5 ~* S3 Ufunckey u unrats all
0 `# _4 D4 n3 P3 _( Lfunckey U rats all
0 y! u+ }5 Z: Z* G; F4 cfunckey Y rats component
3 D( F. X% g: y- F6 j) p0 qfunckey p angle 45% v# G" k9 V( X7 w: F8 u) v

4 z& `( H! [: k% D* U# Kfunckey Right ix 1
% S" P2 \1 e+ I8 ^5 t8 ~7 wfunckey Left ix -1
7 t) [+ j8 [6 r* I! m0 h4 Nfunckey Up iy 1! z( k3 @$ W+ ]+ I2 Y" M  b
funckey Down iy -1
% o9 y0 C7 j$ k$ N
  }9 W( b3 b, J; ialias ~N new
4 x4 y& A6 a! f9 v* jalias ~O open6 G8 A; s1 m3 ^9 k
alias ~S save  b: R, P0 I& Z  F( w: ~8 g3 U
alias ~D delete
$ o, k$ u% D4 |6 K1 A) Halias ~Z undo
2 k7 o. W  q# H+ B# }- r8 K* Y. Qalias ~A add line7 d- R# P% e5 \
funckey + subclass -+' v- E) i, [4 P* B' V
funckey - subclass --5 {7 t0 X. G2 w8 N

$ j4 m2 Z1 ]' ?#--------------------------------------------------------------------: B5 M' _9 ^& l
# OTHER ALIASES        - f" ^. t0 h. m, Z, W/ Q- e
alias edps padedit
' E, T0 x8 D& j0 Y1 F3 G) f, falias rps "replace padstack"  h: o) S+ y, w; i; F( s
alias unplrp report unplaced# ?( R9 ^9 O, B2 Y" y* T
alias x pick
# R1 G7 o. q. A. S4 }& N5 t0 Ealias y pick l0 F0 X( T7 I! u0 N4 e5 q
alias ix ipick
5 ~' J; x2 L6 I0 u5 Ualias iy ipick 06 n1 G, `% N$ @( F* S
alias reopen 'open -q $module'7 q2 ]3 F/ |5 a2 _8 c2 {  a8 [% g
alias revert 'open -q $module'
' r* Q0 l" l' u: E$ O3 v/ A% P1 n1 @6 n& w9 }' z
# autoroam# m6 X! j; G1 g  k: k# _
alias sar set pcb_autoroam
7 }+ S4 m, n. t9 E4 ualias uar unset pcb_autoroam/ c' }. i9 u, R5 o7 E% p
$ X8 i8 D; a( u
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
$ N9 @$ ]2 {1 g  Dalias ~B bubset8 n! X! V5 L/ q$ }8 @% V
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'3 l0 @/ i7 I" C* B( F9 t$ h
alias ~C smoothset  h( t( b) n7 T6 E% V
  J4 m1 Z6 i5 s3 g& R2 U+ c

; k1 `" W9 K$ `6 v: b+ n#--------------------------------------------------------------------
# z' T9 `7 ^& N4 `4 a# COMMAND DEFAULTS
1 Q) @% ?5 }. s8 N# allow slide to work on arcs by default
. |/ s; _# ?$ }% k( Iset slide_arcs
* J6 O9 W* ^. m$ z. M* u* ]* i5 Z. N! F
# Compatibility aliases, J2 {) O$ s. Y) @) N2 V
alias window        zoom0 K# F! B8 C! M) X
alias hilite        hilight9 n3 b0 Z- Z) N" a. m
alias dehilite        dehilight
2 u( o8 q; }6 r( salias pickx        pick3 Y% O0 p$ v, X2 }9 E  J& z
alias picky        pick l0 \/ J9 \0 {! h* u. [( I6 y
alias ipickx        ipick* o) R1 ~) j/ _5 L+ B- q" B
alias ipicky        ipick 0( D3 l' T4 Z) w* X- B% K+ S5 a
alias cdnshelp        cdsdoc
  Y% T6 l( s- h5 k4 J- n! C
& I( C3 `% N; L. N- y#--------------------------------------------------------------------. v) {& ]6 e* a- }, Z2 {9 V
# MOUSE WHEEL SUPPORT . U! m, M1 ]+ j% F3 G7 ~- `4 P' i
#   Environment Variables - Note quote variables so they are evaluated
1 P- _& `  o' V. y#        at button time not when this file is read.1 c: E# z! L6 d. m4 C$ m
#   - _wheelcnt variable is set based upon number of detents wheel moved7 {. r$ I7 [5 c1 y" r! G. u! ~
#        range is -4 to 4 (no 0); b6 L+ Z5 B% ?) ~( i7 ]
#   - sx1 and sy1 are cursor coordinates when wheel is moved5 j' |3 t1 M( k
#
  d  Z" v2 S" |. @5 f# Button values
% j! [9 ?1 m8 I/ Q( i/ K) F#   wheel_up:   when wheel is moved up9 Q$ ~9 E9 R- w! b# o  i9 X, F1 a: g
#   wheel_down: when wheel is moved down: Q, F, x7 V1 w6 b- i
#   wheel:        up/down if either of above 2 buttons are not assigned
1 y- t% ~* m6 o#  % d/ }  A8 h3 A$ h* K
# Keyboard modifiers (note we are case insensitive)
4 O3 O6 W7 P' I+ |#   S - shift key+ M" [0 T' L* @" V0 Y0 S, g- i
#   C - control key0 r/ q  p5 F$ M4 G
#   SC - shift and control
# N! Q! J4 g/ f; V- o#     Example: SCwheel - for wheel button assignment with both shift & control keys7 |" s" Q6 i( `8 s. }# Y
#. P4 b  N5 M# @; ?% \' a

1 v0 F$ L% w8 M' ]7 k' H# Button factor may be factorion (e.g. 0.5)
6 u' l+ h0 S& w; `! Oset buttonfactor = 1
' r9 W5 H9 f" l' D0 @2 e/ n
: B/ U7 f" j( E9 d" g! Q3 f, Tbutton wheel_up "zoom in $buttonfactor"2 ]3 j' v5 {2 p3 T" e1 p
button wheel_down "zoom out $buttonfactor"$ R. o0 }8 |7 ]" E7 o
button Cwheel_up "zoom in $buttonfactor"( S- ~  o# B' n7 e+ w
button Cwheel_down "zoom out $buttonfactor"* q$ `+ Z5 G$ M( W

7 k% r1 e4 Y: B9 F& t' z5 _4 Esource -q $ALLEGRO_SITE/site.env6 b5 y, z9 u2 V) W! M

* o/ |' j+ w) l! r# C2 W### User Preferences section) u% M/ d  {% b/ T. s( P& v* c$ r
### This section is computer generated., p$ \" f! U: e% B# `& s
### Please do not modify to the end of the file.7 E1 V$ d7 d& r7 I
### Place your hand edits above this section.
& i! a2 H3 P6 P8 k###/ t. L- T) X5 p6 B1 o1 N6 j& c
set display_nohilitefont
, R6 Y1 M0 E0 p8 M9 u1 B7 Nset padpath = .# U( }$ X% a+ L6 R7 f
set psmpath = .5 d& z$ N% L! `
set devpath = .* U9 J. d2 {) K" W
unset allegro_etch_length_on) v. o/ M2 u- B- g/ j, O. {
set allegro_dynam_timing = on
/ b6 q  e( N+ M3 M  U+ y! G+ Eset autosave_time = 106 {1 p+ v0 H$ ^
set autosave
* c$ h2 U) {- }% Hset pcb_cursor = cross4 U- j" C( X0 J0 a: k& H
set logic_edit_enabled. R" c' c( _" T& U3 S: D
#  m) F' F. x3 v4 e- b+ @5 x
# ALLEGRO GLOBAL Environment file' M/ ]7 T$ E  c' s
#
9 P  c8 M3 {* k- F6 J2 y# f
( p$ L4 k8 Z  L6 u3 Z9 ^$ x# The following variables are set by the software if not preset by user:
" J9 f1 y6 k% `6 k#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, 8 \$ R5 [7 M4 I5 m5 I1 g
#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,+ `1 t7 {+ Z( K. R
#     __UNIX (if UNIX), _PROGRAM, HOME
1 J% H. m2 ~# g#
, @+ ]4 q% l8 ?% ^/ w' [' X# V# You may set the Operating System variable:! L( g4 ]  G5 a7 n- G
#        ALLEGRO_PCBENV <alternative directory>9 H) a! w+ W4 D2 Q
# to overwrite the default of the user's pcbenv directory. This variable: t0 Z8 e5 Q& \' _" B
# must be set at the OS level and has no effect if set in an Allegro env file.
* a$ [! Z* B) R) \+ `6 W, q" X# The directory given must exist. If no directory is found the system will
: l2 a% O; E$ a7 b) d# fallback to its default location.
  S& m3 u; E4 D#6 l- v! o/ m, {% x
# The following variables are preset at startup, direct settings in env9 u: k1 f: [' X
# files will be overridden
& j. _+ F9 Z- A( S#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)7 L- G& R: G- n, f
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
$ e! _0 d# f  \+ y# Variable names are case insensitive
1 l" m, {! y" z4 U6 ]: a. J4 D) G. T3 e5 ~/ ]5 V
#--------------------------------------------------------------------
: `4 ?7 \+ y5 C# System Variables! h' ^+ O+ r* |: c  f$ i
set GLOBAL = $ALLEGRO_INSTALL_DIR/text
6 y; @9 I# _& y1 m6 @! H3 Q
, n+ L. i* B2 y/ G& l# change from LIBPATH because it conflicts with IBM's shared library
% f# F' m3 h5 V# environment variable7 o' X& y$ b9 g1 c# v
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib, W3 C% q+ l4 x& @
  p& L; D* B; b1 W) }
set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
9 O9 ]1 w/ E1 ~0 i) ]5 C
( ^& `/ s  i9 f3 x8 k3 `) I, l' dset GLOBALPATH = . $GLOBAL1 t2 D: h: u4 U; b, w: ?4 K
0 K( w" A. B& W7 j- U9 k' N" j
# Allegro Data Services Variable
, u9 t2 E, p4 P1 H+ h- cset ADSPATH = $GLOBALPATH
- [. h7 @8 ]; [
# s6 X5 r5 t$ d. T4 e! |$ t0 D5 z# Present for compatiblity with older versions of Allegro.
+ B" n4 k* J/ D- n5 sifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."4 ~) k1 L* ^4 l& |8 c( S' w$ J5 n
ifnvar CDSPLAT "set CDSPLAT "
$ V  J. b5 {# I- h; pifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "5 f3 _, X1 ]3 Y( \# u  n+ @; M" s
! e+ p5 f7 T. U
#--------------------------------------------------------------------" v4 g3 d+ n+ _8 j
# Configuration variables (Don't change)
) ?, L5 o! ?$ c8 Mset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
$ F4 F2 L. ~9 D1 h0 L% Tset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
1 e5 X" s% i- O- X+ P, r# z0 Kset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus* V( k. \4 l% y3 L4 X$ l

' ~1 c/ A2 _( m' u! R& kset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
5 _! b6 R) h2 ?( _0 gset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis+ J; z: ]6 |. {, k
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT/ U7 @% j, x7 k: i: Q5 U: |, ~

4 u$ p8 E/ p8 ]/ _8 ?& h3 S- D% m0 P#Configuration paths3 \7 N$ M. K5 o7 r, m( j. d
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit3 C: ^4 k& C0 u; ?1 m
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
/ g) c* \. _! i3 @* h6 [set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
/ f) |; I4 C* X& T' H- b8 X! o' G- H5 Q/ ]( M, m
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help1 y1 l/ W* r$ ?; O# i: _
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf' }+ P7 L/ f5 V/ m# n
% f; B7 v3 S& U! C1 p
# Graphics demo env) i7 C# O* b3 j2 D
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
) }, Y" L2 U8 A- N
, {2 w" ^" |! c+ N3 Y: L( u% S# Allegro Plugin search path
( {6 W7 K# L% g9 \0 `+ E7 r' cset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
9 D) e$ P* @/ P0 v  D3 Z5 |3 A
. x& [, r1 h% c) z- r% Y# Library path for Interfaces/ b) m  n* m0 J
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface& m& m. y3 D1 P' z  v% s' [  q

, l, Z& N7 F6 n: d#--------------------------------------------------------------------
. _6 M/ ?  Z' d  y# Drawing font) D) m$ k3 s9 {, ?4 t" s3 d* f; Y
set VECTORFONTPATH = . $GLOBAL
9 W) U$ p$ d9 ?& f$ e& Nset ANSIFONT = ansifont$ y3 K( `0 [% q: X  }
set KANJIFONTPATH = . $GLOBAL/fonts/kanji
; m/ k; H9 k, [- }set KANJIFONT1 = kanjifont11 n) u( m3 g8 q, `1 E3 p1 @
set KANJIFONT2 = kanjifont2
0 r( F2 O8 l' }4 `% K
* ]" I3 _+ a9 L1 g#--------------------------------------------------------------------( \) }: h- N& r+ l) m- F
# Display Variables
$ q5 z/ G* `8 c( P6 k- x
/ l' |, j' ?6 u2 Iset display_backingstore  on( K) j8 T7 `5 G9 `2 {' `( M

) B& a6 {5 v% Z+ T! j2 N6 s  u# E9 u# disable repair under ratsnests / i. F" T# _! {6 D+ ]
set display_shapefill_analysis 1! r% ?% b2 }% P. G+ z8 V

$ T& ]5 q/ I& a) V1 d# disable HTML datatips by default
" V5 V6 ]% U1 f! x! ^! m& Wset disable_html_datatip_style
' O* N0 `6 |/ [" K3 u* J* ?% ?7 n  V
# enable html as default for long message windows
( u4 U5 E" U& i8 w  z$ sset allegro_html
( c8 P, H8 Y- C  g& y( e: J$ k/ k$ s8 G" B" m2 o
#--------------------------------------------------------------------
8 H4 i1 x/ }3 F3 s. v" J: o9 A#--------------------------------------------------------------------" s% {* A) r) S# ^
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
5 }8 {" ?! ^, G8 Gset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates, ]8 g' d5 @# z8 ]  W" e* Q
set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
' ~5 [* h8 o0 }' J1 z9 Oset signal_optlib_dir = $signal_install_dir/optlib
9 p* k* b! w/ \; s( h5 p
1 r# L5 j8 `" h$ w1 n9 S6 V- Z; ?( g
set MODULEPATH = . $ALLEGRO_SITE/modules
5 C7 q# V3 v  b+ Y* m: Wset TILEPATH = . $ALLEGRO_SITE/modules& _* |- W# W- d! W) B$ n
set WBPATH = . $ALLEGRO_SITE/wbtiers" @+ v, N9 g, v3 @9 m) @# H: Y
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
: N) T. F- S5 S2 p3 Dset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib  l& A: i1 z, R! H
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
- ?3 z4 ^0 n( Xset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
  V, _& e  T7 r8 U7 Q! F% {set PARAMPATH = . $ALLEGRO_SITE/parameter
: C9 F  j9 w$ w. G  g$ F5 Q- Yset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
( Y$ O3 a' J8 S, T7 C9 B* }5 c# U0 _  @" _
# SigNoise data installation directory
% x5 N( F0 e$ ]# Q  t4 F9 Zset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
, w! N% }" u3 @9 U7 h* M7 g7 k$ m( g% J$ L) U. ?
# SigNoise model variables.3 Z; i7 ], j: Z' ^
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir: S, D- a$ n4 C% }6 d4 n
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)
3 v) \# N) L  A8 `* P/ _
- e4 r6 l5 }! u# \#--------------------------------------------------------------------+ E5 l- P) f, W! Y9 x7 @3 @; r
# Non-HDL Supported Design Search Path Variables! j$ R- O: ~$ b( q+ k
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
( I8 c" g' o- o4 v  Xset ARTPATH = . .. $ALLEGRO_SITE5 \7 y) p( ?2 u
set APTPATH = . .. $ALLEGRO_SITE/ F3 m/ v5 z4 D+ A* \; F6 \
set CLIPPATH = .
1 g' p) B$ s" g5 H9 Cset DCLPATH = . .. $ALIBPATH $COMPLIBPATH# P! _8 a9 C+ L2 l% W
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
& k4 ^; `  \4 _  ~+ _+ U4 kset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly% A' D  H* |% j0 n
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
/ R7 B- j& F/ V; p- v- T0 Y( P5 qset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
3 C+ W, ?9 W8 s# Qset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
( d' u- T( l- n' eset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views) M" f, J5 J7 n! m% \3 }
set VIEWPATH = . $ALLEGRO_SITE/views7 [# n$ g- O$ m/ b7 S6 q
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
- e5 o6 Z0 O% K1 ~6 Z, A4 Kset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 9 J$ I, n" M. Q! W. F3 @6 T: w
set LDFPATH = .
( T+ E# y& ^* x# \set infinite_cursor_bug_nt
$ o9 _8 _: w. |: O7 t
3 U3 |  s" F6 Y% |# System Configuration .scf file search path( m/ C3 H) r7 d5 ^- H" L
set SCFPATH = . scfs .. ../scfs
' m5 w# m7 T+ S- o7 o* ?
! X9 A  c. h) m% H9 V9 _/ ?# Display the headsup meter in a fixed position in the control panel.; S. `; Y3 r1 O) J" C
set allegro_dynam_timing_fixedpos
) d1 ?' X1 ?. [* M( B- A. V3 [" V6 ?- I
# For IC Packaging tools (APD and SiP tools), the following defaults the' {9 X4 N$ q7 O2 r9 `$ q
# HUD for the wirebond tools to updating 25 times per second. / n  Y& o; ^  M8 k# y% l7 d
  I& s" r4 s& R+ @5 }; o# s
set wirebond_hud_update_frequency 25% \, H; Q# {/ z2 e" [) B
# By default, suppress bond wire DRCs that are 3D in nature but being
& I; F+ O, ]" ^  H# checked in 2D. By default, the APD/SiP tools will only report wire$ ^2 ?' Y+ Y( w
# violations if they occur over top of the end item (finger or pin) and
1 f) B: h5 m8 ^. _7 S2 H; g1 G# the two wires are on different nets.
  y. y; }- Q8 o4 G% zset wirebond_suppress_bondwire_drcs
0 H4 d5 h5 U3 x* t2 G* M" c' N. y5 s
# enable license caching for better toolswap performance
* R; B3 z! N. g8 g4 E7 e/ `set allegro_license_caching. q) {2 j2 c: m0 _& c  I( n5 p

) d5 l: f2 Z6 m3 _6 _6 w2 T#--------------------------------------------------------------------' P( ^, u1 S7 `) c/ n5 Y8 I
#--------------------------------------------------------------------1 V' a* w- q4 V. }! |9 |7 ]
# alias
+ N. b& d$ {/ N% H( D# D. R# May use function keys F2-F12, most Alpha-numberic keys with control
/ r! x2 ?, d7 g# modifier (although Control - C, V and X are reserved for copy, paste and cut)/ m! p" _) J" @) n0 \& }/ t, k
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed" o+ w( A( i& B; W9 r8 q
# by the following:
7 {! R+ f- H3 C5 g" j0 I& g* p, E#     Modifier                 Indicator                Example
9 W% S2 |" a, _#       Shift                   S                         SF2       
4 s3 I. }! ]2 [" o5 y#        Control             C (function keys)         CF2
) X1 v8 b4 n1 N5 O; v: ^4 j1 h#        Control            ~ (alpha-numeric)         ~N
4 k, ^" W! l* Q& J#        Meta                   A                         AF2
  a5 ^6 r% x* L8 j' v! P# Modifiers may be combined. Some examples: 1 I- m  O& r8 |8 b; g8 |* I  Q
#        CSF2                  Control-Shift F2; n# M$ w" _6 s3 e  f) r: L5 [" f
#        ASF2                  Meta-Shift F2# R% T6 s2 [9 t: S+ [5 g
#        CAF2                  Control-Meta F2
# ]* c9 J% M- j5 F2 G#       CASF2                  Control-Meta-Shift F2
9 P' _" B- z9 ^: u' [/ w& r#        ~SZ                  Control-Shift Z
) F# {9 @) q+ s+ r9 k( k#        SUp                  Shift-Up Arrow
2 m+ w; R6 K, z8 o% d" M% R: ?#        CUp                  Control-Up Arrow
0 q: p0 {2 Z8 c* ]$ U: F1 v2 f#
3 c: j7 [- i3 U' W7 t; P  r+ y# funckey
, u+ F! }. m: T) p#  use the funckey when you wish to have alphanumeric keys operate; h, [8 |! M# Q
#  like the Function keys when the cursor is in the Allegro canvas.
1 D7 T2 L' q- N0 M9 g# 8 ]( I4 X/ j, m* b' y4 j. A! Y
#  Example -- following starts the move command without a Enter key
! v) H1 L; x* K7 o4 X9 t6 g9 \1 z#     funckey m move
3 n% d6 C3 c1 g' A. I5 Q* _+ x
3 m8 v3 ^. A* o& f; r9 s' s#--------------------------------------------------------------------# E/ t. a' W* X, i
# Bind roam operations to function keys% N( H9 Z3 H5 R2 _( Q. P
set roamInc = 964 k) z/ O+ b* Q4 i% U5 _

$ d. z2 d' }; }# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys / f) w5 X4 C  U( W' _; `
alias CUp        "ipick 0; ipick_to_gridunit 0 +1"
) W0 E) E1 ?* s) _3 ?7 D4 m* Nalias CDown      "ipick 0; ipick_to_gridunit 0 -1"
" {3 I  C2 T7 C0 j/ s, F! Ealias CLeft      "ipick 0; ipick_to_gridunit -1"9 ^9 g4 E5 s: h: i" \: }
alias CRight     "ipick 0; ipick_to_gridunit +1"
+ j7 c' E. p  l& Y/ Ralias SUp        "move; ipick_to_gridunit 0 +1"
6 j& c: B. ?, Salias SDown      "move; ipick_to_gridunit 0 -1"2 f6 B+ I, Y" `) F4 z1 D0 B
alias SLeft      "move; ipick_to_gridunit -1"
3 q( V* ?  b8 E7 [  y( ?alias SRight     "move; ipick_to_gridunit +1"
: y2 F; m: r5 e6 J$ q: }. \* }1 [
: e7 `9 H: k% Z: L4 C# example of a funckey to emulate Layout capability5 o, D1 J4 \% s
# The "-cursor" option can be added to any Allegro command with the pick familty5 M$ d* M+ T! W" R, ^) p: [% ]
# and we utilize the position under the cursor when the command is execute. So6 |+ w. v. h9 \( O3 I$ y$ @3 T
# this example would center the display to position under the cursor when the 'c' key
$ ~1 Z; [+ k! s# is pressed.. }% J, n% Z$ n( w4 C+ k
# funckey c        "zoom center; pick -cursor"
, s1 u, }7 P, O' h& U( m. K4 }
0 Z" g7 I/ ?$ B7 t#--------------------------------------------------------------------0 H/ g  K8 Z5 A5 n
# F1 is normally reserved by the system for Help so we don't use it
3 |+ ~7 S& k9 _% D6 a- calias F2 zoom fit
/ N2 C  Q: U. g- G6 _3 h3 Falias F3 add connect
( W5 E9 z2 x4 I9 r" V3 Lalias F4 show element
- ~+ M4 Q5 F/ ~7 c" y& galias F5 redraw6 T5 C" z/ _9 i( r( p
alias F6 done
; Y! G9 P2 y! h* Y% W8 W9 Salias F7 next3 I6 U" ^8 Z; m# |1 Q! B
alias F8 oops
3 U7 ]. K; x9 `6 _2 t) K) {  ~alias F9 cancel
7 O( g) g1 ]6 Z) X- e( r  Nalias F10 grid toggle. I+ B9 ^# X& o1 h/ o$ |4 R
alias F11 zoom in
, |) g8 r2 }* @5 n+ h' Balias F12 zoom out
, r# M5 f7 B* A8 y+ Jalias SF2 property edit, j6 y$ R  a& K1 k5 y+ v$ J% `
alias SF3 slide2 k2 B9 w; D; X: `- w4 m) f% f
alias SF4 show measure1 h- Y7 o$ L+ @+ A0 N( A
alias SF5 copy
0 @' p5 b, K0 U' s1 B7 nalias SF6 move
: i9 P" p; D9 Z  d- o- t5 U( aalias SF7 dehilight all$ j4 p2 x3 O6 m9 _- \, R6 B4 [9 D
alias SF8 hilight pick2 |$ q- `' S' c8 r, D9 r0 ]% T
alias SF9 vertex
) s) p% T* R6 S( Z4 `$ Aalias SF10 save_as temp
$ t+ g$ h+ E; E/ [. Xalias SF11 zoom previous
& z% ?" X$ k, u6 _! x6 Yalias SF12 zoom world
( I) g8 S" e# `6 k  l  a  oalias CF2 next
7 W4 i' z, v) ?" @alias CF5 color1923 _' _0 K+ \  Z. S: z
alias CF6 layer priority
8 s- j: |4 n6 r: F8 o2 {1 ]alias CSF5 status: I1 [- y( E! n5 {! H( g

3 x  A' [/ \2 G# i, N1 K7 Y3 M4 k; s+ L/ t* C0 c1 z/ U2 q6 M: l4 [0 }6 P
funckey 1 zoom in7 p' A. e. F) z" D' P7 R
funckey 2 zoom out
0 }; y! o. S9 P7 l& U4 p  ffunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
) V! Z+ [) E! T2 ?! ?# gfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" % a" p1 ~$ A7 f! @2 M6 j
funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" 0 d4 K" r+ f; ~2 K
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"4 s) I! l! q* p4 O0 b  w
funckey 7  show measure1 Y% R& X. R" O6 Q' d
funckey 8  show element* K/ J9 e& r$ s
funckey 9 replay grid5.scr2 {1 {3 L# P! t6 X+ g
funckey 0 replay grid1.scr- @# }9 o9 X& F, N) `
& {3 K6 p$ K' f- k8 r
funckey q slide
3 d8 V5 f, ?, e9 ifunckey w create fanout
4 H' a$ P1 D6 z  j( O5 Xfunckey e done6 N* ?8 |# e% w4 Q
funckey ' ' angle 90. A+ c+ \2 R. W+ U" u% W
funckey t move
- A% B' `8 D/ u3 s& Zfunckey r rotate
! R0 b6 H5 r: a" ?8 L: t8 ?funckey o oops1 ~  V8 m% z" h+ _4 A5 |+ R
funckey [ cmgr* c5 J7 t. o7 x1 G  L' S
% `, \7 F8 T- f: @" ^
funckey a add connect. v" ?" E! p5 ?+ j, X3 [  K
funckey s shape add
5 l5 s) Z/ }8 ^funckey d delete
8 l/ f% i/ M4 ?+ A* Y4 Zfunckey f shape edit boundary
7 b% F% A0 [# O; B6 |funckey g delay tune
, H1 P* V1 I4 Kfunckey h assign color
6 J9 \. r. k5 L3 rfunckey k dehilight
+ w* X2 s" A& L( o1 T" hfunckey l net schedule
2 ?& J6 ~! b, |) I- O- j8 A3 A. n: v
funckey z toggle
5 M1 S: v3 ]/ s3 {9 K+ z0 Ffunckey c change
; Q& Y: X$ G( d% S9 A& }funckey v shape select
$ c5 z+ O* q% q; e+ ]7 Ufunckey b spread between voids 6 n( e$ v: |0 `3 K1 o3 j# S
funckey n copy ! ^* G/ P& `6 h8 D
funckey m mirror * q' `# T. F8 _2 h! L) M: ~/ M
funckey , rats net
. X' V* M, k5 |funckey . unrats net
5 f; S4 ?6 b2 p1 Vfunckey / swap components * h6 g9 D! i2 i( j9 @2 d) w
funckey + subclass -+1 h# G4 e3 ]2 ~& u7 i. D# {9 ~
funckey - subclass --
5 x0 k# r" S, o3 a
( _& s9 W9 Z$ l- @4 q9 hfunckey j spin- ~' v; i/ m$ B7 E7 Y
funckey u unrats all7 ]5 c. O0 q9 W
funckey U rats all
( S# z! I' c8 h3 R$ H* l8 ~, Dfunckey Y rats component; S1 v9 F4 D3 m1 ?
funckey p angle 45& D2 V: p# S3 Q8 {1 r1 Z/ ^
/ w- Y: X  m- V; p
funckey Right ix 1
. o. P2 O9 m( o) R7 @funckey Left ix -15 {% x! R+ G4 S' Z
funckey Up iy 12 e/ q' U5 e8 K& t
funckey Down iy -1- o# }% h& ~! i' {- }% O
9 h% X/ F4 e: @* W
alias ~N new4 ~' s, N1 k) |7 y) ]: f: F- G
alias ~O open
( {  S& X% p$ ealias ~S save$ t3 S$ M+ t8 D; b
alias ~D delete" b# x& V* n$ n
alias ~Z undo
" A. ]( D6 v' G5 M6 ]0 N, P" `alias ~A add line
; {- n  }; H: N+ dfunckey + subclass -+
7 Y2 f. s  D7 G8 Vfunckey - subclass --1 h% L  c7 R4 x( w4 i1 n6 V8 p. J
# b" g3 o; F6 i( \$ i  S4 N
#--------------------------------------------------------------------
) [  s+ F; F% W: j) v* e$ k# f5 ~# OTHER ALIASES        ) v0 @9 H2 Q8 }" ~, Q6 B
alias edps padedit
, S- T! e" Z; f) walias rps "replace padstack"
  E5 p- ?2 [. p5 O8 u4 k0 h. N* Lalias unplrp report unplaced
% u& P' u3 \: E  B! `/ E3 j* {alias x pick# `$ ~7 @+ G/ @9 o
alias y pick l
1 R. ]- w7 y2 `3 \alias ix ipick
. @$ h3 l0 O5 N7 e  s! |alias iy ipick 0* t5 n4 W3 H; d. C# I  |! [! z2 Q  Z& x
alias reopen 'open -q $module'8 A( S2 [4 k3 _( ?* x& i, U
alias revert 'open -q $module'
. z3 i0 ^/ e2 B
6 W# u. @  X1 N* ^* i. ]# autoroam6 r$ T7 u3 C% o5 U, _
alias sar set pcb_autoroam
! |( z7 b1 t' {& D$ valias uar unset pcb_autoroam, ~0 k& Z) }  V) u5 x/ y
8 g! t5 s+ ~6 A$ b
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
$ U- T. p" ?" i7 }9 `3 ]7 Halias ~B bubset
8 A) C5 D! J; t) n$ l( n  l9 ?" ualias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
( ^6 D4 u4 X; r  z' R. Malias ~C smoothset
8 Q$ E3 m6 F9 d4 `5 X& q- `% y; F% e
- }( L6 e  P  k! p8 R
! K& o5 h' G! B" B#--------------------------------------------------------------------
' w" |9 ?, ?; I( B! U$ d9 f# COMMAND DEFAULTS
; T: c  J0 c' Q) d# allow slide to work on arcs by default
* ^. w, L  R$ I& t0 W/ rset slide_arcs
) }9 T$ {' J6 s0 c5 A- v. r
, q9 b! E* ?% u0 k# Compatibility aliases& g! Q3 V2 t9 T) U5 e
alias window        zoom
. \! ~* n/ C6 M4 ~* Palias hilite        hilight
# u8 u. j0 w" T( K+ N2 D, dalias dehilite        dehilight; ]/ W6 Y3 v2 T# B/ T/ J
alias pickx        pick
3 t7 o- p0 b1 d& ]! e# P' ]' P7 x8 Lalias picky        pick l4 q. F( n. _" d* {5 J
alias ipickx        ipick
1 I  _( r' e& [+ M1 Ealias ipicky        ipick 0: ^. s/ J% Y+ M/ m: P
alias cdnshelp        cdsdoc* y& n" r* B1 q& {6 I, t
2 H5 c* z: y1 i9 O
#--------------------------------------------------------------------( |2 k; }7 F& E: S% _( ~8 _
# MOUSE WHEEL SUPPORT 4 K, {! z( H/ h2 S; S
#   Environment Variables - Note quote variables so they are evaluated
* g$ U( y; M7 ]. I. y, q& Y, u0 }. [#        at button time not when this file is read.# t- a* F, j7 e9 D6 O0 C
#   - _wheelcnt variable is set based upon number of detents wheel moved
# N/ t6 e2 A! _" B) K4 T, j#        range is -4 to 4 (no 0)4 U! h: ~) }8 k
#   - sx1 and sy1 are cursor coordinates when wheel is moved
  f# k* x4 t4 E' g#$ [' ]. }, n5 l; v$ u
# Button values6 L9 I) \: ~" r& z/ S0 p! i& ]$ s
#   wheel_up:   when wheel is moved up4 |: k* u0 o: I; Q5 g2 e, t6 j
#   wheel_down: when wheel is moved down
4 l1 S2 f& D, C8 p$ c8 E#   wheel:        up/down if either of above 2 buttons are not assigned0 q$ k* X" _5 o. @" ]
#  6 H5 |- S" x7 u) R$ Z8 U
# Keyboard modifiers (note we are case insensitive)' h; l9 \5 h) C/ N
#   S - shift key* a. h0 k5 M% |# {
#   C - control key% X( f% t! F* Z
#   SC - shift and control
3 ~/ E+ z; k8 ]% w! ~#     Example: SCwheel - for wheel button assignment with both shift & control keys/ b# A; m( C! s( _
#% n. W, E0 r/ G3 \& L/ O; r
& k. D- J# r* e7 y6 W9 F
# Button factor may be factorion (e.g. 0.5)9 V: d5 M& p7 `8 Z
set buttonfactor = 19 c; r! I, G- U* X: Q
0 }  n* l8 V6 |3 q
button wheel_up "zoom in $buttonfactor"; C! U  o6 _' h' M
button wheel_down "zoom out $buttonfactor"
: }' `7 s$ H8 U! h; D& U2 dbutton Cwheel_up "zoom in $buttonfactor"
9 o. `4 k) b7 \( Z$ L% xbutton Cwheel_down "zoom out $buttonfactor"9 |' K+ ?* g7 M! I! `5 s. H' \4 e
) j: q" C! c* _/ |
source -q $ALLEGRO_SITE/site.env- B3 I6 n$ ]% w; W& @6 j" G
" X$ D/ @' v; N" x' G4 c
### User Preferences section
4 W) o, O3 H* q( i% o3 Y5 n### This section is computer generated.1 @, ?9 [. i. P3 o0 b1 z  q
### Please do not modify to the end of the file.
4 V; `1 A1 ^& n) a* g; X+ t$ u### Place your hand edits above this section.( O- \3 b8 [8 c. z$ C7 B2 Y1 M
###
" r- c% Y1 s# Sset display_nohilitefont
& w9 L+ W1 t2 h" |( rset padpath = .
3 M1 @: i. H. [" uset psmpath = .
1 L+ B8 }3 i" Vset devpath = .
% T, e. B8 D, B4 nunset allegro_etch_length_on
/ r/ J9 V. R; I0 F) Zset allegro_dynam_timing = on
; t: l5 }3 U  r/ A* Z2 l3 Mset autosave_time = 10
6 O" e) L6 i, D  ~- n% }) Iset autosave8 I" b. E3 G' u
set pcb_cursor = cross
% A( g; g7 C/ j6 E8 tset logic_edit_enabled
9 }( Y5 ]* I! R8 w5 g0 K, c5 f7 a! K
#
: K# h* n1 W8 A! ^( b1 J7 A# ALLEGRO GLOBAL Environment file
& p1 d2 h: w4 r& ?2 L% j3 W& `, o. |#8 `7 J6 D( z! [  M" P& W$ ~

! }! g7 |  E! }, z$ s9 q. _+ r# The following variables are set by the software if not preset by user:
* L) F8 z: e$ U. h* }/ `$ D, W$ O#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
7 s9 i' ?/ A; q3 V. ?#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,7 W% ^3 }/ b" w
#     __UNIX (if UNIX), _PROGRAM, HOME0 |* @& C3 n; {9 T
#
+ K, L! X* P% P) S6 J- a# You may set the Operating System variable:
9 Q# q8 m$ R% S7 v6 K* ]/ A  n" c) w#        ALLEGRO_PCBENV <alternative directory>
. H3 v0 M" |$ g; c# to overwrite the default of the user's pcbenv directory. This variable
+ \7 s( ?* P4 o# must be set at the OS level and has no effect if set in an Allegro env file.
7 q1 H" F& t+ a9 u9 Y0 w# The directory given must exist. If no directory is found the system will
+ {& x. {$ B2 \1 Y- k" _4 X% `$ P# fallback to its default location.
/ P( w, j! J- [& x& J#
2 @2 Y) x3 r6 B1 P0 K5 d" j: n# The following variables are preset at startup, direct settings in env) A/ O) s  G9 n) O+ m8 ~
# files will be overridden4 Q! c' j  C' X: E5 P
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
$ _! e2 J; Q- r% o; G- d#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH- r: }) U% f4 Z- j7 y1 \8 }
# Variable names are case insensitive
& R5 A! ?, i' m0 h- I0 Y2 B% {
#--------------------------------------------------------------------
- a, \( L' g. L, ~0 I# System Variables& \' u9 y: L5 O5 f" h/ ]+ k, R
set GLOBAL = $ALLEGRO_INSTALL_DIR/text, A1 ?/ P, }/ v+ e3 X! q
7 Y1 N0 X2 j5 m6 |
# change from LIBPATH because it conflicts with IBM's shared library
6 e  Q3 Q/ O+ Z0 Y- V! Y9 {6 g# environment variable% q3 C! M" u# l, m& S8 N5 h
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
2 }# {9 Y  T: t4 [- c5 Q+ u  b- x2 b0 ~9 ?  C  ~5 S
set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib% U* }4 F0 y# e$ r* l8 |5 W# g

; j% d0 G: q' E# q7 G! V; j2 W. Y. iset GLOBALPATH = . $GLOBAL( P& E7 y3 F" S; |- u/ f' v0 m5 |  P

8 w! w1 D, j6 W- W5 h' y  y& c( [+ A# Allegro Data Services Variable; ]8 L* v5 }0 q  t( x& v
set ADSPATH = $GLOBALPATH  z8 a( q1 [# T& Q6 R

$ p7 {) U; g! s1 @) m# Present for compatiblity with older versions of Allegro.
  I% e# m+ D) cifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
3 R, \( O+ u% qifnvar CDSPLAT "set CDSPLAT "5 I. E& z6 o7 r- K2 g, d
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "# w) L& E3 G1 @+ r" p$ Q% ^
9 t5 A! z7 c- o: [7 h* |+ N
#--------------------------------------------------------------------
+ x9 z! Y1 F3 V" G; R# Configuration variables (Don't change)% p+ E, h( T6 s8 I1 R  c& V
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends% T9 r3 X. w& ?* R+ [( x
set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms6 P; e# S1 G1 h) V* Z/ ~
set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus& U( p9 c( i4 f/ L8 e
4 p& d* I1 P# g% i* p. _
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
  I6 O8 i4 A; y4 t' u* mset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
6 k  b0 S$ x; Y# |! Gset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT$ C0 s" g. H, R9 ^3 i+ R. H
# v9 O' Z! O7 a# ~2 @
#Configuration paths
# j# V( V' v& p" {1 D. c% oset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
" W( X$ ^$ E9 U4 fset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp& B9 K& {2 E: I
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
: N9 r$ G6 \) ]: n8 a- ^7 q' L' ?4 ~, ]9 a( i' H* ]
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
) d. H* \7 r9 k! Lset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
0 D, K  M/ B- S' P* {1 k; `; [' D  D% \! _3 b# m
# Graphics demo env
. B2 |/ D, V: ?" q' {  fset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
- h( ]0 B3 [% M' }. e& \1 o: h0 S5 c. a$ F
# Allegro Plugin search path4 s, t: U7 r2 C! n& I
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
4 E) g: `4 s* ?5 w. D  j5 |  \" L0 I
# q0 z2 N; [, F' a# Library path for Interfaces' F8 r1 g4 K; @, b; s7 N0 B; x2 X
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
6 {# |- u; K! P  u% |$ G! t. M/ _5 W
( }1 V# x/ y5 c  g#--------------------------------------------------------------------$ Q& }  f3 H* R$ T6 W
# Drawing font
" C0 K9 F2 [, D: J( t1 Pset VECTORFONTPATH = . $GLOBAL! X6 s0 h+ o1 D% O' N0 ?
set ANSIFONT = ansifont
" v9 m# R4 {3 h- x2 J3 y% Q4 cset KANJIFONTPATH = . $GLOBAL/fonts/kanji" H0 ?6 d( Z7 w$ T& k
set KANJIFONT1 = kanjifont1
7 X( B- o2 F& w# C" _set KANJIFONT2 = kanjifont2& V+ D6 _( I& Z! ^; W$ W) X; M
4 J0 c8 @4 w- W$ L, w
#--------------------------------------------------------------------$ T9 L( b2 `: z
# Display Variables
/ V* F+ V: m1 c0 Y7 B3 `5 u4 i+ Z0 A! p
set display_backingstore  on$ p) N4 i& s& J  D' |+ K& X4 C( Y

$ U$ M* I6 p& Z9 s# t9 U/ X# disable repair under ratsnests + ~/ B. M" M( \- k# X
set display_shapefill_analysis 1% c3 \% v% U" T" v- d, {% Z$ K
; }4 T9 K. G$ [& T- p4 H" n
# disable HTML datatips by default
8 t& s' [8 A, h  L5 n# L( l/ Dset disable_html_datatip_style( \$ x* z% n& |5 r; m& ^$ v6 q. q
1 f7 I' G% ?6 x$ K) d, L
# enable html as default for long message windows
+ b$ }( g: |5 M4 o/ z- m6 Lset allegro_html& Q" \2 {8 k: s2 n/ G

# q3 }# \& Q. ?+ X0 m#--------------------------------------------------------------------# ^7 V  }4 w# o4 c: ^! g
#--------------------------------------------------------------------, Y2 b0 y7 r2 I' ~
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols7 i2 J* W/ T+ ^
set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
. O# l( F8 x8 P  Y" nset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal7 p5 S' o: q" N" d, x7 S" y( U
set signal_optlib_dir = $signal_install_dir/optlib! M2 ~& J* I" v
: T3 M; ~- W# Q, ~9 C0 m, M7 [% z

$ c( D+ h6 {3 P& Xset MODULEPATH = . $ALLEGRO_SITE/modules! M: E8 ~6 d7 b& ^
set TILEPATH = . $ALLEGRO_SITE/modules- ?$ h$ ?2 e) D& b/ O0 o8 c
set WBPATH = . $ALLEGRO_SITE/wbtiers3 s' }3 ^4 _( H
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
- U9 p  a% Q; V: s& O7 ~set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
) A/ t! f# f6 M/ s& ~set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells ! W) e: T3 h4 s4 q& m
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
6 [" D0 T0 u) Iset PARAMPATH = . $ALLEGRO_SITE/parameter 4 f4 X$ E: I' q" j
set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib( a- L- k: ], }  o

6 W/ ?1 p* o# V7 G3 n% k1 }2 u# SigNoise data installation directory: G" ?4 f$ ~% i2 s. x
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL6 T5 D! B$ I: n$ d* N

  V% k+ I! l+ N; A, K. @4 Q# SigNoise model variables.
* c& ~" t0 B; Y# v! [set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir+ x. @5 H/ t6 W+ B" F: n) _3 d! O
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)
, a! R# Z9 }$ g' b7 b( Y# c9 q6 `$ ?* _1 Z+ |0 l4 u
#--------------------------------------------------------------------$ `, R" }' t6 b, Z# L- q$ r4 x
# Non-HDL Supported Design Search Path Variables# j7 G& p" A0 I/ a
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL7 @. I4 A" T! t9 K) ~" M, P* k
set ARTPATH = . .. $ALLEGRO_SITE
1 ^3 D8 Y! V# t4 _4 z8 E, b# Hset APTPATH = . .. $ALLEGRO_SITE$ s; g' W9 W4 Z( p
set CLIPPATH = .
+ {; ~( G8 ~7 X1 {! f; |3 Iset DCLPATH = . .. $ALIBPATH $COMPLIBPATH
3 @* {7 P# I7 {# y+ M# K$ t& J  z( Aset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices6 C8 l6 K, [9 @( b
set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
# T6 I9 o; u' v& aset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
- P9 w  ]& l, H6 j3 x) g) m, mset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
; Q! I/ J( w  d/ T. kset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
, t, Z( v( R* a2 R( [' j+ Uset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views  R2 k( c0 X" K. x# L2 ]% X+ H7 x4 _& I
set VIEWPATH = . $ALLEGRO_SITE/views" E; D% Y: j* ?* U% c% P, U+ j; R
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
6 g, F6 |- Z$ z7 Z( [/ Tset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
5 V' k! V" |4 X. S" ~set LDFPATH = .: z7 i! a$ m6 x
set infinite_cursor_bug_nt
# f  O; _) F% f" L
4 r2 e9 ~& |( T# System Configuration .scf file search path+ U" F# Z: Z( }$ K  O4 q2 a4 z$ n
set SCFPATH = . scfs .. ../scfs
, a9 `# p" p( E" n+ m! S) d/ `1 w+ t4 r6 ^! Q% i) r
# Display the headsup meter in a fixed position in the control panel.
& X; \) v( Z+ q. X9 Aset allegro_dynam_timing_fixedpos
; U* i8 f$ H$ c' l! K  O
5 G7 I7 N  r1 ~# D% A# For IC Packaging tools (APD and SiP tools), the following defaults the0 D3 S3 o% ]7 H, B+ j# Z
# HUD for the wirebond tools to updating 25 times per second.
$ G: r/ Y& X( K. {& _4 I4 @
4 D4 u3 \$ K6 t, yset wirebond_hud_update_frequency 25: T9 I( O' ^  e5 z) p& q: x
# By default, suppress bond wire DRCs that are 3D in nature but being! m9 _0 ^( z& H! Z- v
# checked in 2D. By default, the APD/SiP tools will only report wire
9 v: A/ U3 O" F) J: U* x' a# violations if they occur over top of the end item (finger or pin) and( O1 S1 ^0 B+ r" \5 V7 I
# the two wires are on different nets.0 ?2 a% U+ H0 Y! _% B
set wirebond_suppress_bondwire_drcs
' {3 g8 L9 w  X- @- h* O8 [- ~- w4 [' h' n6 B/ h7 X( w+ x9 n
# enable license caching for better toolswap performance
  S$ K; N5 O, S6 D" J4 O' x6 J1 wset allegro_license_caching% C4 I" P7 V) s0 p) \6 S

! W: B( y, w4 ^! Z#--------------------------------------------------------------------, M8 @- r" h, w# t( E/ q% o
#--------------------------------------------------------------------5 x/ E" Y5 u: A0 m
# alias
* K& ]9 Y$ n3 D: L8 J  T6 w# May use function keys F2-F12, most Alpha-numberic keys with control
& r1 x% h7 o$ c- O: p# modifier (although Control - C, V and X are reserved for copy, paste and cut)
) S( O) ~( q, a3 E9 n# E# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed4 P/ h. _0 o- x8 r
# by the following:1 J" ?8 i9 ~  u! X$ u. A; g# q
#     Modifier                 Indicator                Example
, M6 ~" E% a* r! C  `5 T6 _#       Shift                   S                         SF2        : }$ H4 H$ v4 H8 u+ K+ t- A( x" L
#        Control             C (function keys)         CF2
3 W3 X1 K: E4 g- |% E; s#        Control            ~ (alpha-numeric)         ~N
( ]7 X- K3 T' z5 n#        Meta                   A                         AF2
9 F2 g7 l$ Z  u  @" |# Modifiers may be combined. Some examples:
, K' P7 ]6 H- a! i1 B. q#        CSF2                  Control-Shift F2+ I: \: B' c+ F7 y5 f6 ]
#        ASF2                  Meta-Shift F2% m  _/ l! x  m0 F, t0 {2 r% W% b7 A
#        CAF2                  Control-Meta F2
* f, H  g* w7 s, O8 P8 g: d# N, t#       CASF2                  Control-Meta-Shift F2+ |  f$ f1 y6 _' S$ T
#        ~SZ                  Control-Shift Z
$ A: F  H, z' c7 D! g% j7 Y#        SUp                  Shift-Up Arrow
6 I9 t% [  M7 n#        CUp                  Control-Up Arrow& S8 h/ r7 ^. J3 E) h" W' Z9 T% t
#6 ]8 Q: D' w0 ~. e3 B+ m
# funckey
' f2 H$ f* w  Q7 X/ P9 f/ A+ h4 V#  use the funckey when you wish to have alphanumeric keys operate" F0 L/ [7 f; Q+ ]4 W# ~0 _4 c
#  like the Function keys when the cursor is in the Allegro canvas.
' v4 X; N% {8 @& a' h) Z#
) x8 I5 Y7 F' K0 b; i) |" v#  Example -- following starts the move command without a Enter key
$ z# o! H/ R6 k7 f' v5 B9 N5 O: Q4 v#     funckey m move; V: E* x8 M9 v# g$ D! z  ?

/ b: F$ X  s$ O! S* `#--------------------------------------------------------------------
+ o6 h/ g+ X; r" M# Bind roam operations to function keys" D, G  c- [% a/ r  ]
set roamInc = 96
' O! i* j5 i/ Y: L9 H4 K" b. m0 ^+ P3 `- k1 {+ g3 ^/ b# h5 q
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys & r- o9 H+ V# R* `7 d6 C' W
alias CUp        "ipick 0; ipick_to_gridunit 0 +1"
* p) P, k- s6 F/ @8 p" R3 u$ j- G/ Falias CDown      "ipick 0; ipick_to_gridunit 0 -1"3 F' b' J3 ^. @9 c
alias CLeft      "ipick 0; ipick_to_gridunit -1"4 J0 p1 ~  ?; c( v
alias CRight     "ipick 0; ipick_to_gridunit +1"
" S( p9 W% J9 }$ E0 h6 Ialias SUp        "move; ipick_to_gridunit 0 +1"
0 o( _6 t. g7 h2 r9 Y+ Yalias SDown      "move; ipick_to_gridunit 0 -1"' m/ _* n2 G3 J) u! M) ^7 H+ y
alias SLeft      "move; ipick_to_gridunit -1"- B/ S1 U: l) y9 e) S
alias SRight     "move; ipick_to_gridunit +1"
( K: L( B' W6 i; o/ B& f, }3 ^# m; x0 h8 h" }. v! |
# example of a funckey to emulate Layout capability
( Q" r; G$ F5 `% d# The "-cursor" option can be added to any Allegro command with the pick familty: m4 @8 I9 j; q- t# G
# and we utilize the position under the cursor when the command is execute. So6 v8 X# J" W+ p' k
# this example would center the display to position under the cursor when the 'c' key0 {" F# B5 C! m
# is pressed.
+ c" q$ b) Y& \, G  o2 V# funckey c        "zoom center; pick -cursor") Z2 g& c8 L% ~) t0 K
% J: B; H0 W- H5 O. m1 `3 O" u6 v
#--------------------------------------------------------------------
, L$ R# u7 z1 H3 O2 M- ^# F1 is normally reserved by the system for Help so we don't use it
+ e  A6 F( n9 [" ]$ _6 h; s, Talias F2 zoom fit
' {) N) l7 A* qalias F3 add connect1 k! k+ D: D  L" D, l
alias F4 show element  E1 I1 I3 b, f& I, {
alias F5 redraw
8 p+ D! t* l) \# Z. K5 w0 i( Jalias F6 done
$ H! C+ P* a7 e) Z& ~4 ~7 @alias F7 next
# t% E* C5 _1 P. g- N3 dalias F8 oops
9 Y: `6 ]# a/ ?) Nalias F9 cancel
: Y" b" F- f) g( o0 Lalias F10 grid toggle
1 }6 {6 ?1 Y3 F% ]  Y7 yalias F11 zoom in, b) k2 g1 d4 ]9 U/ ~  i
alias F12 zoom out
3 B8 Z( m+ N4 F7 j3 U" o5 s/ Q4 Lalias SF2 property edit& b1 V. {( W7 Z* x& E: V% p
alias SF3 slide3 ]( w, K- ]2 E; X% Q7 H
alias SF4 show measure* h0 f; H* G, e! L! e
alias SF5 copy: ?  M+ e, E2 H6 J: \8 q
alias SF6 move
  g4 v# M9 C9 v( a4 Balias SF7 dehilight all
# c4 _5 r( X) E6 `! n& Yalias SF8 hilight pick$ ]' \# E7 s" p5 K, O( R+ a
alias SF9 vertex
) y% V. v! ]) Ualias SF10 save_as temp/ C3 z  B+ v# p& o7 N2 V
alias SF11 zoom previous6 J# k4 k! Z5 d+ C9 h4 T
alias SF12 zoom world5 d- ^; q, z$ Q8 i1 c
alias CF2 next
5 h0 U$ }& ^% O; A' X0 l0 zalias CF5 color192
  d2 S( Q5 q- [( q( |  ]# O+ p3 G2 Balias CF6 layer priority
: R1 z5 V$ a5 ?8 u: J& \7 v! _alias CSF5 status
5 h8 y; O. W/ }0 B1 U; M2 w* {& d" E
3 W2 x/ `* T& |- H
funckey 1 zoom in, J9 s  D3 {% `2 L
funckey 2 zoom out
: I/ ^8 n$ |3 H6 tfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'" ; G, W) q) L% p' |
funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
5 p, {9 F5 q" u. k& _funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
; y1 y6 K) J) X, b3 Yfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"5 p4 V/ y* A' ?/ q' e4 Q4 U
funckey 7  show measure8 u$ N& a1 O% Y6 e5 n: {
funckey 8  show element* [4 J2 C! @( [+ r) z
funckey 9 replay grid5.scr$ J! ?  I) H" `& B! Y  t) P' j7 l
funckey 0 replay grid1.scr
0 a4 Q" ^3 B/ Q* ?9 p0 q; P, C( r$ R
funckey q slide: A$ n1 S6 b, U' J" T
funckey w create fanout
% Z4 D1 }! U+ F6 a( [5 efunckey e done" H0 h; F: D5 I# _* K
funckey ' ' angle 90
$ g7 O8 q* h. l$ x% Wfunckey t move* h  G: M1 m8 |. A
funckey r rotate1 E1 e4 Z  _6 s8 I- B. @" \
funckey o oops
3 R' m9 T( n, J  I0 ?: ^& }funckey [ cmgr+ Y' w: z  X" Y+ S8 k& K8 V) q& j

) p& S9 V, s$ P) i( o% Qfunckey a add connect
: l5 U, w9 \0 c/ W- kfunckey s shape add3 t2 l. }1 D0 w3 \  N
funckey d delete3 H5 n& l) r$ `9 n5 K7 @. M* E
funckey f shape edit boundary  J7 v) l$ F" u; g  l  f/ N5 N
funckey g delay tune- ^4 H" G5 X4 e
funckey h assign color: `% ?' i2 h1 |( V2 R; i
funckey k dehilight
0 N5 T3 X& y7 xfunckey l net schedule/ `: X& q" p6 L% m) G& B3 y
7 y! l" |6 x8 o" w# O' ?
funckey z toggle
( b* G9 V1 p8 \8 j, V+ i6 O( rfunckey c change , A. H$ M- G: F" I2 r( T' w, s7 z* Q
funckey v shape select . M7 s, C8 u! V* H; s% i
funckey b spread between voids ! Y4 v( j2 ?% n
funckey n copy 8 T% y8 P/ }+ c) P5 {# @; x8 C
funckey m mirror
0 N" t1 @5 Q* `; x1 D6 Tfunckey , rats net 3 T0 h- T% ?% ?3 F. V
funckey . unrats net
9 I3 @2 T8 ~; e# W/ L  V- ifunckey / swap components + C9 b! I# Y9 M9 Z0 l
funckey + subclass -+. h8 x. a3 F3 j7 a, S' e0 Z. C
funckey - subclass --
9 L8 L$ ~. G. l, w0 O6 a0 L) L, i/ u8 _& Q' Q2 h
funckey j spin2 h2 v6 e4 z3 s* `  [
funckey u unrats all+ T3 {# s  r7 H3 e& c& b6 N
funckey U rats all
3 E+ o8 t: L) u1 A% A1 }funckey Y rats component
% Y, s7 J1 d" l* Y; d' G  E7 o; Dfunckey p angle 45. I' @+ q. e/ ~% K" v+ W" H! t
) w9 r" c& }: q) q1 J# v
funckey Right ix 1; R& F5 |2 M& l2 T8 T% o. X
funckey Left ix -10 b( ]& l* d5 s) K+ e  O6 s
funckey Up iy 1. u9 T% A* e7 w4 z+ E: U6 x2 F
funckey Down iy -1" `& ]4 Q) d) o9 J
1 S, M" E! Q! A* a/ X
alias ~N new2 Q- }4 `2 P" V8 O+ Y9 ~' k' |# B
alias ~O open
( d- X3 E6 b" Y- G2 ealias ~S save/ O8 i0 y7 i4 E; s6 W  x0 W
alias ~D delete' g3 G9 M7 t0 a: {; U1 G# Z/ Z5 H
alias ~Z undo
2 X4 c5 w. V% K( ?0 p3 s+ dalias ~A add line: B: o' D9 c% \$ B7 @7 o
funckey + subclass -+4 h7 Z, x- l# a) t. l, i
funckey - subclass --
# t. h6 f4 p' A5 m0 B" \# X" v% I: F- T: Y- K: p7 O
#--------------------------------------------------------------------
, X; C3 ^" p% ?: B# OTHER ALIASES       
& r6 y) t8 [: M+ {. H7 Z* dalias edps padedit2 S0 Y4 J3 E4 I1 _
alias rps "replace padstack"# W7 M3 ~3 M) k, a  f
alias unplrp report unplaced+ U* w; U9 \6 C" w6 v" X" \4 J
alias x pick  \! g- p1 d4 Z( W1 {; v( n0 M
alias y pick l
. f% f/ ]9 Y4 E1 o( Oalias ix ipick
/ B& ^% P5 z% B: t' walias iy ipick 0  ^! M- \/ w7 o, Y+ V
alias reopen 'open -q $module'
4 N! N- [% |3 Galias revert 'open -q $module'( j$ o4 G- w; Z
: m2 Y- N( j. O% H9 [
# autoroam$ \/ S. ^  w9 o3 t" e
alias sar set pcb_autoroam
% x$ O% J( F5 d4 Yalias uar unset pcb_autoroam
" ~" B( n& U( J! U8 ^! i: i& O" z) C& n# L$ P& V$ \' }8 m8 e
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
1 {- k' I8 A) p' oalias ~B bubset  D* |; S4 u4 x2 ]8 I
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
" b( |1 R) Q$ b/ \- \% m2 dalias ~C smoothset
3 {2 q; j2 ~8 `" j/ j6 e( F  a- O$ F
: ?4 d) M! G' z. V# X( `8 _' T/ m1 R$ r; G8 j
#--------------------------------------------------------------------
* T1 h9 K+ ?* m+ k. C# COMMAND DEFAULTS
3 e; j4 N. ~" u3 |# allow slide to work on arcs by default
, y/ H1 l) j8 i1 nset slide_arcs* ?$ g/ K, K& T; V& F4 k9 P

) Q. A2 C. A$ _- F# Compatibility aliases5 ^4 _; W7 z0 m" u! @) Q& k  M
alias window        zoom. Y4 R; X. b+ o# z" I/ m3 U
alias hilite        hilight, D* i& P% Q( }
alias dehilite        dehilight
) |+ I6 M0 ?4 T, R1 `alias pickx        pick* Y0 @3 D& q8 G1 Y3 r( l0 N2 ?
alias picky        pick l1 t! E3 T2 ~3 g# V8 ^) x3 ]6 F
alias ipickx        ipick
2 [' T, c3 W5 g: M) U$ salias ipicky        ipick 0
3 I& C8 @9 P" palias cdnshelp        cdsdoc
# C9 r  D$ A2 J
: h( v2 g0 j9 P; m0 q* O, G6 O#--------------------------------------------------------------------5 y) G# S* M1 @+ [
# MOUSE WHEEL SUPPORT 8 X: a7 D/ q# _* I3 p( p4 g
#   Environment Variables - Note quote variables so they are evaluated
2 N/ x$ M5 O  J0 V, c#        at button time not when this file is read.
, V# t. l, t/ G+ W* X# y#   - _wheelcnt variable is set based upon number of detents wheel moved
5 J7 {. \! u  k! ~1 S# ?& c; F9 s#        range is -4 to 4 (no 0)+ _: `% R' B( P2 b6 r4 A5 E0 X) [% I
#   - sx1 and sy1 are cursor coordinates when wheel is moved
! h: E) K+ `' c! ]" h! U( {+ b9 u#$ [: c8 U0 w" o- Q3 y
# Button values5 q1 p9 V, T3 Y% z* x
#   wheel_up:   when wheel is moved up3 A/ o. J0 E; ?5 R1 a6 g6 H
#   wheel_down: when wheel is moved down
4 |* O. G4 z0 d( N4 v* x#   wheel:        up/down if either of above 2 buttons are not assigned& v; l/ N$ ?: V. ~7 R% W
#  
3 j6 _  x8 P9 J# Keyboard modifiers (note we are case insensitive)7 _: H1 T6 {2 {3 ]5 z; U) g) {; P
#   S - shift key
! G) S/ C) ~4 \: P#   C - control key
6 y( V5 E/ W# U" x#   SC - shift and control
+ R' s7 s/ j6 U2 \5 Q7 q#     Example: SCwheel - for wheel button assignment with both shift & control keys# s2 M- H4 d) H' t, E/ n; C- ~
#
+ ^% s( T8 T# d: O; w
: X. F6 H( Y! O# Button factor may be factorion (e.g. 0.5)
) y' [7 B" O) B/ T3 jset buttonfactor = 13 S( d, p( Z% E5 N- I# S% e
, |2 t( B3 D4 E, Q' f, B
button wheel_up "zoom in $buttonfactor"
6 w0 S& [8 M2 fbutton wheel_down "zoom out $buttonfactor"
0 _3 b  e+ }0 l% \0 K+ z3 B6 F3 Gbutton Cwheel_up "zoom in $buttonfactor"
' d( v' i, i6 s' W- ~7 ]* hbutton Cwheel_down "zoom out $buttonfactor"" \- a3 M& d2 J* W! x( K) j$ F

% j" z6 M  N  P* p1 \source -q $ALLEGRO_SITE/site.env4 p" e5 x  s# s6 I% x) K& s  o

, t* u8 u* a! x+ h, G% x### User Preferences section
8 L1 ]' A% V" @* I! H+ e. P### This section is computer generated.
( H! Q7 n5 Z' Q/ ^: R### Please do not modify to the end of the file.4 W! H5 R% ]( t* L9 J' w
### Place your hand edits above this section.
$ n. H9 w! \7 k) A  n% U###3 ^5 z) d0 s) [$ y) b
set display_nohilitefont# w# f. C) z0 y8 E. |
set padpath = .
0 y3 ^: K; C8 r! `% l7 z* ?set psmpath = .8 R! A3 ^3 B0 a/ w
set devpath = .3 R# B& C/ M: o8 ]
unset allegro_etch_length_on
; u- K3 [9 _( d) |& z! j6 pset allegro_dynam_timing = on  l: W& O$ P! |! A3 C3 t* n
set autosave_time = 10( |& w; p; }- C6 o3 x
set autosave
9 F9 ~2 i3 S. Q3 @( Z' {set pcb_cursor = cross
( q3 E# N* ~6 p  Q5 g4 i# M; Gset logic_edit_enabled5 m$ r  q6 Y& P& m" ?
9 ^& A1 d* `  ~+ ]+ @* D; }( R

5 |$ k8 w* M" M
& m% [2 |" u* ]: R% r$ V8 L
  • TA的每日心情
    奋斗
    2020-7-28 15:24
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    推荐
    发表于 2019-10-24 15:37 | 只看该作者
    支持下                                                  
    $ l" y+ M- l: i6 B. l' c# c* W

    该用户从未签到

    推荐
    发表于 2019-10-23 12:30 | 只看该作者
    看一看                                     - ?/ R1 {) ^& v' P& r9 j0 v

    该用户从未签到

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

    该用户从未签到

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

    [LV.5]常住居民I

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

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

    7#
    发表于 2008-8-27 14:24 | 只看该作者
    funckey可以定义单个字母如a,b什么的为快捷键,alias好像就不能,前面必须有ctrl,~或别的.  @3 o& e/ y4 y) o
    貌似就是这个区别。

    评分

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

    查看全部评分

    头像被屏蔽

    该用户从未签到

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

    该用户从未签到

    9#
    发表于 2009-2-18 16:27 | 只看该作者
    顶下~) a# W% z8 p6 O
    偶就只用那6个键了,除了END不一样,偶比较懒,手一放那就懒得挪了,
    - _7 [& J' e& v5 S9 V' c有个问题是习惯了快捷键,如果别人问你个问题,去他那里操作电脑时一时会很难适应,因为快捷键不同,其对应的菜单也突然间感觉找不到似的.

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

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

    [LV.2]偶尔看看I

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

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-27 13:29 , Processed in 0.156250 second(s), 28 queries , Gzip On.

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

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

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