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

ENV设定-个人推荐

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 紫菁 于 2017-9-14 11:32 编辑 & ]" P- t1 z$ l
6 H1 ~) ^! S6 T1 F8 B2 B( `  a
游客,如果您要查看本帖隐藏内容请回复
# G6 N; z; k3 X/ t- Y

, w- d  s# {, I[ 本帖最后由 luhailei 于 2008-8-26 16:44 编辑 ]

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2021-1-4 16:02 | 只看该作者
#
$ c# \3 R( |' x$ q# ALLEGRO GLOBAL Environment file
9 D1 a$ s- r' M7 h2 R#; U7 g7 W+ Y2 w1 o4 a

) X- Y) ^) \$ a* [  c3 V# The following variables are set by the software if not preset by user:% A+ B, s/ P2 \7 v4 M
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, ; q2 f2 J! s# P2 P
#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,2 I# K* ]7 f! f1 T; Z
#     __UNIX (if UNIX), _PROGRAM, HOME# E, g4 L' }$ L! X* d6 T& r
#0 M  F' k  w8 O# T3 Q# L9 L
# You may set the Operating System variable:
' C$ ]( }  W# b  Y% N7 a) }/ y8 [2 Y#        ALLEGRO_PCBENV <alternative directory>6 t! z, q* K' A4 N
# to overwrite the default of the user's pcbenv directory. This variable8 Y: L# f- `# Z. D+ c+ P7 v
# must be set at the OS level and has no effect if set in an Allegro env file.
4 c! v  _8 Z$ N; N- ^3 D8 Y( K# The directory given must exist. If no directory is found the system will/ d& T- l5 w! N! A* |
# fallback to its default location.
% L' z" _# m- w- {- L, K6 @  F#' J4 P4 I, D. Z) e& b$ U& g
# The following variables are preset at startup, direct settings in env! E6 v$ Z: {; @& m+ R
# files will be overridden) }5 L! W  Q4 i2 w: c, s; y6 i
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
1 q8 u8 S* F# U' m. S+ C+ }#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH0 [( z( h( u2 q. O6 w3 v
# Variable names are case insensitive
# A+ H0 W3 E5 `' b# P
+ ~' D* L- Z) ?#--------------------------------------------------------------------
, R: W, H7 u! w# System Variables) ]" {7 q/ E/ q$ Q- f- u
set GLOBAL = $ALLEGRO_INSTALL_DIR/text
) f* L3 G% O: x7 i/ x; K& L, A- B( _4 W1 {  D% P
# change from LIBPATH because it conflicts with IBM's shared library( B& A8 a/ x- ~8 T
# environment variable: e1 x, w9 g/ j  H# M
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib& Y2 v& F: @( G) X$ `. X
% s2 L! Z1 O/ ]2 ^+ J! h/ {3 }
set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib  q( F0 [0 y9 ^4 u" N2 V; C
0 D4 b3 H8 l+ H& T0 ^) J( U
set GLOBALPATH = . $GLOBAL1 F. M/ ^3 ^7 i" z7 {% U7 Y
5 w* z4 _' G8 H, N4 V
# Allegro Data Services Variable- ]+ K. L/ ~  `% y& ^+ B$ ~
set ADSPATH = $GLOBALPATH1 T) I! V7 c  I6 V, b

4 ?9 e0 D- u$ ^) ?( w) @4 @" ]! C8 K0 L# Present for compatiblity with older versions of Allegro.9 a. d- A* e5 F* ~
ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
+ k: r7 ~& e, y- X  qifnvar CDSPLAT "set CDSPLAT ", Y: M- C1 }' X' w( ~0 p
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
4 I* O0 }" f, K
# z6 u, B1 Z4 g, `#--------------------------------------------------------------------
  p( `1 z9 ^; ^# Configuration variables (Don't change)
0 j3 S8 r/ R$ S  Rset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
3 b' a" \3 S+ dset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
8 A' u% A! x- k' Vset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus& \9 M# ^5 ^& G1 f0 b, i
' n  Z& G, \$ v. B3 d4 b
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
7 b1 V+ {4 O2 T2 ~set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis6 r( x8 T8 [" T$ [. g/ S: O5 i- n- q
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
, x6 V$ E; A4 y+ Q, d# {8 N9 R8 m$ `" O9 P. F
#Configuration paths* ], K8 ^; ~8 I7 V/ X1 j7 T7 e' t
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
/ h' U; v/ |3 x+ b5 V! u! `set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
5 c. E. E# i; ^8 B" l4 cset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
' M  p2 h; S' e9 ?0 T
' a! a" I4 d0 j( t0 A8 bset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help* ?, Z; N% ]0 }. b' g" V
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf, f; W0 i5 g: \' [6 ?* C2 g
* E6 g  b9 h7 ]+ V9 `4 Y, [6 E7 T
# Graphics demo env
; d+ c& `" m2 Cset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image) I; l" h5 _! u: w6 F$ l$ x8 x

; j) \9 d) `: \# Allegro Plugin search path
5 E- {1 q# r# c/ e0 `7 m3 |set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
* }7 l! I7 ]2 k# u
4 r0 M6 a# g  V* s) g# Library path for Interfaces
2 u, _% H* ]' `; `2 P  Kset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface* j: A2 ^, j! Z: O
" q1 Y% h" j1 s& j" w+ e1 y3 O2 L
#--------------------------------------------------------------------2 z4 T8 {; j. Z+ I  \! c
# Drawing font( u, B- J$ B  z0 ~2 b
set VECTORFONTPATH = . $GLOBAL
' j( ?' V# x  X8 U3 l, V- i- A$ R* Eset ANSIFONT = ansifont
- @. I8 K1 q$ @9 sset KANJIFONTPATH = . $GLOBAL/fonts/kanji2 B6 `/ z5 V- ]  n& y- ~9 Q- ~* E
set KANJIFONT1 = kanjifont1( ?7 s! ~; \+ y0 w" y( J8 l
set KANJIFONT2 = kanjifont2! W& W; }3 D& P/ ^7 k
/ d# W3 g. t# o$ w5 f) Y
#--------------------------------------------------------------------( O+ ~) E" o# J- f) \
# Display Variables! [' f) o' a, z; l2 b6 N

& V  U( T% y* t) q) H" Kset display_backingstore  on
/ J; M2 @  y$ t" O" A% C* g2 O9 K- R  V0 M
# disable repair under ratsnests . I) C: P- `' R7 f0 K" e# R
set display_shapefill_analysis 1; t+ G; [/ K2 p) h" v+ C
% T8 ]! T2 r. P4 B3 k& [/ P
# disable HTML datatips by default
# t' |; V7 J3 s# f6 ^( dset disable_html_datatip_style
! C9 q/ x# i" t7 @) F+ ?
) c, X8 R1 c/ x" D+ f( F# K# enable html as default for long message windows( s& g. n. x: P4 }1 n" L4 S: a
set allegro_html
) F2 Y6 s. q+ o/ l+ m! I; s$ _2 ^" D: m! l' e  s4 B8 S0 ~7 g
#--------------------------------------------------------------------. a) J" L6 T8 v! B
#--------------------------------------------------------------------1 D- g; K8 u3 k0 g9 X6 W
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
5 {+ G, h# n& z/ R1 J: {9 f* T, m9 }set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates; z' Z* W( r. ?  R0 a7 `, A5 P
set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
, U0 _3 m0 M# |: R# ^set signal_optlib_dir = $signal_install_dir/optlib
. N5 j- F# O6 ^$ {: ~
* f! `2 g7 }/ T# W. h$ K6 s' |5 @4 f% Z
set MODULEPATH = . $ALLEGRO_SITE/modules
! n4 P* O" W9 ^  S8 \* cset TILEPATH = . $ALLEGRO_SITE/modules3 ~0 Z2 i: F/ `: F8 \/ M
set WBPATH = . $ALLEGRO_SITE/wbtiers
  y' u" i( ?5 U0 k* Gset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib6 h# X6 U2 x7 }1 g9 |: q& o, k
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib3 i  L7 D9 A9 M; W0 a, Y9 @% n
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
% |% q. F$ k, gset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech& Y) T. n" ]" l% L
set PARAMPATH = . $ALLEGRO_SITE/parameter 0 Z6 ^. A9 W8 O/ d5 m6 X3 E. [0 V
set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
! g# e2 ]  M/ E' L5 V
* H( b3 J0 v/ M1 F8 h# N* z# SigNoise data installation directory
! n: ~6 O- k4 N# Vset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL0 U. a" Z8 a  g

/ o- T( c( u5 O3 o$ w% U# SigNoise model variables.9 |+ e0 e% Z  b) s' z+ N
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir; O/ P+ e5 g" ^" |
set SI_MODEL_FILE_EXT = Generic_IBIS(ibs) IBIS_Buffer(buf) IBIS_EBD(ebd) IBIS_ICM(icm) IBIS_Pin_List(pin) IBIS_Package(pkg) Quad(mod) Generic_SPICE(spc) HSpice_Input(sp) HSpice_Output(lis) Spectre(spc) Touchstone(s?p,s??p,ts) DML(ndx,dml) Interconnect(iml) ABIML(abiml)
; d% }! \, Y; @$ m2 s9 H0 o' v" x2 `7 x* O+ I( n1 ?( [7 ]) n7 a* `
#--------------------------------------------------------------------
. s" I+ w1 s3 B, b% t/ m# Non-HDL Supported Design Search Path Variables& x) k: p4 b8 o
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
1 K4 c- t( n$ T. F0 m6 c# D9 fset ARTPATH = . .. $ALLEGRO_SITE- b; Z! X& o8 e9 X! R# W& h, v7 O
set APTPATH = . .. $ALLEGRO_SITE* A7 q8 B' r/ C- h, m/ `
set CLIPPATH = .
0 m, E, F. T, y! i* M7 ^set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
1 V* X, v2 v$ yset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices- P' `2 q- d0 [* t; Q/ y" \
set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly& _- R* I1 |8 f3 d3 X
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa8 o+ O; s; \3 e8 k$ x
set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend( n- G: Z' R) {* i- k9 O4 f# x
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
) \+ d0 @. O' j6 e( j! ]: G, \% Zset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views& P% Q2 {# {2 j) s+ L7 l! b8 z- u
set VIEWPATH = . $ALLEGRO_SITE/views  {" V7 [3 _# ?6 s, I
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables3 ~6 r* l  w2 d9 L3 |( n$ `
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 9 U  }/ J! g' `# j9 O( V: d" I
set LDFPATH = .
+ {4 ]/ M  O' z1 \set infinite_cursor_bug_nt
7 @; @  p1 J" k! h3 D5 u- b: |8 t( J
# System Configuration .scf file search path
  K# R+ Q3 R  p8 \+ G# s7 aset SCFPATH = . scfs .. ../scfs 9 E  Z: N- Y/ G/ r

. P, A# z5 o( q& u+ r1 T# Display the headsup meter in a fixed position in the control panel.
& Y: {: I9 W% @3 y& L& R) tset allegro_dynam_timing_fixedpos& n! Z; t" u: r& U% ~1 p
) d$ @" i- i5 l7 Q8 E2 |
# For IC Packaging tools (APD and SiP tools), the following defaults the' u5 |; f5 K, m* S  e( K
# HUD for the wirebond tools to updating 25 times per second. 0 S6 A' K  B: b7 z& u

( x0 m6 G' z( i: j: e2 X" zset wirebond_hud_update_frequency 25
8 Q, z5 h7 x' _# By default, suppress bond wire DRCs that are 3D in nature but being& v; w1 [( Z1 U8 ~/ D; ^: g3 d7 n
# checked in 2D. By default, the APD/SiP tools will only report wire
. F8 J; I- z4 I3 }1 W" y# violations if they occur over top of the end item (finger or pin) and
& \/ C/ t9 u3 _) L5 v1 Z# the two wires are on different nets.8 j  s# _3 @% l
set wirebond_suppress_bondwire_drcs
; c+ E# _% W- A0 J; s% \! [
9 r. k( q& r! E& K" T2 [) e5 Y) i# enable license caching for better toolswap performance
, L6 Q5 |" X" l8 `set allegro_license_caching  u8 B4 N* R1 o1 K( v' g. K# b

" d# D8 r: d. f1 l% f8 D% L#--------------------------------------------------------------------" H) Q  \  b0 m+ E; M' R
#--------------------------------------------------------------------& W+ C3 a6 x7 {# K8 E1 c" C* u# o4 k
# alias. d: f5 c9 N0 `5 o
# May use function keys F2-F12, most Alpha-numberic keys with control
0 O, s, F9 g3 ^* l& [( v# modifier (although Control - C, V and X are reserved for copy, paste and cut)) Q7 P. u( a. \( I4 R
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
1 H! Z3 _1 A( M9 x2 n% a& w# by the following:6 W% i7 X. Q4 y! E8 b
#     Modifier                 Indicator                Example
; V0 s1 d( ]+ k* ^#       Shift                   S                         SF2        ' ?; I" _1 @  t5 _- p1 L
#        Control             C (function keys)         CF2- c4 A+ U8 f. ~* A  x+ r! u
#        Control            ~ (alpha-numeric)         ~N
' b2 K4 ~% R3 S3 e# L& `#        Meta                   A                         AF2
8 f* s8 B( i- `+ o4 Y- M. s+ b1 {# Modifiers may be combined. Some examples: % ^0 S; T- S( y* N% n  b
#        CSF2                  Control-Shift F2! Q# a2 O" R" m8 {5 q$ F9 _; J& |
#        ASF2                  Meta-Shift F2
- K8 G, F" W# P1 N' w#        CAF2                  Control-Meta F2
5 b5 r4 J4 I$ O" z#       CASF2                  Control-Meta-Shift F23 K9 Z# F, Z! X% ?/ p3 I
#        ~SZ                  Control-Shift Z- o% o, O# w1 c, n: W1 a  P
#        SUp                  Shift-Up Arrow
* Y3 B7 i. }; U. D( h: y1 l7 y#        CUp                  Control-Up Arrow- C* g, D3 C* n) |
#
! r: k9 t1 X/ |$ p1 Q" G" t0 W# funckey
' j4 i" G0 H$ ]* h#  use the funckey when you wish to have alphanumeric keys operate
1 u! D' ]# y  h8 @& K8 e* t9 q#  like the Function keys when the cursor is in the Allegro canvas.
! R4 \; F$ K6 l3 S0 L2 ?. c8 i#
" O4 V8 M+ g0 q. f0 S8 b#  Example -- following starts the move command without a Enter key
! G* l8 J5 I. g1 L#     funckey m move
* W/ |9 Z- g( D, r6 h2 c8 O  K& V
#--------------------------------------------------------------------
" I( G: D) k0 r5 G: J# Bind roam operations to function keys
3 ?* _. M2 k' n* G7 Dset roamInc = 96
1 `, r& R/ a3 q+ W' C* J: S' D! b2 D  P5 ^' O/ u
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
) l% T" R0 g$ Z/ o/ balias CUp        "ipick 0; ipick_to_gridunit 0 +1"
2 P- J# e0 q) N! Lalias CDown      "ipick 0; ipick_to_gridunit 0 -1"  m6 P( S2 ]) y3 T7 p, w3 H4 d
alias CLeft      "ipick 0; ipick_to_gridunit -1"
6 b4 U+ h9 Q2 J7 Y( Aalias CRight     "ipick 0; ipick_to_gridunit +1": d- W3 o5 {, @
alias SUp        "move; ipick_to_gridunit 0 +1") o. }2 r4 L' k9 a4 C* e
alias SDown      "move; ipick_to_gridunit 0 -1"7 ]; U. z: n/ m; ~% t4 Z
alias SLeft      "move; ipick_to_gridunit -1"/ l. J! x$ }: R( D& ~# E
alias SRight     "move; ipick_to_gridunit +1"* \$ [7 w' ^3 U6 G3 o. M7 Z
3 Z: l8 O. Y$ E6 l
# example of a funckey to emulate Layout capability! c8 `/ }" g5 @% L( ]8 K
# The "-cursor" option can be added to any Allegro command with the pick familty" ?1 u0 R) p: p# \
# and we utilize the position under the cursor when the command is execute. So7 z& Y+ r& i# T8 x! {. K
# this example would center the display to position under the cursor when the 'c' key
, y( q, v3 o" F/ o) p+ j# is pressed.# A  j' t% U' I
# funckey c        "zoom center; pick -cursor"
7 T5 |# _/ H* y+ m
& O0 K( H$ Y/ }$ c( H' x#--------------------------------------------------------------------/ ?7 r$ k6 L6 T' v5 A5 e- W
# F1 is normally reserved by the system for Help so we don't use it
0 c. `# X1 Q3 {5 galias F2 zoom fit% J1 H" E) J2 m# R* @8 s4 Z0 k
alias F3 add connect1 d, _/ H6 v$ J
alias F4 show element
, k: `( {0 q  o) p5 Talias F5 redraw  N7 ^# r4 f* R6 j, @& U* ?
alias F6 done
" H  i, R- W' F! ]alias F7 next, b$ W; }  W8 }9 D: f$ y
alias F8 oops
. L/ G' ]# ^. @alias F9 cancel* p8 o  M' i. y
alias F10 grid toggle) T3 D0 N2 ?) j  O3 I: g( L& [
alias F11 zoom in
4 P. `* |, _( yalias F12 zoom out
7 ~  Z0 f, g& l. [alias SF2 property edit) h- [& K4 p3 R& H9 O
alias SF3 slide
9 ^: }- c' B6 r' u! ]- {+ M# ~( \! P" Ualias SF4 show measure" t: c1 s9 u* i
alias SF5 copy
: S( }3 ^3 @5 _8 h6 xalias SF6 move 9 Z7 o" Z3 E' _: O
alias SF7 dehilight all9 k9 @3 M" X6 o' R
alias SF8 hilight pick
- |3 K" f3 Q5 malias SF9 vertex
1 w! E2 \9 A9 R0 f& ]' X: T  R, k9 D' Yalias SF10 save_as temp
/ w+ d6 h: `/ Zalias SF11 zoom previous! u+ S' e7 V# I1 M
alias SF12 zoom world0 V- s. g/ t- |( A6 b/ }) G
alias CF2 next4 S' k: g& C( e# v& Z" C9 U
alias CF5 color192: R+ T& j0 }. Y3 ^& }# o0 K& v
alias CF6 layer priority
3 h( O& w7 E( h' H$ c5 ?alias CSF5 status9 r. L% V7 s$ E9 R4 J

2 p2 S; P3 y# {
' E) ?0 g* i  `. Pfunckey 1 zoom in/ T* c" h* L2 E; C% T8 I7 m
funckey 2 zoom out
6 D/ h: }/ N1 r" Zfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'"
8 E9 W3 R3 H+ P9 L( U+ mfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'"
9 v4 b& \" p- |9 a3 Tfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'" 7 v2 T  z" W% ?4 G" [& K# C
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"$ Y# t$ E0 F% [
funckey 7  show measure/ U; s+ `5 @& J) I. L/ ]. G# ?
funckey 8  show element
2 [& v$ [4 `" l/ w* _funckey 9 replay grid5.scr* V) z* Q4 |( n
funckey 0 replay grid1.scr
6 S) m: X# b4 V1 U+ N- }; g+ Y2 ?/ l) o
funckey q slide6 {/ Y6 a. ]4 p/ g/ F
funckey w create fanout
3 z& a+ B' s4 u0 e: D3 _) ofunckey e done- c! c* q: G5 w: r8 @
funckey ' ' angle 90
6 t$ `* v8 d( f8 }2 U$ [2 _% Wfunckey t move
' Q$ t! u1 R! ffunckey r rotate% A( g- e0 g' l: _* R
funckey o oops
0 Y0 F, D+ [$ e% S9 z/ a* k1 A8 |funckey [ cmgr; Q* ]2 x: T( v" t
0 p; y& X- d4 a  F9 T( c$ @
funckey a add connect. g0 m2 l2 g9 O  C, P6 c
funckey s shape add
! q0 Y+ R9 |$ b& X8 Ufunckey d delete
9 ]5 q$ B; B1 \4 L- Y. C2 ~  N" Dfunckey f shape edit boundary; W9 [! K& x$ q- `2 w
funckey g delay tune
7 j. T9 C+ i) i7 n( [% v. V% U- sfunckey h assign color
$ Q7 N  s$ W1 l4 W" o  nfunckey k dehilight
1 `& k/ F4 ]4 l: b. Afunckey l net schedule- `- }! j! X( e) p
4 E+ h" G9 U: R2 f' y) Q; Y
funckey z toggle
: G3 G4 V+ {; {7 I: z4 W/ Rfunckey c change
( [) V* s' V0 r6 qfunckey v shape select
3 d" f6 S) d; N1 \. J+ X5 @, m: }funckey b spread between voids . g7 a* ]0 s: y. Q
funckey n copy . h! r* q' g  K. }4 S
funckey m mirror
! W( D+ H/ w3 G3 c! Q& ^" Cfunckey , rats net 0 p, i' e5 i: J  U2 Y
funckey . unrats net
0 f. ?3 k7 e1 @( z1 b2 S/ ?funckey / swap components
; N! r- y: p8 c6 ]/ Q$ j8 z& jfunckey + subclass -+8 k, d0 `& C# G. ?* X% d8 H
funckey - subclass --; }# w1 N3 {! K- R' U
# O3 R& `0 Q/ X+ K
funckey j spin8 W# ]# x" b3 n* i# i2 f' J
funckey u unrats all1 N& R  ~7 N" Y8 r8 Z
funckey U rats all" T4 z; L- x) T: H5 a& o5 [# k9 I) d
funckey Y rats component7 E- t/ V) {' t+ e
funckey p angle 45) T! M6 b( ^% J( w7 d5 {3 E/ q

" m: {) I6 B$ b5 e) Y6 e% x) o. Vfunckey Right ix 1. M% D* ?$ L' i) t4 Z: u# ?
funckey Left ix -1
/ J# F7 x/ t; W# N( t1 z$ Xfunckey Up iy 1
( z$ r) l; W0 w6 n9 Afunckey Down iy -1
2 a: {; p" {- {# T- n0 S* ?$ Q) P
5 t( H. j* Y/ d) m, X; A% `alias ~N new
0 t* q7 ]# ^* T3 T# [alias ~O open: S, |- d& w% S, |' ]0 ]
alias ~S save
0 O% O3 \( S1 s* ?8 Ialias ~D delete
  D- a& J0 s& [/ h' C' u: B# salias ~Z undo
. \7 f. O. D( o( W2 }: @! `alias ~A add line
% x3 Y) s. w2 s7 i/ [funckey + subclass -+7 X6 A& q; e- m# \6 y
funckey - subclass --# c* i" @3 @7 S2 {; c* d
) P, T! q$ p, d! u( V
#--------------------------------------------------------------------
9 e2 U( {/ w! j2 A- N4 ?0 V' F# OTHER ALIASES        ! [, h5 u$ f5 Q- ?0 j/ a9 p1 r
alias edps padedit& d* b# [8 s! K: ?; o% }
alias rps "replace padstack"$ Q  X4 o6 p/ p% c3 }+ S7 T  m+ i
alias unplrp report unplaced
4 g1 v4 {: {! H; qalias x pick! n6 @: i9 `* [
alias y pick l2 n' {) T) g8 S9 k: `
alias ix ipick* v; ?: p) g, J/ T
alias iy ipick 06 T- n! `3 z* k0 o
alias reopen 'open -q $module'2 }# J* s) t' I2 L
alias revert 'open -q $module'1 k% H! F+ U: l! C

: z$ a4 M2 t5 ]& m# autoroam
8 F" O! b7 E0 g/ D! @) Lalias sar set pcb_autoroam
* |0 A% W3 Z; v5 `1 \3 {3 E' w3 ]alias uar unset pcb_autoroam
! ?' M9 a; V( g! N
1 B$ c' `, _/ j- C; yalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'( I- {( O9 g4 G6 O5 L
alias ~B bubset
+ ^2 E7 S9 c* b9 E) Ralias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
8 b, x7 ?; o' G! xalias ~C smoothset
) X7 x- y" R5 F6 _$ r2 C4 R  j- w( k
7 l3 k" M2 p+ @6 m. r$ b  y3 I
#--------------------------------------------------------------------
* [( K- K1 {2 \3 W0 |, ]5 g# COMMAND DEFAULTS: s1 ?1 ]8 a' i" M3 L
# allow slide to work on arcs by default
' m( j& ^7 i/ D! s4 |' iset slide_arcs2 ~# i* [, }& [% i" o+ z
9 y' L0 l$ Z' }  P( q# S, h$ s
# Compatibility aliases! ?9 H3 Q* k7 C* E4 V6 U4 c# o
alias window        zoom
' ^. v8 R: ]) i0 {4 h4 u( i5 Oalias hilite        hilight; [0 v$ q" }! U/ H5 ]( _: s
alias dehilite        dehilight
9 @& i, t. ~4 K9 @0 Y; N8 Yalias pickx        pick9 z" q$ W8 n4 b- v' m
alias picky        pick l: E! t% v# S- p" b! Q
alias ipickx        ipick
; F! J6 G1 p& q3 S* o1 W7 palias ipicky        ipick 0# y3 O& x" N' g# |
alias cdnshelp        cdsdoc
; E0 {' x/ ^& d8 t& w3 a  c& _" M2 }7 C6 h+ f3 l6 ?3 I6 u, n* w
#--------------------------------------------------------------------0 _+ N% b- |* I6 t5 m1 b
# MOUSE WHEEL SUPPORT
4 b0 `+ ]' f- M) I, h#   Environment Variables - Note quote variables so they are evaluated4 I2 d- G8 S% @& O: n& h
#        at button time not when this file is read.
- L$ L1 B' S( F" a- P! G. g) E#   - _wheelcnt variable is set based upon number of detents wheel moved
7 e5 i! R. f" ~5 {. A8 ?) {#        range is -4 to 4 (no 0). U! G* U3 x. U9 C7 N
#   - sx1 and sy1 are cursor coordinates when wheel is moved
8 c2 q( D8 z" X3 E8 T#
5 p" D- O/ N. u/ I3 ^) B5 D' h# Button values
3 J) c6 H" }- i: D. _#   wheel_up:   when wheel is moved up/ D9 j% x1 W7 ~: r$ H7 V
#   wheel_down: when wheel is moved down
2 A& B( ~! [- z2 k  Q3 }, C0 Z#   wheel:        up/down if either of above 2 buttons are not assigned/ @7 l# C' U; y! Y3 c9 X( S
#  
8 o5 h9 L) f  g& ~4 D2 S0 e0 t* u* A# Keyboard modifiers (note we are case insensitive)9 Y1 ^9 a# E0 e+ i% K* W2 v* m
#   S - shift key! e+ i9 f1 H! S! V0 z
#   C - control key  B/ j3 f7 _9 Z& z$ e$ J5 O8 O; d
#   SC - shift and control
6 g, P- J% a. p* _5 Q- R#     Example: SCwheel - for wheel button assignment with both shift & control keys/ L# e! Q0 I6 s  @
#* Y% x; J# _. h0 x" E4 l$ a
5 A5 y% `* e7 z8 A
# Button factor may be factorion (e.g. 0.5)
# P: z& [' ]3 cset buttonfactor = 1
$ m! V8 Q+ q" x+ w
+ B; x! T" b& A' @button wheel_up "zoom in $buttonfactor"2 L& e0 F3 U9 _& e
button wheel_down "zoom out $buttonfactor"- g9 N4 ?) i- N# p
button Cwheel_up "zoom in $buttonfactor"
2 @2 N* F2 r' v+ B0 P; E3 Dbutton Cwheel_down "zoom out $buttonfactor"7 Y1 Y, ^8 e, e
) Z2 e) t- J; a7 T2 \: a0 }. Q; W
source -q $ALLEGRO_SITE/site.env2 T1 i+ T4 |' V; B) z

) V; P3 c1 i$ B' |, [9 K( w. s; l### User Preferences section
4 F/ P6 S0 [0 a3 x### This section is computer generated.2 B" B/ D! t: ^' d6 w. j% f
### Please do not modify to the end of the file.
$ g9 F" T  L' R; L0 ]$ G9 y3 S### Place your hand edits above this section.
2 f! ]+ }% k3 V/ B9 _/ |###
( u3 o' w2 H1 ^. jset display_nohilitefont! {# R5 b, h6 D9 {
set padpath = .
' y0 K, u" Y2 W2 W$ N# B7 P6 z0 tset psmpath = .
; ?/ [4 n4 L1 r9 P! Q3 Gset devpath = .
" q  T' Z" ?8 F% T* V. zunset allegro_etch_length_on
8 [# o( q$ B  Lset allegro_dynam_timing = on: h9 w! \% o$ B  V: z
set autosave_time = 10
( O7 K+ n1 y+ E0 g% j# fset autosave
4 F) _! }4 A  s1 K) V5 bset pcb_cursor = cross
! B! `3 ]7 X) oset logic_edit_enabled
/ A' I+ ?4 ?! r# l#
' R& s% ?3 B6 O+ \. m6 L# ALLEGRO GLOBAL Environment file% m8 W; w8 H- K$ a1 u% V' J' W
#: o- Z* u7 O2 k* u8 [( `

/ S6 D6 E0 R8 M9 }1 I9 T# The following variables are set by the software if not preset by user:" y+ @# V0 N, d2 R
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, * J4 v1 f3 ]  J! ^* L; b
#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,6 r/ s  \. n9 J2 T1 V; w2 o
#     __UNIX (if UNIX), _PROGRAM, HOME! S/ W1 e- p4 G
#4 r& I; W) |/ w  G" z4 a
# You may set the Operating System variable:& Y' B' j7 f# Z( B1 H
#        ALLEGRO_PCBENV <alternative directory>
) |$ J' G/ _# A+ y! [( g# to overwrite the default of the user's pcbenv directory. This variable
8 Y. R- a& b- D6 s4 p: m5 {, T# must be set at the OS level and has no effect if set in an Allegro env file.8 c5 s' S/ |) D, [' Y3 Q0 |: ^
# The directory given must exist. If no directory is found the system will: C9 k! u) X1 o0 Y# M# V
# fallback to its default location.4 ~, d, J' S9 q3 ~2 _) [5 ~
#
' Y" `8 p& b8 t2 C) W' ~# The following variables are preset at startup, direct settings in env& m2 t3 \/ B, ^% a
# files will be overridden
2 ?# O- B0 H( b" w* x9 L' M. k#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)  u* x1 M6 |' l7 J
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
' X  @% k# P# D7 U. T& d$ O# Variable names are case insensitive1 z3 i1 }) N2 \/ g! p7 E' s

! J: l0 M" _# K" U3 b3 V#--------------------------------------------------------------------  I  A5 B  U! q+ U* I& E( q# ~
# System Variables
' ?, h  C1 \9 G2 k  l0 f& Fset GLOBAL = $ALLEGRO_INSTALL_DIR/text
) v- U& Z% v8 z
: c0 y# e; Q  H: D1 a4 x; w# change from LIBPATH because it conflicts with IBM's shared library) X9 ^4 i( N+ X; v
# environment variable
6 Z" ?, u9 y9 kset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
2 K! G  W' r5 k# J: f* P6 q, z, U, N- |* z4 y
set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib0 v2 U% N+ E( P: t/ n/ @1 ?7 A  c* Q
- ]3 h- \  ]3 X* \& O
set GLOBALPATH = . $GLOBAL! ?6 ?( Y& `5 H8 X
  u: J$ j) I9 g% U2 z1 a9 Q
# Allegro Data Services Variable
! Q' p' l% Q" S4 ~3 t. Nset ADSPATH = $GLOBALPATH
( G( q0 U1 @# f7 X; v: M
7 P. b/ C# b4 f# Present for compatiblity with older versions of Allegro.
$ ?, R. b5 x7 s6 x* ~ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
- D' U3 d  ~  q9 @ifnvar CDSPLAT "set CDSPLAT "
% p+ ]" ]; t  r5 U7 w- Lifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
5 z& T  k0 E/ J* P% v. n5 W) l' z4 A
#--------------------------------------------------------------------
. r2 [2 l, C; b% K3 ^3 ?" e# Configuration variables (Don't change)
4 E: s/ `. O8 C. D: pset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
$ q4 E7 P( C7 x3 iset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
7 E+ O, t, g8 F. e$ Zset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus8 x; g3 o- j- }, I
/ ^  Y2 G8 D6 j) I" s- q$ q
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials5 J# G6 n; H8 c3 M4 v# o( F
set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis( W( _+ q! t7 G  L8 y* p/ p" ^
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
5 G% L7 A- _- S& @7 i6 t1 P+ k
#Configuration paths4 Q3 C" s' i0 b) m
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit+ E4 O% q$ o$ i4 Z2 p% R( W
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp- O1 K' ]# s/ y. [# p  A! `# I
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute3 y; v8 G* p& R% W* a0 x3 [# @

6 q6 [% ^& q; R) g- }: y; sset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
/ F$ L# ?3 |/ w/ Eset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf8 A) L, e7 ]1 [( G
: o+ Q3 f2 Y5 j! E' W
# Graphics demo env% g) |  T1 l' t6 S
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image5 j& i. f7 h& F: H# q+ g; p8 a
# P5 ?! u: |6 f9 q& f
# Allegro Plugin search path
8 a6 L+ V2 p1 fset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL3 m" H! Y! f% C7 p: `1 d

! d4 ^2 A. A9 x2 ^1 D+ q/ w# Library path for Interfaces: p# y( P, X) c0 _( F
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
# c- Q/ c- V4 w$ E( }- k3 A0 s+ ]$ h5 R! {; _0 j( V0 y# D
#--------------------------------------------------------------------; ~1 Q2 `7 x5 o
# Drawing font
( U/ Q) L+ P, b! {7 \6 M" A' v4 Mset VECTORFONTPATH = . $GLOBAL
0 d; c4 \' R+ ~0 U9 Qset ANSIFONT = ansifont
' {7 |; q8 B* n' U' t' yset KANJIFONTPATH = . $GLOBAL/fonts/kanji
5 C: n  e7 ?) a) N7 x1 l) U* _set KANJIFONT1 = kanjifont1( ~5 V/ p7 z9 ^1 H1 G+ g; n1 b
set KANJIFONT2 = kanjifont2' t) t+ [1 ~( j6 N$ @4 b4 I& n

$ R; G$ T0 d) ~% Z) F) J2 ^8 [. j#--------------------------------------------------------------------' r7 p3 Z3 e  n/ p& q4 j
# Display Variables& t0 f8 C9 p" U1 N* t
* [$ M1 ^0 \+ J% {. k# C# g
set display_backingstore  on
. e( s9 p9 U8 e0 p: I' ~2 Z' B9 ^% t( A# o, y* x
# disable repair under ratsnests ' r$ I5 \/ F# O' W8 [, P9 }
set display_shapefill_analysis 18 o  h8 Z# h3 ]0 T2 J7 d& J; S1 a
- [2 x+ V' d, n8 s: e* t
# disable HTML datatips by default
; d8 ^. e$ g' @: Q; y0 |7 {set disable_html_datatip_style
2 t0 @& W+ e' N* k7 Z9 `+ l! _7 y6 m3 z& ]( }. H  K3 Z7 T
# enable html as default for long message windows
# Y9 H& L; j1 |# I- R, fset allegro_html
" U$ t: N9 w! H% G4 H% V- E: o6 w3 [
#--------------------------------------------------------------------
, Y, ~9 u( S1 f* O  T/ {& ?#--------------------------------------------------------------------
: n3 W3 }6 X, p4 l4 Qset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols$ w) Z# S" U( }  F, S
set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates/ w. H* F9 K$ X9 k' t; B: i$ y
set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal0 Y4 Z7 R* x4 h# k
set signal_optlib_dir = $signal_install_dir/optlib2 t5 G9 V' y- T
' _! d) R6 [' L, ~+ w7 p
' R8 s4 K0 r& u8 M* y0 ^
set MODULEPATH = . $ALLEGRO_SITE/modules
( R# }2 X8 M4 r2 aset TILEPATH = . $ALLEGRO_SITE/modules
6 \3 c& ]5 p& F! [- |" v- Dset WBPATH = . $ALLEGRO_SITE/wbtiers
! X$ ]& x+ U3 `set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib3 Z+ R$ m7 Z/ ~: A9 I
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib4 E7 A, W" H5 Y" g- l
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells % _( |# \2 \5 K" u  U: i9 B& }
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech. x7 U/ M5 o* Z
set PARAMPATH = . $ALLEGRO_SITE/parameter
. b. W6 Z  ~. v+ d# N+ T3 zset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib% l5 r" q# |" ]" i" i4 g9 s4 |
  t, ?( r8 w$ H) ?2 O' B# N
# SigNoise data installation directory
9 l  |8 s2 Q- i3 X) c! ]set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
* @3 @/ k% f$ \9 i4 F' N" @9 u- s, e5 h" W
# SigNoise model variables.
4 C( j5 v8 }- l7 R) qset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
/ R9 D, g5 z/ ]6 ^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)
; k; W9 t* O% H
( @* d, T  n- M, q' a, i: X#--------------------------------------------------------------------; S3 T) w2 i6 v% [: d
# Non-HDL Supported Design Search Path Variables3 q# T4 t  ]2 k7 p  i& S
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
# ~7 Y2 x# y% I7 N+ }: C! Q  Uset ARTPATH = . .. $ALLEGRO_SITE! n- E. ?, {# H, P8 `
set APTPATH = . .. $ALLEGRO_SITE
! Q3 ^& `5 h7 x) k( Fset CLIPPATH = .4 b5 D$ g: L: Q& M  _% g
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
/ j* ^6 h) ^6 b0 q$ H6 I' n$ Hset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
4 `1 g. R: a  ?, [' c% I8 }& |set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly' n1 p6 h( l, p" G
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa5 C8 m" g9 V, ]/ N9 i8 G/ X
set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend/ T  m8 x( k( Z5 a5 W
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script9 V8 i" \1 f0 r8 J) y/ ^, z
set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views+ H4 w; b$ w- h
set VIEWPATH = . $ALLEGRO_SITE/views
$ o" Q+ T' k5 K5 D3 d+ sset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables3 i: j: V5 H  L
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
$ C! A  O+ R' Pset LDFPATH = ." {$ p/ p4 q. t" f3 N" g; ?- A: b
set infinite_cursor_bug_nt! {. y) L, O9 _; {$ P$ u. r

; f0 {9 H' H6 D& z4 _+ @- O# System Configuration .scf file search path
6 F7 a/ j" s7 u$ a; j# zset SCFPATH = . scfs .. ../scfs
( H2 X9 P1 A" t% J8 P7 i
& @5 o2 f1 _/ K7 x# Display the headsup meter in a fixed position in the control panel.
" b/ J3 O0 {% X- _- |' @# M/ [: uset allegro_dynam_timing_fixedpos+ B1 K3 b- z) o7 A5 c2 y* L
9 f, Q# ?9 [- F4 L  x
# For IC Packaging tools (APD and SiP tools), the following defaults the9 @$ [$ w; d, p' P
# HUD for the wirebond tools to updating 25 times per second.
' n* s6 J  m7 E4 W1 n+ g/ X
9 W% S7 ?$ x0 V, I5 T9 T% oset wirebond_hud_update_frequency 255 w/ d4 z- A/ O; Z1 \
# By default, suppress bond wire DRCs that are 3D in nature but being
3 ?7 [* X/ j0 T. B# checked in 2D. By default, the APD/SiP tools will only report wire) {( v6 d  k: w
# violations if they occur over top of the end item (finger or pin) and9 _/ @( s! `$ b1 m1 ]. ?7 z
# the two wires are on different nets./ ]1 m; p/ E) g4 o7 x6 t, f
set wirebond_suppress_bondwire_drcs& J; k" k9 ]$ G. ^+ |' C+ |! e
! B; b+ J, ]* I5 j$ a( _
# enable license caching for better toolswap performance
5 D) c9 S! L2 D: z8 T/ x/ V; ^set allegro_license_caching7 r9 M, k$ _6 Z" j) }! O2 ~  |! Y

, c3 l- I8 Z/ v# L- ~$ M#--------------------------------------------------------------------
& ^" I& P1 z+ l8 m#--------------------------------------------------------------------
' A$ v! d5 t1 |3 P+ w# alias
" o$ |- B& l1 T3 ~# May use function keys F2-F12, most Alpha-numberic keys with control
. c  M8 U* a$ `! S# modifier (although Control - C, V and X are reserved for copy, paste and cut)
) k( h. ?3 [1 V# J4 `( p7 q7 g/ X# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
: k# L$ d5 g* C5 R% l# by the following:5 B: N% }- t$ W" j+ a$ `
#     Modifier                 Indicator                Example4 B$ t& d4 u1 h# f+ J2 |
#       Shift                   S                         SF2       
2 `* V2 x* L9 Y# m#        Control             C (function keys)         CF2. Q8 Q; G0 D& b+ q
#        Control            ~ (alpha-numeric)         ~N% t& X5 D% @& V' t' W/ N5 A6 j; M4 r& s% A
#        Meta                   A                         AF2$ _* q* c5 C, s8 ~% o$ i! F  [
# Modifiers may be combined. Some examples:
' Y7 W+ ?+ T/ j; n#        CSF2                  Control-Shift F2
. o5 k; _1 O, A# p#        ASF2                  Meta-Shift F22 Z4 u* T" `9 q( ~
#        CAF2                  Control-Meta F2% I1 D; E% d9 d
#       CASF2                  Control-Meta-Shift F2
4 ~; f* S* j& s9 b& s- b1 y' _#        ~SZ                  Control-Shift Z1 ?4 X2 }7 B+ A6 K. v
#        SUp                  Shift-Up Arrow6 x6 }" n( x% Z, _
#        CUp                  Control-Up Arrow
$ p. E* W( ~4 I+ F, S( C, P- `0 q7 B: q#
0 d( c' o0 y! h" @# funckey9 `. x: f4 \- P8 z3 B) T5 a/ ]- H
#  use the funckey when you wish to have alphanumeric keys operate
1 |1 i$ E3 s9 C4 ^- j: L#  like the Function keys when the cursor is in the Allegro canvas.
( t- |8 ^* O& d# e7 T$ }: E. u3 d# 3 z5 G1 ]8 B: R0 c/ x
#  Example -- following starts the move command without a Enter key2 p+ V& B# A; x# V) X" `* Q
#     funckey m move- ^0 i, v6 a' \

0 B5 Q$ a0 I( ]- [! T#--------------------------------------------------------------------
7 v, o$ s& x( t+ U' j# Bind roam operations to function keys
' M# h' t6 Z% N  A+ Hset roamInc = 969 c7 @8 C# g$ h8 ^/ `) G: \# M6 j' S8 U

* k, c9 t7 o4 B- B- L# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys 0 q1 g2 J3 K  C5 b/ L
alias CUp        "ipick 0; ipick_to_gridunit 0 +1") P' W3 ]- s0 K: y2 E+ H; }% _
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"/ o$ T, L  G/ P  n+ _% Q
alias CLeft      "ipick 0; ipick_to_gridunit -1"
* \5 i/ Z6 Z1 lalias CRight     "ipick 0; ipick_to_gridunit +1"
! z! n& [! Z' W( _3 m" x5 talias SUp        "move; ipick_to_gridunit 0 +1"3 f( }3 J& w9 n% o
alias SDown      "move; ipick_to_gridunit 0 -1"9 s  C! f4 @* u  [* d" C% i) m  `
alias SLeft      "move; ipick_to_gridunit -1"3 w, [+ |' L& |
alias SRight     "move; ipick_to_gridunit +1"
! c( d4 I& t: y! ^
# x$ r; ]/ U# P' q7 E5 A; f# example of a funckey to emulate Layout capability
6 o1 I) f" @6 c% w$ K$ E  X# The "-cursor" option can be added to any Allegro command with the pick familty
% v$ h7 V& K6 F! \# and we utilize the position under the cursor when the command is execute. So
& J6 k! k- }7 s# this example would center the display to position under the cursor when the 'c' key
0 B4 v0 n  U! H% _+ {& q# is pressed.
7 [8 J+ |6 N) {  F8 l0 {# funckey c        "zoom center; pick -cursor"
/ s3 j; I4 t/ S9 C+ a7 t0 B' S' V3 Y, Z3 K2 B! _' z
#--------------------------------------------------------------------
, @" Q6 ]3 y  B( }; H# F1 is normally reserved by the system for Help so we don't use it
. I7 u0 e0 a8 f* U* nalias F2 zoom fit% P: ]  Z3 ]5 X' i
alias F3 add connect5 m6 K9 j7 H1 n  F) }
alias F4 show element. n  Y0 g/ y" m7 [& ]
alias F5 redraw8 Y! U- w) g8 _1 [0 M1 D5 x
alias F6 done
( }: {- Z# v" w, y* ealias F7 next- i5 P5 }7 I) r$ W7 x1 N
alias F8 oops
' a: o5 L* q- p5 A- walias F9 cancel
! h. }7 @) a2 ~0 Zalias F10 grid toggle2 W$ V4 u( I' A# j% E: E4 Z
alias F11 zoom in
3 J) O( Z( R6 _# xalias F12 zoom out
& }6 i, p* y( g+ Falias SF2 property edit
; |7 T$ L8 \4 n$ M( q( Salias SF3 slide: O, w% v9 o) e2 A( t" G. O
alias SF4 show measure
: P) _2 R! k* C& O$ c, [alias SF5 copy% S( |  o9 J' h& e# J; C/ V
alias SF6 move
; \! ]' B) o- walias SF7 dehilight all
1 L5 y) e2 X4 t$ j8 j* [alias SF8 hilight pick
8 A4 U6 P' s6 X3 v9 ?. B; Q3 _. s3 nalias SF9 vertex
1 B7 M' T$ U8 s+ L! B1 |/ {: lalias SF10 save_as temp  H% N' v0 L. Q' a8 N/ }. P% t
alias SF11 zoom previous$ l1 D" M% c5 B2 W" {& h. T& S- z
alias SF12 zoom world
: ]; g2 P- I/ b% f# b! G1 malias CF2 next) ~2 R- [! Z6 v9 L; z
alias CF5 color192# D& N8 o) h8 B7 y
alias CF6 layer priority
/ V- T6 G3 q% }- T: A$ `3 calias CSF5 status
' B& B% J( R& q/ x
! a# R7 B8 L' t1 [8 G. ~- W6 n; r3 a! @
funckey 1 zoom in# u% l9 ~" s' }- ~% i0 x
funckey 2 zoom out
8 {7 R$ q. N0 v) @3 J3 yfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
- u. B  G; U6 M- afunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" 6 W  T. `9 o4 z) `. V8 k
funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" + R& z6 Z5 k% ?9 m6 a; h! T5 T! K2 P. g5 G/ e
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
1 s+ K7 B- J9 n- X$ E. S4 n# K: ?funckey 7  show measure
+ h0 w: F$ A7 @: W6 r  n- b. V1 ofunckey 8  show element6 Z) R& C) q, g* H' [) N6 R; O
funckey 9 replay grid5.scr
" M3 l  n9 Z! l1 p: l* afunckey 0 replay grid1.scr' Z) j( p  x2 i$ H, {5 e! ~/ C/ _% q

7 j0 A$ Y, N. K  Z. Y- o) ifunckey q slide2 |& Z( r1 o: n  V% c6 z
funckey w create fanout
: H& O7 [9 y- Q! efunckey e done
$ P/ k+ [. g& a! ]" Kfunckey ' ' angle 90/ B, u3 [: |  N, c
funckey t move
; R! u! p# V6 O5 e$ Afunckey r rotate
% Q( u' B2 I5 H6 G" q: ?funckey o oops1 c* G% z  d4 Y  U7 n5 Y
funckey [ cmgr- K( W% }# u$ ^4 X1 B( b: t
3 Z& U6 U! t1 I- O1 F
funckey a add connect& w6 F7 u9 [# u; O
funckey s shape add, K" ~" N" m4 m- ?- Y4 A3 I
funckey d delete
; \- q0 D) Q  w' W; [4 C% Ufunckey f shape edit boundary
& I3 A/ B6 o" I. l1 Ofunckey g delay tune: k5 }: |. Q9 F$ ~% m7 F
funckey h assign color
3 j! k& q3 O, X* M* tfunckey k dehilight
; H4 f  q, ?' F9 `& {8 Cfunckey l net schedule
4 g7 `4 w7 d+ x) N* r: Y; c
( B  o& u% Y% u/ r: [funckey z toggle
' e" q) j4 I. }* x: C3 _funckey c change
5 t% q% E% z# Sfunckey v shape select
! _) v+ j3 V7 V& V' S  G- Wfunckey b spread between voids & W$ D+ v5 H. b* ~" p0 D) i4 M
funckey n copy . U2 G% r! Q- O8 O
funckey m mirror
" v5 S* E7 m0 f; xfunckey , rats net 5 D2 j# n/ i9 v) C/ R9 Z
funckey . unrats net + c; ?& v1 c' ^5 X
funckey / swap components
- v4 d% F: q* t( a5 G0 H% Cfunckey + subclass -+. P6 S3 b( t, o) B$ Q
funckey - subclass --1 [5 g7 \: r) w  p
$ A% I4 g6 {" p
funckey j spin' [3 S  I* A% L- K1 O
funckey u unrats all, ?! y& V* k9 C, R  \7 p* o
funckey U rats all2 r  y, F$ N) e. ^( ~1 d2 g
funckey Y rats component+ e9 J& x4 C/ K6 Y" w5 M
funckey p angle 45
5 K$ b9 [  X2 L/ m5 k$ M( F6 P  w5 G# d) i1 N0 `
funckey Right ix 1  G6 ]6 [  \) D" ]' G+ \
funckey Left ix -10 W: |: y- x& ]4 E5 q) [
funckey Up iy 1* q3 K- s  N& m; v+ S( W7 N) r% ?
funckey Down iy -1& {) w4 E! J- j# J7 N, I0 g% X2 P! P9 V

5 d) y  n* S, y: W  t3 zalias ~N new
! U+ I9 B4 a+ u6 c9 c. A! ualias ~O open0 h3 v" i) G) `& v8 M
alias ~S save
! [, t+ f( e) X; X) A0 ~; palias ~D delete2 f6 T' j" F. F! B! Q8 g% k
alias ~Z undo( L; |5 ^8 B8 ?6 d3 Z! M- w% ~
alias ~A add line
2 U% j/ P; l+ c  Hfunckey + subclass -+
* Y; n5 P3 V6 S  h! N' m" \- D+ o" H, M  ofunckey - subclass --$ r# V3 w! d5 v  f" X$ s6 ^

# k5 V1 I6 ~  Y0 K#--------------------------------------------------------------------
- k1 W  s, j- M/ x8 w: u# OTHER ALIASES       
0 |: l8 r: y% `) O) lalias edps padedit
4 ^# M' A2 \0 D* q: m+ f+ @5 malias rps "replace padstack"
3 Z9 J" X" p6 E( w2 \3 Aalias unplrp report unplaced( V" ?  o0 V/ F3 ]4 \& P
alias x pick6 A; |5 U# v% p- |( \% F. u
alias y pick l
" |" j" D& \1 l) j$ Lalias ix ipick$ q2 ?6 {" N  R/ l# j6 j
alias iy ipick 0
4 q6 t5 e, I" y' M3 lalias reopen 'open -q $module'6 F  _; L2 Y, r( i( k1 b% ~- g
alias revert 'open -q $module'
* G" I# ^6 n( }3 E% b" b
/ _. A( H$ W* l. x" X# autoroam5 {1 [0 B: x; x
alias sar set pcb_autoroam
  N4 n: m3 [. W# r0 J6 Halias uar unset pcb_autoroam
' G; R4 q. S3 e) E$ s& B2 h
; K. T' z! _' n( x( i( Aalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
# x# _2 F' A0 A+ s: nalias ~B bubset
) G/ d$ }4 |3 z( n7 X3 @6 \: balias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
& V0 _* T3 T; g# |' falias ~C smoothset
0 m- }. }8 F9 e. y& A" D1 k4 G
# i* M+ k0 v( O& B6 L0 `! G% z! R# X. }. M# a
#--------------------------------------------------------------------
" d: U! \) T/ }# U9 Y# COMMAND DEFAULTS
" V# h; G6 R/ R* w0 |# allow slide to work on arcs by default
7 I* t5 p( O1 M) Rset slide_arcs, g( ~4 e2 b7 P# {( L9 j

$ q, K9 }5 M) k4 d# Compatibility aliases3 t7 x, b* h8 A; y( H
alias window        zoom
+ l4 j$ E8 B; k% x; \alias hilite        hilight5 y* Z+ ^3 N3 Q6 W
alias dehilite        dehilight
) q# Q8 K0 J8 ?& ~* _' {alias pickx        pick6 b' u, E' F! u& b
alias picky        pick l6 J3 {2 F  L. k5 V! s% p
alias ipickx        ipick9 l. W: a/ e0 @4 Z
alias ipicky        ipick 0" y6 T: X/ X8 n+ g& Y4 |
alias cdnshelp        cdsdoc
% x( m7 b" S5 b2 M- E) A' E0 V) L, }- R: l# W0 o+ E6 i. ~: F
#--------------------------------------------------------------------
: `3 O& I; r" s# MOUSE WHEEL SUPPORT
! z0 i+ W; N: l#   Environment Variables - Note quote variables so they are evaluated, N! n1 N8 |- C' A- c, g, R( z8 c
#        at button time not when this file is read.$ S  V0 n9 Q  U# O+ v$ n: s4 \) z$ w
#   - _wheelcnt variable is set based upon number of detents wheel moved! b) v  s0 N! u( o& `( H
#        range is -4 to 4 (no 0)
' ?" V- z9 [9 w5 b3 }8 |$ t. ^#   - sx1 and sy1 are cursor coordinates when wheel is moved
; c% e9 f& W6 r8 g#, A5 ^1 u+ ?0 \7 C/ c
# Button values
1 J4 A5 M. G) P# ~#   wheel_up:   when wheel is moved up% n2 t: V" l$ o/ D6 E( ]+ n
#   wheel_down: when wheel is moved down' u* u& R# V" N/ q' i
#   wheel:        up/down if either of above 2 buttons are not assigned0 p4 S' f0 H7 S5 j
#  
* I# F/ b, N2 p9 m* k# Keyboard modifiers (note we are case insensitive)
! @" C7 f( V  R2 k+ T#   S - shift key# D6 F6 {9 ~: `) Q/ t$ }' T6 {5 m6 a
#   C - control key) A' f4 F! L& w" M; i( D
#   SC - shift and control4 R' F1 l' d6 _" P
#     Example: SCwheel - for wheel button assignment with both shift & control keys6 z: M! U" ?  d6 X( J  `2 K8 N+ s
#
" k* [' J5 Y7 G8 `$ p% o+ O/ Z% E* C: Z4 W1 c/ m, s( {& c
# Button factor may be factorion (e.g. 0.5), h" C/ T9 I! Z0 [8 g
set buttonfactor = 1
2 Z  z2 i9 _1 n1 M
# i! \- N0 b: ^7 Ubutton wheel_up "zoom in $buttonfactor"' r- @$ W$ z- `+ u
button wheel_down "zoom out $buttonfactor"
5 C) T1 I2 o' K& D( X& Nbutton Cwheel_up "zoom in $buttonfactor"
0 b" ^$ L* ~3 N) U- pbutton Cwheel_down "zoom out $buttonfactor"" R4 h$ d; M0 M$ x0 Q: d
: z4 U& O7 ~6 C, ~" v4 c
source -q $ALLEGRO_SITE/site.env2 D% b8 B! ^( W
+ r9 K9 S- q9 B4 U$ }1 G( B( Y6 {
### User Preferences section7 D8 ?3 W* U0 M" I
### This section is computer generated.
( ]5 O1 }9 h9 Y5 [% F; _### Please do not modify to the end of the file.6 C* F0 J' p, @/ A; E
### Place your hand edits above this section.
- t' r5 d9 `. |2 B9 @0 {0 ?. |###
" }' j' h! K$ Q  r+ }set display_nohilitefont7 v6 B$ Y/ E9 W4 [, s9 g. r% A
set padpath = .8 i3 E2 D" S8 ?% s( Z5 U& i5 L$ U
set psmpath = .
1 c: F  A! ~% U, Lset devpath = ./ d7 F( L3 T# L: L5 r) G4 y
unset allegro_etch_length_on
$ s# F3 h; i# Sset allegro_dynam_timing = on8 g  S$ W3 K9 Y* O: b
set autosave_time = 10
$ Z- ?& k8 s5 ?set autosave
4 Q1 _  s! `. I1 Uset pcb_cursor = cross3 u3 K4 p* L' m$ k/ L
set logic_edit_enabled
$ v  P% k. p$ Y; {, r  U+ \% _! Z9 ?1 u
#
) K( a4 t/ U. _5 c# ALLEGRO GLOBAL Environment file+ p" \7 @: K* z. Y4 b
#
9 A; f& Z0 B* ?; f
3 s, {( `* B& M$ z" P2 a- M  m3 z# The following variables are set by the software if not preset by user:! C/ q/ z! w' |7 L/ Y5 C6 ]4 c
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
; h& K2 |) A9 f, x( ?& r0 h& o& n" k#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,# B  A4 K4 c+ U- ^! T7 m% b
#     __UNIX (if UNIX), _PROGRAM, HOME
8 @2 Y* g/ w7 [3 v, g#: Y' M# Z! s, H! G% |1 \
# You may set the Operating System variable:
1 y7 E& ?7 @3 B#        ALLEGRO_PCBENV <alternative directory>) D' l4 ^% m3 ]# ?; [! C4 ]4 r2 q$ i
# to overwrite the default of the user's pcbenv directory. This variable6 o& w6 U! ?  A
# must be set at the OS level and has no effect if set in an Allegro env file.  l1 I% z0 e" y8 y7 t6 V
# The directory given must exist. If no directory is found the system will& E# |- Q# e- F: @( Z: Q
# fallback to its default location.; F0 E$ z6 L5 x0 r# [7 l# x# E
#
  W3 ~9 p# p5 i9 y0 I7 K# The following variables are preset at startup, direct settings in env
  R% i8 Z* P5 S0 `# files will be overridden/ a# l3 x: F  S( U' o3 J6 c
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
2 @% K7 ]4 Y4 j5 G! w#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH% u: t% X( r% V8 d, s
# Variable names are case insensitive/ \: r2 _) {. n" e% R' a
' U/ o) Y! P8 {( k
#--------------------------------------------------------------------
4 A  U! q# P& z6 \3 Z% N# System Variables
2 U' u  F; n7 i) Oset GLOBAL = $ALLEGRO_INSTALL_DIR/text
; [5 T  h0 ]" K/ E* O( n+ c3 H. x2 M4 v$ ~: d! D* _3 r
# change from LIBPATH because it conflicts with IBM's shared library9 o+ o- d, o  J* L
# environment variable
! i; Q/ ]; w) R( U( rset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
% s6 z; r  L# N/ E" m
# c- h* v! @  a" e) v) ?  x' Wset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
1 a/ H' t  h9 }$ v  `) C) w2 R$ A
4 u; |8 W& T' a& b3 p9 Qset GLOBALPATH = . $GLOBAL5 h: a' W. `4 J( ]! v, ~) f
( h, M- S) e  u* v+ {* d5 Q
# Allegro Data Services Variable7 ]6 b& V# n  x9 c
set ADSPATH = $GLOBALPATH* W3 u7 B' d6 q; [

# t+ ?; a$ ?+ A2 K% n# P# Present for compatiblity with older versions of Allegro.5 e+ Z7 S5 f8 p$ l2 F% l4 T6 C
ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
6 I# \: a& S6 ^# j6 tifnvar CDSPLAT "set CDSPLAT "4 W3 H, E# q3 G- I
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "* U- J  w' t0 d$ v

* W( Q9 d: v& ~" v% Y9 A9 d* ?2 m#--------------------------------------------------------------------. _7 y( R8 D5 o1 g: e
# Configuration variables (Don't change)
; R3 p. M4 a0 x  E' eset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
+ {# S9 S3 R! ?5 L2 Uset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms, Z3 }* \3 ?1 A2 i  z% m
set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
  N/ B9 @# E/ u  L6 x6 V- g, M6 b* ?
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
7 E! G$ W: U5 Sset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis7 J  e3 \! a2 M9 d, ]$ ~$ x! o0 b
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
: R, ?+ q% a& g0 M# g0 d  K) X: r
#Configuration paths
  v% h. y% }/ `7 Dset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit5 Y3 x. x. @+ R
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
9 w3 _3 {7 t% J# a9 k& k% xset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute! d: Q" f" C8 g; Y; v3 O) M

0 @% v9 C: F8 Xset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
6 P$ l: {+ q4 h' Iset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf. \7 t2 E% `( U
: s- k7 j- t) t; I: C+ c
# Graphics demo env
! z# {9 J/ C6 X! s7 Hset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
2 }8 Y6 \* H; V( j, f4 P2 i1 K% T! f
+ T$ w! O: T! f* F0 S9 w: F5 i# Allegro Plugin search path0 C; q. F# ]6 t, f2 X8 f
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL8 n  s8 Z: g* S
3 G3 r/ \3 Q1 L5 U* J, ]0 @
# Library path for Interfaces
  L/ ^% K# h/ x6 Q. oset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface5 k6 i" v* u$ S+ M; u8 V6 O; {

8 h' l- r: ~! f7 z( c#--------------------------------------------------------------------, N5 a/ z% D& `* ^8 k' C
# Drawing font  F. m8 \$ [/ e( ?. V. A
set VECTORFONTPATH = . $GLOBAL; ]- q$ j, k& C( M, O
set ANSIFONT = ansifont& h+ U2 U+ T) o; _! o
set KANJIFONTPATH = . $GLOBAL/fonts/kanji9 k: I  S6 x5 n: N
set KANJIFONT1 = kanjifont1
: t( j$ R# d7 u$ _) _5 |set KANJIFONT2 = kanjifont2
$ \5 ?: X  _  x" j: h0 E1 V# {9 X! \* u* g
#--------------------------------------------------------------------
% e; `& M7 i, Q1 [9 p# Display Variables" [3 Z1 R3 }" o/ F7 V
8 k, ^. ]. n- W
set display_backingstore  on/ K% q7 ]; J5 g! w! I

- [" m( B  t+ E5 `2 `5 O% O# disable repair under ratsnests
8 G5 g6 |) y( ^* a# P! b, Jset display_shapefill_analysis 1
" o! n8 s- N6 N/ _( p! u) V$ n! O0 l( P+ p3 O4 @8 P
# disable HTML datatips by default
0 B, [1 g3 h: S2 }2 d' d) Cset disable_html_datatip_style# p8 `1 z( d; d# G* j: N! P+ P; j
$ W/ r& j7 e. ~1 r* |
# enable html as default for long message windows
3 F+ N" \6 G2 }9 oset allegro_html! ?; X: _& [: d( q; k3 t% a; G

# L! d9 M8 z" ?8 Y$ q#--------------------------------------------------------------------4 k! }* i1 h, ]/ r! e, g
#--------------------------------------------------------------------* g- x# q) o/ N# X. K6 R
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
. R" l- h0 |2 o% t. X5 f. {set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
" ~1 z$ {3 V4 H5 U3 }* L( Z, Vset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal6 C) `2 A! U" Z# {# e9 \
set signal_optlib_dir = $signal_install_dir/optlib
4 z- m& C" ~& m& n9 B9 s
7 O3 i' g6 M2 I/ ?" h/ i/ K
8 U# P+ a: h% Q  l( P+ `# zset MODULEPATH = . $ALLEGRO_SITE/modules4 q( o# o/ c9 D+ z3 D8 X
set TILEPATH = . $ALLEGRO_SITE/modules
* C' W8 n* v( D5 iset WBPATH = . $ALLEGRO_SITE/wbtiers2 @7 G0 k1 _3 N' _3 F9 B
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib+ \- {  T/ f0 R. I  i: R9 I& f
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib8 }4 w1 N2 j, J- ?7 e: ^
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
3 g$ P! |: C3 h- m; c# Tset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech- b9 T4 K5 K# v4 `1 k1 ?: \
set PARAMPATH = . $ALLEGRO_SITE/parameter
: m" G# [8 E7 I  |# n9 kset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
/ Y4 l1 o8 X0 @$ y+ W: G+ L2 a9 t/ e+ T$ O3 y0 V
# SigNoise data installation directory: Y7 F2 @3 t0 U2 ^1 I% H$ K$ W; O
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
: \5 N1 w2 M( `' M$ j" n* [/ E3 c* w5 K6 L! d0 p: B
# SigNoise model variables.# Q1 s) S* V2 |% W7 t
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
+ E  Q8 K/ L" @# A3 M% k0 k% mset SI_MODEL_FILE_EXT = Generic_IBIS(ibs) IBIS_Buffer(buf) IBIS_EBD(ebd) IBIS_ICM(icm) IBIS_Pin_List(pin) IBIS_Package(pkg) Quad(mod) Generic_SPICE(spc) HSpice_Input(sp) HSpice_Output(lis) Spectre(spc) Touchstone(s?p,s??p,ts) DML(ndx,dml) Interconnect(iml) ABIML(abiml)
* r# \* ]6 h$ o2 t2 S* {8 d0 G4 J) p; e+ Z
#--------------------------------------------------------------------
! F7 C3 n  X3 L7 Q9 N6 Z% E# V# Non-HDL Supported Design Search Path Variables. @3 ]- l0 \! F- ~6 B8 M
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL1 H. V# |% W" ]3 b& M8 ~
set ARTPATH = . .. $ALLEGRO_SITE
8 d! H: P" T7 ^/ K. vset APTPATH = . .. $ALLEGRO_SITE
4 Z' F" t3 V% e; ?  _set CLIPPATH = .$ l+ S$ o/ H" y
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH# F; e5 |$ H7 V7 V/ }
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices- f6 W: J3 i, q( L$ A& Q: ~; }
set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly4 a- y1 Y) W, ~
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa: `5 J0 f7 v1 y- b
set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
: `& F4 A+ W$ o: \0 Tset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script2 z+ ^0 ]7 b; C% H
set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
$ u& m  X7 @9 c7 ]set VIEWPATH = . $ALLEGRO_SITE/views' C9 T9 Z: J" J. Z1 I8 E% X
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables' I$ b' D' b8 @, T2 }
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template " s' N$ C0 M7 P0 {$ j. J
set LDFPATH = .
6 H) a% c5 }6 p, j  I4 j5 Mset infinite_cursor_bug_nt) ^* |( m0 m  M( s1 y* X0 c4 U

8 N: L* `) G: b2 ^7 Z) J% y# System Configuration .scf file search path
: \# I% a, b6 ~& {. y1 m+ T( Qset SCFPATH = . scfs .. ../scfs
( _6 ?4 p$ g; s6 n/ i
9 r1 y3 x4 m7 l- c3 q3 y* Y) A% j# Display the headsup meter in a fixed position in the control panel.$ A! M: Z' a4 t$ w6 b6 a
set allegro_dynam_timing_fixedpos
/ p1 y, y1 k5 g
4 e" v1 O9 [+ S5 c1 }: e. I# For IC Packaging tools (APD and SiP tools), the following defaults the: Q! f. {% E! X
# HUD for the wirebond tools to updating 25 times per second.
( D" R; ?( X1 o; ?& v1 O( g& q1 |$ X0 S! f$ E& H
set wirebond_hud_update_frequency 25
0 Q8 \3 Q- @, W# c/ f# By default, suppress bond wire DRCs that are 3D in nature but being+ u$ S, {  \$ z1 f
# checked in 2D. By default, the APD/SiP tools will only report wire
; x' F0 _: o8 Q& h6 Q# violations if they occur over top of the end item (finger or pin) and) a7 e# t. \  \, {; P
# the two wires are on different nets.
+ T5 T$ c8 W. z' V/ ~8 k/ @" bset wirebond_suppress_bondwire_drcs
. |, G5 |3 \# X7 s
# O; O) a+ d' n+ Y% n7 V# enable license caching for better toolswap performance% R& e+ p6 `) P5 B
set allegro_license_caching
7 B# Y' h: d$ \: w. O8 |+ r- L! i  U4 U& R6 r- D
#--------------------------------------------------------------------
( j/ `  X, x+ m5 N1 F#--------------------------------------------------------------------
  A- @5 C9 _) C# X5 e# alias
  j5 c8 i- \' y7 ]# May use function keys F2-F12, most Alpha-numberic keys with control
9 B! D, [" ?4 P* [" A  q( [# modifier (although Control - C, V and X are reserved for copy, paste and cut)6 e( i0 m, t/ X3 D0 o1 t5 P4 _, h) X
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed9 ^6 x3 ^& ^0 m5 ]4 @
# by the following:: `5 z0 D5 {1 V6 j" \+ R% ~; q
#     Modifier                 Indicator                Example
  |! ?$ K4 s5 C/ B9 z#       Shift                   S                         SF2        & R# \2 O' o# P& C# j9 |
#        Control             C (function keys)         CF2
" h, [$ T/ }" f' W: |, O' Q2 k7 y#        Control            ~ (alpha-numeric)         ~N+ N! f* c3 g: V9 `
#        Meta                   A                         AF25 P& l1 H  H2 c/ ?& D
# Modifiers may be combined. Some examples: 0 ]' ?* A2 V' f/ t5 q
#        CSF2                  Control-Shift F2
6 `4 X. U8 o2 v#        ASF2                  Meta-Shift F2( m& g: S# M" P, b" G; `
#        CAF2                  Control-Meta F2$ U2 T; R% M/ l: r, Y  f; y/ N/ `
#       CASF2                  Control-Meta-Shift F2  F- k( b2 c; z! R' |3 P: J
#        ~SZ                  Control-Shift Z' U+ S/ W2 o# L: l
#        SUp                  Shift-Up Arrow
" `. h6 f3 p9 Y: E+ J4 M#        CUp                  Control-Up Arrow
9 A5 |# U$ ?/ W; ]$ _, [#
5 I! n- F( C/ A) I/ b) R7 p# funckey- D7 R# P5 e3 q& ], K2 Z! N
#  use the funckey when you wish to have alphanumeric keys operate
9 V; k9 ?5 d% L, ~% M! c( X#  like the Function keys when the cursor is in the Allegro canvas.
+ t# U# _0 T& G#
1 V6 X/ W2 g" s#  Example -- following starts the move command without a Enter key
! h2 i/ ~7 W, e#     funckey m move
3 d. p3 `4 C6 c4 V4 G% U4 q" o- g9 M- s. ~5 `
#--------------------------------------------------------------------: z% @8 T: G3 G8 [8 A
# Bind roam operations to function keys4 D6 t2 z" W2 v# |
set roamInc = 96
9 k9 p4 |6 r' Y. m$ p; l% j% a4 d7 X# l: p8 }
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys $ O7 _1 \  j& {' y% l! u
alias CUp        "ipick 0; ipick_to_gridunit 0 +1"5 T, s6 i+ b7 e4 q3 G6 G3 b3 U
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"
" |; F% E2 K1 }+ balias CLeft      "ipick 0; ipick_to_gridunit -1"+ `/ v3 g& K& ?' q2 M! ^+ e
alias CRight     "ipick 0; ipick_to_gridunit +1"
$ x4 t5 w4 \4 {9 {alias SUp        "move; ipick_to_gridunit 0 +1"/ R+ [1 ]7 g9 o0 {! }) @
alias SDown      "move; ipick_to_gridunit 0 -1"0 B8 d* K# m5 w6 T! k) r
alias SLeft      "move; ipick_to_gridunit -1": H$ P( c: f6 [+ }5 K" G# a
alias SRight     "move; ipick_to_gridunit +1"' F0 L" B$ c( L# S$ s
6 F$ \3 g' R- D
# example of a funckey to emulate Layout capability& n0 B  l+ _' o! E. C
# The "-cursor" option can be added to any Allegro command with the pick familty
9 |$ J6 d! z, p) \# and we utilize the position under the cursor when the command is execute. So
. i$ T( j5 X) O0 S. q# this example would center the display to position under the cursor when the 'c' key- z1 q0 h* ~7 R9 p/ n0 ~& l
# is pressed.3 V0 Q+ f/ L: m/ o) C6 m+ K6 s9 G, b
# funckey c        "zoom center; pick -cursor") a8 A5 {1 U$ i; I0 ?* k4 ]
1 j  i9 g% }( T* }% b7 r& V2 F
#--------------------------------------------------------------------) A" d* b" R- q1 A$ y/ Z2 p
# F1 is normally reserved by the system for Help so we don't use it' B3 O2 }% F- {; p$ a
alias F2 zoom fit
" ?( F' P4 r9 x/ ]; h; Jalias F3 add connect
6 C) U( c, H6 l$ B9 w3 K3 Zalias F4 show element
4 f0 a! ^+ F' Q) f$ B; t* jalias F5 redraw/ }+ D" H/ G+ ]2 c5 v4 n# \
alias F6 done  D3 u" [5 ^7 c: j8 B2 I) r- l6 o( ^
alias F7 next
+ b  q9 l8 i) [# l* oalias F8 oops
  T) n) i' z# Q* Ralias F9 cancel: ~- Y& l, f- F3 k; d* H! p+ {( e
alias F10 grid toggle
% x; i  X+ S' t8 G5 I5 f7 Ralias F11 zoom in9 d3 o" u/ T* |6 x# I! j3 I
alias F12 zoom out8 e- _. @) l7 y1 Y
alias SF2 property edit! ~4 O/ Z  m- j! l, J
alias SF3 slide9 T( j9 g% {5 C
alias SF4 show measure2 e5 ~2 h( d% F: t- f# V7 s$ X
alias SF5 copy
2 [6 f- m. v6 z, w1 N; h2 Yalias SF6 move
0 K8 q3 n/ z3 M) y# |+ aalias SF7 dehilight all
% c. d6 V0 w  t. h, Falias SF8 hilight pick2 n. E( A6 Z4 }7 t" _' Q
alias SF9 vertex
2 h7 D& Z$ q+ \0 B! W, i0 C3 B* }# b& Yalias SF10 save_as temp/ E- {6 @, B! w# P' g
alias SF11 zoom previous
6 c- {( G% }1 B( t* ^4 L3 m: s$ Nalias SF12 zoom world
/ t; e* K3 K/ U- halias CF2 next- f/ Z7 X) {) Q4 s9 K
alias CF5 color192
/ T/ y2 s- z& F3 C, g! P' [alias CF6 layer priority
- m7 |1 s( x. J2 T, ?alias CSF5 status. r2 L- _2 O$ e0 v4 g+ q# m& \; Z

. O) n1 H* P' d, S4 h9 j$ Q$ C! D' m% A  b
funckey 1 zoom in1 B4 q: y$ x3 h  o+ J$ U
funckey 2 zoom out4 b2 s- q7 R2 i/ T5 ^1 e, L- ?; @
funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'" ! C+ }8 z( J7 _8 v' [
funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" 4 w. _3 J8 g" y- Q/ i+ V
funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
) B" ]+ B1 R% P( S) V1 N5 Vfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
- V+ g" ^3 }0 Q" h  Nfunckey 7  show measure
% P# U& j1 h9 h% [  n) A7 @funckey 8  show element$ D6 n2 ^3 Y5 p% ^) ^
funckey 9 replay grid5.scr
: j+ m% }; Q) A4 M# G$ c# n) Xfunckey 0 replay grid1.scr3 }- X) a# c0 a  F- x
7 ?; C6 q+ H. h# c& b3 @
funckey q slide
- w% y' _1 P- J& |8 Y; Ifunckey w create fanout
# L; [# t7 F3 Z( O& c. P) Ufunckey e done
/ w7 N. c& }+ N4 @* Q/ ofunckey ' ' angle 901 B6 Y5 Z$ U- A' I- a% B# ?
funckey t move( s& Z! `. x# V% x
funckey r rotate
5 r/ }/ O- E% ?funckey o oops
* s2 u6 i* J( a) S3 bfunckey [ cmgr
7 @6 a! ?& |8 C# N% g/ j& f% S, I4 w
& P2 a9 h; C$ z$ l7 m2 hfunckey a add connect
6 [4 Q# `$ \$ }+ K$ qfunckey s shape add. |9 ]' P9 h. M6 [" A
funckey d delete6 F8 p6 }, R% x/ L( d' c, N3 e
funckey f shape edit boundary5 Y: W" {2 G% |
funckey g delay tune
1 S0 p4 T4 i$ ^" T' q( |funckey h assign color
7 c  \" h* \" s( ofunckey k dehilight
5 Y& H+ m8 ?. W& O( L' N9 gfunckey l net schedule
' y) J# H1 @- Q; Q
+ N  p9 B' Y( C5 l6 [+ }funckey z toggle
8 `+ S1 I( o, _/ pfunckey c change
, ]! X* i+ X6 t" Z+ x# K% Afunckey v shape select ' Z2 @: H2 }" k  u: Z0 Z
funckey b spread between voids
8 n# ^% ?  ?( rfunckey n copy
5 Z( ?2 ~. V" V/ zfunckey m mirror
- y+ z7 z# F; Qfunckey , rats net
) B/ H3 e6 R' y! m/ T, Rfunckey . unrats net 1 g" ~, n6 G- W7 l
funckey / swap components . a$ Q5 a& n$ P8 X
funckey + subclass -+3 P7 Z- a5 S, v* S- @
funckey - subclass --) P2 J% G2 A, ?

  ~& x0 u/ @9 I! t: wfunckey j spin
5 F# z1 n' i0 b) w$ ?7 bfunckey u unrats all; q2 E$ p2 i2 d; t0 r% w# s" i
funckey U rats all% B) D) F8 o3 p/ x, y
funckey Y rats component* z' p; g$ V* G4 @. q# y
funckey p angle 456 t% ~! u7 K' U

" ]$ R1 o9 F1 s$ C& R9 [9 E6 jfunckey Right ix 1
# S$ p$ t* c; {funckey Left ix -1
, C. k: z1 i% xfunckey Up iy 1
* Y9 E& w1 n+ N- q0 Ifunckey Down iy -1
, z% F# V7 Y- t% p. p5 h, a+ G; h
5 }+ ~$ K+ n* t" k. f" Q0 }, qalias ~N new+ d1 i9 z$ ]9 m
alias ~O open0 I: l3 M$ u* c4 D' g2 [' U4 Z
alias ~S save
) Y3 C4 v; n# F" ]1 P; c8 C$ M9 f3 W. falias ~D delete5 z% q! A, g" P& S" @
alias ~Z undo
$ Z! A" x5 `  t7 {. H3 c. T% malias ~A add line. ~5 {2 k- H/ `5 Y: }- S* |
funckey + subclass -+/ z0 B  K$ C8 g  h* L
funckey - subclass --  y( ?. o4 C9 `; r
$ _3 n4 [9 j/ B/ y# ~* D6 J* f
#--------------------------------------------------------------------9 g1 f# N" t9 V8 i
# OTHER ALIASES        7 H# T: c' o' w
alias edps padedit5 O4 c1 k6 `/ N5 e
alias rps "replace padstack"5 O2 H& J) ]0 A
alias unplrp report unplaced
! v# H3 v" Q# }0 U) S2 C; `0 U; malias x pick& Q( E' ?1 l2 K3 {
alias y pick l
+ j( r# J( }$ p! }3 o" s3 T3 walias ix ipick# _: `) D* U  j9 ]
alias iy ipick 04 {, y$ C& {) v, Q3 ?& f* Z
alias reopen 'open -q $module'
) N" U; t/ [& {5 @) Jalias revert 'open -q $module'
. ~+ K, y8 x" Q0 Z, S2 u
. c& A% j( R+ y5 _, E3 r; ?8 l: M( }# autoroam
8 v8 y. }8 y) U" ]1 q8 i0 W  o8 dalias sar set pcb_autoroam
' U4 J0 H1 u. m! kalias uar unset pcb_autoroam/ J* f8 N" k7 i( V7 N
- Q0 M2 w9 n& O$ h
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'0 }+ z/ L. T3 Y+ ]
alias ~B bubset
0 _. t4 |1 R: `  s2 oalias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'  _2 O; S( b( \  \
alias ~C smoothset( }% z+ U) t9 e+ s& L& d6 i3 d

# W  s- A( V- d3 d( B' d
" D9 Z# u* A/ y, N) D#--------------------------------------------------------------------
) E) l( E2 w& i5 o) X# COMMAND DEFAULTS) {6 b6 s7 c0 L4 V
# allow slide to work on arcs by default# ]/ |- N5 }7 T6 P# G1 A% P
set slide_arcs# z  @& R! ]: z; Q
" N8 R( k* s; q6 ~( \; O
# Compatibility aliases
: Y; p! b3 J& ?$ y% jalias window        zoom1 T: l( c9 d; e$ g. p
alias hilite        hilight
9 n( o" p$ i+ L9 S( r/ c" ualias dehilite        dehilight
' D* b5 n  g7 M. K. oalias pickx        pick' |* q  t8 B3 R4 F! a
alias picky        pick l
2 b8 _5 H& e. q+ Falias ipickx        ipick( z% g. y, q, A; ^" n3 v2 u
alias ipicky        ipick 0
7 ~4 J* A0 @$ Z" y$ ^- oalias cdnshelp        cdsdoc
1 ?# X: s' y1 |$ v* _& J: `7 U* a3 S% P/ X0 p# ], w5 t
#--------------------------------------------------------------------
5 |( f7 p4 {9 N" x7 Z# n1 R/ e# MOUSE WHEEL SUPPORT 3 B* r: _1 e- e3 A
#   Environment Variables - Note quote variables so they are evaluated
$ U4 O8 {1 C6 b& \& b#        at button time not when this file is read.
$ j% I; c9 d  l1 C#   - _wheelcnt variable is set based upon number of detents wheel moved# E) D6 C# k/ ?! \! U
#        range is -4 to 4 (no 0)
9 Q& {: u% R2 b4 ^& s% @#   - sx1 and sy1 are cursor coordinates when wheel is moved
7 v- F+ H- [. s2 T  ]6 R* A#/ t' W) _4 K5 Y% z, m! @
# Button values
$ ^1 c* J- S* P#   wheel_up:   when wheel is moved up
$ \$ W' L8 N" J9 x$ x#   wheel_down: when wheel is moved down2 R2 J! L; y1 F4 W# p) B
#   wheel:        up/down if either of above 2 buttons are not assigned" Q( k& V# S0 w! Q
#  
6 O+ Y9 ^& y- |. c# Keyboard modifiers (note we are case insensitive)
. t$ U% U3 {) t" k#   S - shift key" a3 k9 I5 ^, g( [  b
#   C - control key* Z& z  J$ L0 q! ?
#   SC - shift and control
& ^( q7 \, P1 B6 c  t# f#     Example: SCwheel - for wheel button assignment with both shift & control keys: B* ]3 E; H- e9 }! y: C2 ]
#
7 b% o% Z, m  g7 C: {4 ~; N" u# Q* R
( o8 k& b/ [# v# Button factor may be factorion (e.g. 0.5)
$ @7 f6 f: z8 y  c* m, j8 |set buttonfactor = 1
, i1 T4 ^; r) E5 J6 B/ L5 m: o
: e3 Q. W3 C' F- i2 r: kbutton wheel_up "zoom in $buttonfactor"
% S3 K) r9 Y" b$ n$ X. v# h5 wbutton wheel_down "zoom out $buttonfactor"
' [+ l5 V  _: S' Xbutton Cwheel_up "zoom in $buttonfactor", B0 {: x* Q# [: {, {+ [/ K
button Cwheel_down "zoom out $buttonfactor"6 |( _3 W/ n2 u9 B, l
+ U. }+ A, @7 E5 O( t. l) t
source -q $ALLEGRO_SITE/site.env
5 `- N; ~& z0 V
2 h" Z  n. e0 O### User Preferences section: j! h3 h& J# V8 g
### This section is computer generated.
- F* L4 M) e' S$ t### Please do not modify to the end of the file.
, n' B9 P& ?& z6 I1 m### Place your hand edits above this section.5 H2 w4 K* m4 Y1 X0 x
###
7 u& y. ?7 M  ^8 ?+ D7 o8 ^( Xset display_nohilitefont
/ w) e4 V' h9 ^( [7 ^8 Jset padpath = .7 f2 t% X5 [0 ?. b2 O
set psmpath = .( G# u. K- m0 |$ C
set devpath = .
* G. m+ T! @7 c8 _$ v! Runset allegro_etch_length_on7 Y) ~5 D+ X5 F6 a7 |9 T
set allegro_dynam_timing = on4 T: ]5 p; C2 V8 P& u( w' J5 x2 W% ?$ t
set autosave_time = 10
' |: d8 S3 ]+ z9 U. F# A- W. m3 jset autosave
7 R. Z: {& k4 f5 Qset pcb_cursor = cross! ]( \+ v+ G/ X& U8 n9 K
set logic_edit_enabled
: i* q6 q. p9 Q: k2 N  U5 q  q3 ?: T! `9 `# d

' Z* p, W  f% L5 W2 b: W" E; k
6 @( t/ ]2 D1 e
  • TA的每日心情
    奋斗
    2020-7-28 15:24
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    推荐
    发表于 2019-10-24 15:37 | 只看该作者
    支持下                                                  
    , X) @, M2 n* k6 \/ j  c8 J7 }2 l

    该用户从未签到

    推荐
    发表于 2019-10-23 12:30 | 只看该作者
    看一看                                    
    - d$ O2 m  [" N9 Z4 p: S

    该用户从未签到

    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,~或别的.+ M$ H, ^. O" P5 S3 ]: u5 U
    貌似就是这个区别。

    评分

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

    查看全部评分

    头像被屏蔽

    该用户从未签到

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

    该用户从未签到

    12#
    发表于 2009-2-18 16:27 | 只看该作者
    顶下~
    4 V# x- D) x; N( ?  j* r4 P3 O偶就只用那6个键了,除了END不一样,偶比较懒,手一放那就懒得挪了,
    0 j, ?: u$ v, M* b有个问题是习惯了快捷键,如果别人问你个问题,去他那里操作电脑时一时会很难适应,因为快捷键不同,其对应的菜单也突然间感觉找不到似的.

    该用户从未签到

    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-19 02:42 , Processed in 0.171875 second(s), 28 queries , Gzip On.

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

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

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