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

ENV设定-个人推荐

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 紫菁 于 2017-9-14 11:32 编辑
7 z( d$ a4 C/ D" z
0 E9 B3 B; \( d5 |, t
游客,如果您要查看本帖隐藏内容请回复
6 O  b& o# n! k/ o, B3 M+ K; o2 Z7 X
# j( W: n2 b6 z2 N
[ 本帖最后由 luhailei 于 2008-8-26 16:44 编辑 ]

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2021-1-4 16:02 | 只看该作者
#8 @% F2 I7 _. u: ^
# ALLEGRO GLOBAL Environment file3 ^2 O4 q( _" J8 o; S
#' S' `. r+ x4 G2 q* l! Y

- D2 D& \; c- l$ L# The following variables are set by the software if not preset by user:
' U6 l" Z- H" E, y7 ^#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
* g" k7 e' o% Q6 b#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
: k+ N8 x! x' C#     __UNIX (if UNIX), _PROGRAM, HOME3 p) q+ g, @& `7 C& ?0 Q
#" N8 w& Y# B$ Z) J+ U/ t4 G: t
# You may set the Operating System variable:5 B. q2 W2 N7 R' F
#        ALLEGRO_PCBENV <alternative directory># ]# h- h% D# f" ^+ n* y" [* W0 D5 q
# to overwrite the default of the user's pcbenv directory. This variable. Z% D" d: a" E" A) S6 a
# must be set at the OS level and has no effect if set in an Allegro env file.3 L0 i% w/ `. a4 [6 r  t" t2 w. x
# The directory given must exist. If no directory is found the system will
8 \4 R' @5 Y- l6 y0 j2 j4 T( D# fallback to its default location.
' S) @  a& R# U2 _* [#
# u* ^% X, {2 k$ T2 M! n+ y" R- ]$ v7 D' C# The following variables are preset at startup, direct settings in env
+ f7 R" g  p* l) J% e; a9 @& t# files will be overridden
( U; |2 Z# U  N, L#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)) G3 Z) U* M' e( d: m: [1 }
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH0 N6 o/ R, D! f5 k4 }2 S
# Variable names are case insensitive
0 _4 o+ h3 k6 _" a3 r/ E
" @4 Q* I4 t5 ]- S#--------------------------------------------------------------------! V6 Q! N% }4 X, a: O
# System Variables2 V0 b$ G2 [' p% q6 L1 ?* o
set GLOBAL = $ALLEGRO_INSTALL_DIR/text
1 R3 _" {# Q3 `8 y4 F$ E0 t( q8 P8 e# {7 I: z
# change from LIBPATH because it conflicts with IBM's shared library
) ]8 a1 b; Q; ?5 e+ {8 d) I# environment variable3 Z5 c2 m  W. O1 B3 I4 l
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib8 J2 g8 D/ K# Z+ v

5 S$ t5 ^- U! m. Wset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib4 Q+ a3 k* K0 n6 S) |

7 B+ J3 k/ L( n- A1 Q; Y) Uset GLOBALPATH = . $GLOBAL
# k0 H! A+ g4 J2 q1 _
% i3 h/ ?" q  F' H( R  D& \# Allegro Data Services Variable
7 a3 e1 N$ T1 o. h1 {2 k1 y: wset ADSPATH = $GLOBALPATH% y; K% E- o! C8 p1 O2 s, n

$ L7 L0 j' D2 E) d% i# Present for compatiblity with older versions of Allegro.
. w8 b# f1 n4 `3 [, E, j6 o7 tifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."' v# G# {. t/ \/ V  j
ifnvar CDSPLAT "set CDSPLAT "6 V6 l* ~/ i' ~) k7 D
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "" I* U+ _$ Q5 \. ~: c) \1 x

- w7 ~3 ?5 K. P" [! Q* b/ O( v2 C#--------------------------------------------------------------------: X' @7 G8 ~8 f: R& d! p
# Configuration variables (Don't change)
0 b5 B. \6 V, Eset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
# s4 B8 x2 H) [- \3 ]8 Uset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
& M) G2 |+ Q" Y5 gset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
7 O, q8 D5 I: ?) c& p9 l  Z" _/ m' u: u5 i) h7 L) v1 }4 g2 n; m
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials% X. g! R$ G' [' r+ Y
set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
  u! r+ g7 D0 O2 |8 P3 lset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
- m* H2 a% s( {* K) a; Q5 x$ W6 F( f& u4 X
#Configuration paths: \' n2 `, I/ e' O
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
% \1 ]7 @3 J6 ~' _set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
# g$ U8 H4 a6 y+ \, `* T# w" Vset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute0 r+ t/ Z* g( a5 B

9 P* R4 K) t3 A% `2 V; _set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help  ?5 L# j& ]) L$ r
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf$ }+ [; I9 f! J3 K. h% H
8 y  V' m2 c0 U1 X. D2 D
# Graphics demo env1 Y0 d% x" o, a" X9 X2 r* k
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image8 |9 y( O! n5 G

( x9 m  J) _* z! a6 ]6 O$ c# Allegro Plugin search path
: o( R2 N9 t* T  \& o6 S  oset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
6 g% V1 V& a4 l& f& v% {" Z0 w: z3 `* u) n( ~3 e" P: @
# Library path for Interfaces. e# P" W7 ?2 L  ?3 U
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
5 a* X# ]- n+ C9 [# i' @/ j" w8 S' T/ T" X/ y1 E3 Z9 f
#--------------------------------------------------------------------! b2 m, w& ~# g) A  F! y- w9 P
# Drawing font
; a9 A- y9 Y& F+ C! V6 Nset VECTORFONTPATH = . $GLOBAL# U9 l; s- G- q; g4 T
set ANSIFONT = ansifont
8 A5 I- n2 ^$ G! \set KANJIFONTPATH = . $GLOBAL/fonts/kanji
7 ]. [2 ]; ]" Y' a$ @# L+ rset KANJIFONT1 = kanjifont18 d8 j; t  e4 r4 X6 C6 D8 x
set KANJIFONT2 = kanjifont20 i( U8 n$ k6 N3 o, W# @" x
8 ~" n* C, b$ a4 w8 q
#--------------------------------------------------------------------) X: D# [5 U. x# M# }4 [0 f) ^9 g
# Display Variables8 Y) `) f0 [/ d+ |  L/ Q
8 O* \- N( |, U$ X: W, u
set display_backingstore  on' x7 \1 K1 a' s7 U
: `4 r7 {  D4 r
# disable repair under ratsnests
0 F+ P' ]5 Q/ Kset display_shapefill_analysis 1
$ S9 e" l' |4 ~8 E4 i% Q0 e; C4 Y% Q* \! r3 r7 a8 ~0 C
# disable HTML datatips by default
) Z5 c0 X& j: X4 q# b4 a1 |set disable_html_datatip_style
5 z) j  E, ?) f& U. s  B9 a' C/ f8 v+ |' l( h
# enable html as default for long message windows
4 [& e, E, L" z+ c; B% Mset allegro_html" c/ A! {- _# x( l6 c! Y; L
7 h. Z! u, N( I3 r" ~6 U+ W! `# v
#--------------------------------------------------------------------
  J' P  I$ N0 l$ j" i4 V$ J/ T#--------------------------------------------------------------------
. ?! x& M; N- D" t6 t$ d# y- cset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
& O9 v" r" s( e% r4 _. ?3 e* }set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates1 O9 Z& G: \6 i$ {$ Y, a  f: g
set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal/ D8 Y5 V3 J- `' I3 s, a
set signal_optlib_dir = $signal_install_dir/optlib
: p3 u9 F0 W/ ~8 K0 j3 D0 F* _* `5 l; j7 C. L# f
6 ]6 Q) r3 d( A; ~& ]8 l8 }; c5 `
set MODULEPATH = . $ALLEGRO_SITE/modules' M9 g+ v8 ~: a5 C1 `; ?, D
set TILEPATH = . $ALLEGRO_SITE/modules9 K' ~- R9 H- ^& M8 I) q
set WBPATH = . $ALLEGRO_SITE/wbtiers
1 W9 m% m# T) J2 p3 w8 xset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib' a1 f( |  y  ]
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
0 \& y3 z6 j) J: {* Gset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
, s2 V! z4 j- X. R# Xset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech$ M' [3 H0 I' v4 V% a3 x' C
set PARAMPATH = . $ALLEGRO_SITE/parameter $ n7 @: J2 }1 N& ^: F
set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
9 y& _# J# T0 _6 \9 x; `$ h' L& X: n8 E8 g0 g
# SigNoise data installation directory6 C9 {7 r  m4 I( ]1 M. I
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL# j& I0 i4 S% ]$ q0 c4 }' m
  b- i5 O1 ]* h/ u; f- q$ K
# SigNoise model variables., P' W) h0 x$ B9 v1 O* g
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
9 Y* K3 C6 z- `5 Xset 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)
2 y6 D: K' q5 G6 Z2 {- d$ N+ [, R2 u' V! A
#--------------------------------------------------------------------
+ c6 n. e* |' E( D( ?+ \$ B# Non-HDL Supported Design Search Path Variables$ F2 w$ o- `* O9 W$ f; _+ o; [
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL( y! ?- h, O% c) C
set ARTPATH = . .. $ALLEGRO_SITE
0 C0 G+ T# ]" |* ^- b( fset APTPATH = . .. $ALLEGRO_SITE
* W2 k. y2 v+ o9 ?, H4 u4 s% L8 eset CLIPPATH = .1 w% M  v4 S% O& v
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH. i2 N1 u5 N2 [, _, o
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
& B' w& s" `* b9 Sset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly  w2 Z1 Q' \7 L
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
. E" |9 K: v, h& V2 Y* D% l8 x' Wset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
( g+ _; E+ a4 dset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
5 `/ e: N! Z& ^2 \set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
, r4 Z0 H7 B4 @* Oset VIEWPATH = . $ALLEGRO_SITE/views1 P1 o* X! G! Z' i6 s
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
. e+ D% t: \. `: M' a2 G- g& M; Pset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
; Y2 k$ M: _, H  mset LDFPATH = .
% l; `: W0 Z* K" l! Q, X' P! Aset infinite_cursor_bug_nt. d7 ^7 I1 b% r$ ]2 U+ i
1 E, }' Q# W9 B0 r; ~
# System Configuration .scf file search path' s, c& t5 R' G/ g5 B" r- h+ x
set SCFPATH = . scfs .. ../scfs 8 Q" Q5 O8 P, t
9 ?  t0 ]# B2 b6 u. C! l2 [- o6 q, S4 c
# Display the headsup meter in a fixed position in the control panel.& u7 z/ Z- [  c5 @$ v8 J8 q* S
set allegro_dynam_timing_fixedpos6 E1 \$ N: V: q
1 h! }4 a) k) R2 p
# For IC Packaging tools (APD and SiP tools), the following defaults the1 n4 R8 ^, f/ S; L" a
# HUD for the wirebond tools to updating 25 times per second. * i% R; H, k* d% c

: F; O5 J$ g( m0 ]" pset wirebond_hud_update_frequency 25
) U1 m2 R& S# i! t* @) ^4 {- ~# By default, suppress bond wire DRCs that are 3D in nature but being
2 ~% }6 R  _; V. A# checked in 2D. By default, the APD/SiP tools will only report wire- ]# G, n" F) F* i! d4 u& R
# violations if they occur over top of the end item (finger or pin) and
( r% q, }2 K; S& @& _# the two wires are on different nets.1 f- `+ B" q+ I
set wirebond_suppress_bondwire_drcs# B& J  o1 e9 e  O5 \
. [: [  N8 _& G2 {
# enable license caching for better toolswap performance% E+ H0 t9 ]" K5 H
set allegro_license_caching
9 |1 _3 G$ b' \1 u' v* d0 X* U
1 r$ V& Y. l( s; M#--------------------------------------------------------------------8 S# I4 C7 I: k: u- l* X; j5 @! c
#--------------------------------------------------------------------
  |8 |2 S+ W1 Q' P6 d" ^# alias
6 E" B) h( y7 Z$ t1 W# May use function keys F2-F12, most Alpha-numberic keys with control / M2 u" T" z( c2 n
# modifier (although Control - C, V and X are reserved for copy, paste and cut)
( t1 o) t4 m; p3 S6 }) a. S# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed: U$ K$ s! h3 k3 p! i5 z" x+ z* ~
# by the following:1 |0 n8 d/ S4 M# U/ s. k
#     Modifier                 Indicator                Example
$ C) K4 ?' I% ^4 G5 E; @7 k+ `( {#       Shift                   S                         SF2        2 x( R! g. `5 G2 H$ O# L7 q* h1 z
#        Control             C (function keys)         CF2
, M7 Q. f, [1 S5 Q, s4 o#        Control            ~ (alpha-numeric)         ~N
! m& d9 a3 ]6 L( l( @- \% y! V#        Meta                   A                         AF2) P6 W  i" m$ L+ {
# Modifiers may be combined. Some examples:
. s, \, |7 Q6 ?; @  H#        CSF2                  Control-Shift F2% N) {4 Q6 N9 d8 p, ]
#        ASF2                  Meta-Shift F2' N9 M1 ~3 ]* d* s
#        CAF2                  Control-Meta F2! j' P- ]' c- s* h  e
#       CASF2                  Control-Meta-Shift F2! j" i( U0 x- F$ R& D/ q
#        ~SZ                  Control-Shift Z* B5 M1 P) w( E% }3 r; h( F6 F# L
#        SUp                  Shift-Up Arrow% ~3 C9 ]3 M1 Z& ?
#        CUp                  Control-Up Arrow
: ^3 N% [: Z" ]* J#& W/ C5 f" ]$ Z% y' X
# funckey
' `. B, Q" P0 Q2 S/ B#  use the funckey when you wish to have alphanumeric keys operate
* s6 O: \" Y& a- s# ~9 w#  like the Function keys when the cursor is in the Allegro canvas.+ d$ R3 E6 l4 Z0 w
#
; ]# Q2 [5 ]! x$ N! Z1 {#  Example -- following starts the move command without a Enter key8 ~' a& t) Y& I! H. ]
#     funckey m move. ~. w  ?: F! V' C" h( t# W- b
  V$ G& `' z1 @3 v4 C
#--------------------------------------------------------------------) ^* |  S7 H& S! T( v3 u
# Bind roam operations to function keys
6 l2 P* H  h$ R* W! Iset roamInc = 96* g) N3 w) k/ x* _' h  a
$ T  J+ P$ Z! m5 g! U
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys $ f$ a, A+ R- q+ T) L" m
alias CUp        "ipick 0; ipick_to_gridunit 0 +1"+ F) S# V2 G% K. ^
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"
! X7 q5 D0 e: j' G+ X# kalias CLeft      "ipick 0; ipick_to_gridunit -1"
) S! q  U& b5 h7 r1 qalias CRight     "ipick 0; ipick_to_gridunit +1") P+ C6 d3 h5 R
alias SUp        "move; ipick_to_gridunit 0 +1"
' c" C# H$ B/ f! |* calias SDown      "move; ipick_to_gridunit 0 -1"
4 }( I$ D6 ?, e' a/ q( falias SLeft      "move; ipick_to_gridunit -1"- N  G& N  Q. f6 a' ?# b
alias SRight     "move; ipick_to_gridunit +1", O  l( O4 T* Y
1 Q) p# _- n: s, k: P
# example of a funckey to emulate Layout capability; }) k; q/ R) v5 c% q/ {$ Y
# The "-cursor" option can be added to any Allegro command with the pick familty# N, i/ g6 a& H5 d: P" h
# and we utilize the position under the cursor when the command is execute. So0 X: r) i9 g) S7 E6 \0 x! u
# this example would center the display to position under the cursor when the 'c' key
; F, K" [4 a1 C# t# is pressed.* k. y/ E' Z% p
# funckey c        "zoom center; pick -cursor"
9 r$ Q: R; Z5 n
2 z0 G( x- X# I9 G  k+ t' ^#--------------------------------------------------------------------
( L, i! t+ R' r6 p9 }: Z5 W# U# F1 is normally reserved by the system for Help so we don't use it9 }8 l5 l: Q; [2 e2 v5 q8 A
alias F2 zoom fit9 t) n# Z* M$ H; l* O) f
alias F3 add connect( T- y' P; v" D' N2 \* e
alias F4 show element' v" a& r; e+ v- s) P( C/ b3 L/ U
alias F5 redraw" I* x) x; P' Q* `7 b: f
alias F6 done
3 Z( b  y2 G+ m: Walias F7 next6 r3 ~; {4 P0 G& ~' _  ?
alias F8 oops
$ u, _3 X4 K7 U+ F+ _; A* G7 S. g5 Halias F9 cancel& N- ]' J$ n3 \4 n, C
alias F10 grid toggle; I9 w& z0 M8 K- b4 i& |
alias F11 zoom in
- ^! i! B, M# X! `alias F12 zoom out
$ _: G+ D1 v3 s9 R! aalias SF2 property edit, j1 ^8 P( M# B. ^* d
alias SF3 slide5 \; @. Z; U6 o- V  t
alias SF4 show measure
8 V" }  e0 W9 t+ \6 [alias SF5 copy% P, S7 L7 \  b& I& N" H. H2 c
alias SF6 move / Z* f! {$ ~1 j. ~2 T; _' e
alias SF7 dehilight all4 b. `- i, \1 ^2 N1 d, Q1 q+ d7 T7 b
alias SF8 hilight pick
/ S0 c6 U2 `4 t3 n& m) b! W2 Yalias SF9 vertex
5 D. k8 B) E9 \alias SF10 save_as temp
1 Q2 t$ O; I5 Z3 U# ~alias SF11 zoom previous
! K4 Q' \. o; U0 E+ galias SF12 zoom world  B0 z2 B; T- T& `
alias CF2 next2 h9 s0 H. c! n2 X  Z% W" I- a
alias CF5 color192
; ^7 o# e8 y* g, ^alias CF6 layer priority9 b( g% h2 R/ v" z. B5 o! e1 P
alias CSF5 status
0 O' f2 f$ Z$ y/ N
4 w. F4 a6 I5 a* `1 p4 u5 l' C6 h; e- ?) N
funckey 1 zoom in) E" a) O' N0 x8 N' ~' V2 b
funckey 2 zoom out
3 [( _& i7 v4 O5 H. d1 Gfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'" ) |& O1 F1 K( [8 ^! n: n1 t0 B. I
funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'"
, a! c* `( a6 cfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'" 1 Q4 g. q# K& ^$ J- n1 F1 ]1 O0 H" W5 I
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"1 A% m" J1 M3 D+ J
funckey 7  show measure$ x5 ]) |/ U1 G) i9 e$ a( J* s
funckey 8  show element0 {7 [, F0 A) @
funckey 9 replay grid5.scr
$ @7 c- A5 n$ @5 k% mfunckey 0 replay grid1.scr! M3 ?" G1 s3 T) e
; j7 W) a, H7 f3 q( @
funckey q slide( J6 h+ F- e9 ~% @0 h2 l9 V
funckey w create fanout1 i! T3 e! d. M! g+ Z
funckey e done( x- G" v$ s" P0 s8 H+ l: m" I
funckey ' ' angle 90
  B9 ~' ~- J4 ]2 S( d% |! jfunckey t move
3 @$ h7 m* H: P( n3 M1 [funckey r rotate
' ]; ^9 _- ?  k" f; O& Q4 o1 }! kfunckey o oops2 F5 j) |# X0 H$ h& D% H) I
funckey [ cmgr
, s- q" R; _$ q9 q/ U6 J* h
+ O) T& [! r! a$ b4 w* B' @4 |+ afunckey a add connect
- o+ B# h" z; B( V; r* Lfunckey s shape add& j7 a7 s7 Z- b/ b" ~/ K
funckey d delete
0 r, d9 I6 c1 M( ~5 g( gfunckey f shape edit boundary) ^* u% [9 c, x9 _' O6 ~
funckey g delay tune
% s) M# ]  g/ \  N$ Y* xfunckey h assign color+ `1 @5 E- f2 L# ^& @
funckey k dehilight
& Q- h+ s. }0 v4 ]) k3 k. g  c3 gfunckey l net schedule4 e0 E2 }2 _- U* U; P) G1 _

. A! ^$ q' W2 R2 m- Rfunckey z toggle
( Y' }) I6 g8 D9 M4 hfunckey c change 9 [- j. K9 c5 ]  Y
funckey v shape select
+ j+ ?* E4 B+ D3 jfunckey b spread between voids
7 F7 Y  U. w$ r5 Nfunckey n copy 3 x0 [/ ]9 S8 W& ]  W  p3 f
funckey m mirror
! }" G/ Q! D  T: v  Tfunckey , rats net 5 e# J2 g4 F5 c- s4 o
funckey . unrats net : z* j- e& m1 R+ z0 O* R
funckey / swap components , N2 p4 y& t* e5 M
funckey + subclass -+
8 O. B: t' I4 S$ J' H- dfunckey - subclass --! l% _" N, ^4 i9 x, H8 ~
5 K4 Z) V# R, n. M5 B6 M* d/ e
funckey j spin
2 V; K8 {6 e# m  ?  k: U0 U  kfunckey u unrats all% w  Q6 i8 {2 T) Z3 E
funckey U rats all' S2 G& P& B; i% y3 b2 A
funckey Y rats component
, \' A- H( ]3 f' P: h0 }1 t% bfunckey p angle 45* x, r: a  x# C# F
1 d7 w3 l5 N" `/ Q3 F6 P
funckey Right ix 1( @  \3 v" u9 Q3 \! i2 X$ Q  ]7 [
funckey Left ix -1
5 {7 C2 n. ?0 Efunckey Up iy 11 e: G% U# K6 Y+ _. ^9 J
funckey Down iy -1" J* W( I% h( s# e
1 ]7 W  G- e: N/ q9 W
alias ~N new
1 e, r, }& k& v7 Y2 s8 J& ~5 g+ calias ~O open+ O& y  M9 a' K; ^
alias ~S save
% m/ B3 U" \' f; Walias ~D delete& ?; K4 c+ O( {
alias ~Z undo* K1 {5 O1 x' A. U- P0 n" l
alias ~A add line
0 D+ e  J0 h4 @& ~$ J( }" Dfunckey + subclass -+
/ q. p+ [/ ]8 F5 {$ Ffunckey - subclass --
' s: d) C, A7 J0 n0 o1 I& w- Q6 a+ o8 A8 {% z4 v4 u
#--------------------------------------------------------------------
1 p! x* D/ F0 E. B( R$ D! j4 p, t# b# OTHER ALIASES       
5 q: Z. k3 E! s- q' walias edps padedit& w7 E! B. @' N+ g  Z
alias rps "replace padstack"
: v- ?  e  J% d3 @; S1 H* N4 }alias unplrp report unplaced; }2 I. C* b3 v5 o9 n
alias x pick# q! e* l. i. t8 f4 X) \3 y' {6 S
alias y pick l" m, e/ R! z8 y- l' `/ {
alias ix ipick; X) N) a) ~4 I; V
alias iy ipick 07 g7 r3 f! j& h; V
alias reopen 'open -q $module'
9 `" g+ s. [9 p+ b0 {: zalias revert 'open -q $module'/ r$ \' u5 E$ w& v7 X
6 a5 k  {5 ~& y# \
# autoroam. {$ f  }  t3 Q. s- E
alias sar set pcb_autoroam- o4 h5 q+ p, C3 p* `' @& }, t
alias uar unset pcb_autoroam' l, U0 w  _7 n

+ p1 A, X5 O/ e3 halias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
& r) h2 `1 }4 Dalias ~B bubset# C- w+ i0 v5 _% }: h+ \
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'9 T; D( S& t% x
alias ~C smoothset7 n9 U8 G6 R& _+ X- l
6 e! e8 P1 s8 n; i9 I

8 d" a. F$ m- f1 S3 c* O0 o7 y#--------------------------------------------------------------------0 ^7 a& m  B0 u
# COMMAND DEFAULTS
/ J, a8 X/ ]: n( d  p0 V( I3 _# allow slide to work on arcs by default
, t3 x" p$ o) R. d$ L* F- d( t! h" uset slide_arcs
5 _0 b* G0 ~4 [9 T9 `1 k! q2 w  [) c; W6 ~5 I9 t- a3 r
# Compatibility aliases
7 ]) |# G) p% m& u# zalias window        zoom
: D& G, O* b' O) x9 Malias hilite        hilight
5 F0 X# V# n+ t0 ?alias dehilite        dehilight0 J9 k3 ]9 W. c
alias pickx        pick# u! O5 @; {* o0 \4 Z6 W
alias picky        pick l' k3 G* z# N; f0 e6 D) N5 t8 @7 t
alias ipickx        ipick
( f1 D) ?1 l6 f0 H! K7 d: t. Balias ipicky        ipick 0) n# \7 h" R6 b$ q7 b
alias cdnshelp        cdsdoc; p. d$ e' d) K1 S& M5 y/ r/ ~

7 B7 y, s2 y# i" y#--------------------------------------------------------------------
5 x, q' A  E6 [) c- ~' F  v: v# MOUSE WHEEL SUPPORT
) L8 C) `0 i9 U3 D& Q; u- n; P#   Environment Variables - Note quote variables so they are evaluated
6 c+ h) p/ P4 U$ k& p# M#        at button time not when this file is read.
% S0 ~( k3 l. p1 |#   - _wheelcnt variable is set based upon number of detents wheel moved5 E. u$ a2 O# y' t* o% r
#        range is -4 to 4 (no 0)% G% Q( T1 G5 r7 Y! I( \
#   - sx1 and sy1 are cursor coordinates when wheel is moved
0 [! i6 }  _$ s2 H* X#
6 A: B4 B! X, O9 o5 ]# Button values$ w3 Y0 a5 o4 R( g% I( R! V
#   wheel_up:   when wheel is moved up. M) \* `- U& [( {2 Z5 ^: b
#   wheel_down: when wheel is moved down1 Y& V" ~& N2 d: o- N1 s  `' G
#   wheel:        up/down if either of above 2 buttons are not assigned8 [& H0 U' r* q' R: C/ ?; A- u2 ~  R
#  + r* l, |, L; v1 {3 Z; s8 _2 t: K
# Keyboard modifiers (note we are case insensitive)
+ ^5 x6 k9 U9 B) B  T, M#   S - shift key, l0 ~/ Y8 F# o; O: d3 W0 Q% m- H
#   C - control key
, e5 C0 A+ R/ Y% ?) e/ t#   SC - shift and control: [: P8 y+ H# @7 J. a! Y
#     Example: SCwheel - for wheel button assignment with both shift & control keys- z+ _7 |% u* B" {) I+ y- |
#
' W: ?/ u9 g8 z/ J; e' x) n9 R3 e
# Button factor may be factorion (e.g. 0.5)
) ?; E! c1 W, Z# I1 d3 I- {set buttonfactor = 1
$ ]- i" S2 _6 I7 h1 V' [) S# g
' i$ l- E0 E$ x* Ibutton wheel_up "zoom in $buttonfactor"
+ G; }4 O6 {1 u3 I2 \8 P6 vbutton wheel_down "zoom out $buttonfactor") ~' m* x0 E1 _0 z
button Cwheel_up "zoom in $buttonfactor"
3 K+ y- A' S2 W7 `  [$ x: Fbutton Cwheel_down "zoom out $buttonfactor"
: Y  q5 b. ?/ {! n  G: u1 x+ i0 x% K; `1 D
source -q $ALLEGRO_SITE/site.env0 r+ Q9 h+ C% ?- t/ {& Y( u
; {% G; b5 \1 `" u, t1 W  G) T9 b
### User Preferences section9 o+ g: n2 A0 e8 s: z3 X
### This section is computer generated.; p' q2 v0 n) N6 Z
### Please do not modify to the end of the file.& g6 h# t$ N" E. H0 o
### Place your hand edits above this section.1 M, J' o4 \7 e1 f4 N
###& W# {; o1 s: i& r$ I/ D( E
set display_nohilitefont! @+ }" c/ {7 W2 Y0 e
set padpath = .8 f( v6 Z4 C. E7 W/ t" f! l
set psmpath = .% P. ~7 x% L- H: {% q, K, n8 u2 i
set devpath = .
+ k  s, X& `* vunset allegro_etch_length_on
6 E$ Y( `' ]; O" yset allegro_dynam_timing = on
8 j* y* F; Q( H; |  L6 b1 S' sset autosave_time = 10
4 {- v8 X# \' N$ E: O9 [7 z$ `$ dset autosave
7 }% M6 s& h' v3 C, }set pcb_cursor = cross% n% a) v- B' Y2 z6 h8 Q# r9 H. B  p
set logic_edit_enabled* p9 J8 v7 z9 K1 A) u+ x
## R6 X5 g4 x$ i% ]
# ALLEGRO GLOBAL Environment file! H7 w# A( S" ^1 M1 m
#) Z( g. A6 W# n) y$ O% v
8 S9 B3 m1 ]2 N3 A$ k  ]
# The following variables are set by the software if not preset by user:
5 ~4 I7 \# q2 H. b#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,   {2 M) y  Y. b0 W. |1 {$ z9 B
#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,9 P7 x% K( f5 I/ K8 l
#     __UNIX (if UNIX), _PROGRAM, HOME, \! n, K, F3 Z4 }
#
6 {1 Z" m( X: A  l& }  C# You may set the Operating System variable:1 \- R. \# [, N7 g3 v
#        ALLEGRO_PCBENV <alternative directory>/ ~  }6 o0 K. o, M/ W, n
# to overwrite the default of the user's pcbenv directory. This variable6 a9 n& Y, C! B8 V# a. r+ {- {
# must be set at the OS level and has no effect if set in an Allegro env file.
6 r: S# g* |- A  N9 ~$ m, B4 `# The directory given must exist. If no directory is found the system will4 c1 P9 Y! q, e" A* `# Y5 K0 u
# fallback to its default location.
+ P# t: Y1 x6 A0 p/ D#
& W, r$ w) T9 ]4 p# The following variables are preset at startup, direct settings in env  w* A  ]+ e' i: U. P8 A( Z/ j
# files will be overridden
' k5 {" {4 [4 v& o: K2 Q#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)7 o0 D( U6 J  b; j
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH6 T$ r3 j5 X/ ^' s0 B- ^8 ^
# Variable names are case insensitive
. W' M1 p% g! d" R1 w1 y# t
, Y1 r( J; V! f7 `: v3 \#--------------------------------------------------------------------
) Q* z- ^& S; H9 ^4 W1 M2 y2 j* H# System Variables/ x  z2 E) I3 z2 i" S( R$ C) j$ K
set GLOBAL = $ALLEGRO_INSTALL_DIR/text
8 g# o" `5 B7 V) n8 j  N( ]. S4 B# G
# change from LIBPATH because it conflicts with IBM's shared library4 @$ K& F  n3 a8 _1 ?
# environment variable
+ z% \* e! N0 Xset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
3 _. W8 p( U( _6 I# p0 B: U$ C3 Z( i: c; n% Y" M: o
set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
8 ~( P1 h! [3 E  g# T  O% M( D0 _1 ^" O" W" b
set GLOBALPATH = . $GLOBAL: }4 q& ^8 X5 a+ w# e4 B* {( i
4 l; S7 E+ w% X# A
# Allegro Data Services Variable3 e- u5 V  K, f$ x: Z- V# f8 `  S( t
set ADSPATH = $GLOBALPATH
' H  W. k( c! T! ^7 `, Y9 v2 ?$ f9 ]/ p- J
# Present for compatiblity with older versions of Allegro.
1 E7 G9 r4 l% Bifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
9 v: ]0 ?" Q' ]/ X5 w  gifnvar CDSPLAT "set CDSPLAT "& b5 d9 p$ E4 |3 G( Z7 I
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
( D8 \$ q$ Q+ E" H! q. ]0 w3 M' m  W) \- o5 W
#--------------------------------------------------------------------* C3 n4 U) d1 g. a" T4 S' y
# Configuration variables (Don't change)8 Z, a* [. K7 I, h7 b" G
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends$ |3 J4 r( J/ K3 ?; f
set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
1 e4 X4 X8 `3 _% o+ U% E. n1 \set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus1 {" l2 H$ C% l

3 G- }% f! Y) @( s3 d9 q1 q" uset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials- X& v' v& V6 t% W7 f
set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
$ Y& n2 D' T# V6 p+ @/ Z3 @set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
5 j4 A. m* D8 @
+ _! q7 W6 ~! ~#Configuration paths: ~# M+ F; C4 S) K& G  {; o! p
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
9 J/ V4 B) v( I- E5 kset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp: T/ i4 z& D) N% t3 U- G
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
6 f3 T# t7 T+ t2 H. i6 w' E
$ i6 a- n% Q; w! x0 g- Pset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help, x) {# n2 u% e# _' @& C
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
( p& }6 t/ l- a6 R. T
' Z8 P8 o* @8 N/ d' B% N# Graphics demo env
8 f# A1 r- a4 c: qset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
' e( o1 D+ y3 L; G- O" t6 f; W$ t$ D, z  h' O8 t* p0 t
# Allegro Plugin search path* S; ?9 k# i5 z
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
8 \# |* Q5 f% W1 j' W  l5 T( W, G, f  M; z1 o# u/ B+ n5 Z
# Library path for Interfaces1 k' Z" }$ p+ R6 l
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
) ~5 q7 r* ~4 c: o9 b. {" v1 Q9 f4 u" f& V5 m4 ~' }
#--------------------------------------------------------------------
, @  ]5 y! W9 p$ v% r# Drawing font
( w/ H7 W, X6 w6 z" U8 Aset VECTORFONTPATH = . $GLOBAL
. R! x4 j6 S6 {2 c+ Zset ANSIFONT = ansifont. d# e( s0 U, }- r
set KANJIFONTPATH = . $GLOBAL/fonts/kanji1 y5 j7 C% p* C# V* s) t2 V8 N
set KANJIFONT1 = kanjifont1
+ ?7 F4 s# z4 g5 W( P9 a9 c4 a  Zset KANJIFONT2 = kanjifont2$ [- S/ ^3 C5 G& u* }2 ]! B

, W& ^! z" P" Q( g- f% ?4 Z7 y8 O: l#--------------------------------------------------------------------
- ]7 F- F8 D% _! k# Display Variables
/ x2 P8 q5 L( O& ^/ r
& w) y1 B6 G$ y& Xset display_backingstore  on
7 h- j) A% _; v8 T
5 s6 b- d; v3 M# disable repair under ratsnests   Q, L  k- `" Y3 ]7 g8 S) h- Q! F1 [
set display_shapefill_analysis 11 |5 t) |# d8 R/ R
- f! U/ d6 j; j
# disable HTML datatips by default
3 a8 ^$ {5 J! p& Qset disable_html_datatip_style
# e& Z" P* `. `4 @  P% ~0 h( s- w! d3 D/ u$ u
# enable html as default for long message windows
3 |# k& \- J  lset allegro_html$ r; z3 ~# n: T9 Y6 M" z

/ a' u' ^% f# T% L$ r' c5 x#--------------------------------------------------------------------
7 T! C! Q. O+ U. I5 a#--------------------------------------------------------------------
2 [1 q% C' T$ Xset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
2 t" j: d$ H/ Kset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
4 K# X6 g" P' `$ nset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
* `7 Z  M2 L) _! ?  j) Hset signal_optlib_dir = $signal_install_dir/optlib# ~6 p1 H! |4 |+ T
0 m% x/ T$ Z7 a

2 u$ ~" s0 d# p+ g+ _set MODULEPATH = . $ALLEGRO_SITE/modules4 i' ~9 S' U- N" p
set TILEPATH = . $ALLEGRO_SITE/modules# g0 z3 e* q) h  ~0 u0 z
set WBPATH = . $ALLEGRO_SITE/wbtiers) N& r/ @- H$ n( Z% S# _$ s
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib/ c' y& H& B: o" x1 t9 h
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
# @1 D9 {, U  X! V0 `set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
, \. h. y7 Q( E" m+ U# _) Q0 Dset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech$ @! ?! Q4 M8 J& k7 R
set PARAMPATH = . $ALLEGRO_SITE/parameter
$ K- m3 ?* z9 R8 uset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
4 z) J' B0 P+ v4 z) v5 @5 @0 U! L# Z* p
# SigNoise data installation directory6 [: A0 b' v' k. q7 s
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL7 X5 }; \& l0 X4 W

! p/ d0 @% {: P3 {5 ?5 t& [# SigNoise model variables./ E9 D: y9 D5 f3 b
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
7 |  U, ^; o* [  ?8 ^$ W0 Rset SI_MODEL_FILE_EXT = Generic_IBIS(ibs) IBIS_Buffer(buf) IBIS_EBD(ebd) IBIS_ICM(icm) IBIS_Pin_List(pin) IBIS_Package(pkg) Quad(mod) Generic_SPICE(spc) HSpice_Input(sp) HSpice_Output(lis) Spectre(spc) Touchstone(s?p,s??p,ts) DML(ndx,dml) Interconnect(iml) ABIML(abiml)
4 }0 n, {% w5 e4 k& `; J
; F: g$ X' i4 Z/ w! D#--------------------------------------------------------------------
7 w* p* }$ X6 [) u7 z7 X# Non-HDL Supported Design Search Path Variables
7 H; E. ~6 ^$ w5 z5 Sset MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL9 }7 A7 B* V! w
set ARTPATH = . .. $ALLEGRO_SITE+ ~; b; f) s" p' c0 C( Y$ v" p4 S
set APTPATH = . .. $ALLEGRO_SITE
# u! p  H% _) ?' P" c5 qset CLIPPATH = .- n  p$ s( n4 b0 \
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
/ b1 P. }+ k3 L5 N0 uset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
5 E6 s# D% c/ B; Cset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
% g2 e. s9 t# Kset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa6 |1 O' U" k/ n+ l, ~2 K, ^( P
set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend, q7 t3 w& ]- d# B1 R" H
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script1 J+ C* V' H& C2 p1 j# S3 z
set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
# O5 a) t. e: {( p9 L% `  U4 Yset VIEWPATH = . $ALLEGRO_SITE/views
+ y3 }* r1 Q. `: Hset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables: b/ M+ ^! B& |+ \5 ]
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 4 i, i0 p9 h9 O
set LDFPATH = .
. \! o- o( i* V* m7 l3 ?set infinite_cursor_bug_nt
) J  a& y  I5 E0 V1 U# f+ L) M  h" m) W$ @# K# F1 M) S- U
# System Configuration .scf file search path8 l* h+ q1 f0 Q6 W$ E7 c$ J
set SCFPATH = . scfs .. ../scfs ; |) G# \3 h, R5 O% d" B
) u$ F0 U0 c( h( K4 q, c; e8 [
# Display the headsup meter in a fixed position in the control panel.1 ?/ }5 a0 ]/ K% e
set allegro_dynam_timing_fixedpos
+ S4 n; [" C5 c
8 a+ }, ~9 J* V3 k' e# Z) Y- W, Z# For IC Packaging tools (APD and SiP tools), the following defaults the8 z8 ^' a3 _3 t/ f- G8 P5 ]
# HUD for the wirebond tools to updating 25 times per second. 3 ], T: w/ a5 k: J- y5 ~' t0 w$ }
9 P+ O9 H7 {/ l. I; V
set wirebond_hud_update_frequency 25
" [  ?. P, a$ |5 x: Q5 v# By default, suppress bond wire DRCs that are 3D in nature but being
4 f4 ^6 N! ~8 b& A# checked in 2D. By default, the APD/SiP tools will only report wire! _8 S* ?0 S! w5 z
# violations if they occur over top of the end item (finger or pin) and6 k2 d' \: V2 Y2 A9 f  i+ ]( v. d
# the two wires are on different nets.+ Z# ]" D4 Z9 k, E
set wirebond_suppress_bondwire_drcs
$ ^% E5 C4 D7 H$ q' ~( O; E
2 [( f2 A* N* _5 j2 \# enable license caching for better toolswap performance' R& Y5 f; _% }8 Z: M
set allegro_license_caching
" o. s# j( j& o; [1 m! o& H8 p5 |# P4 M. q. |, r
#--------------------------------------------------------------------
& I6 d5 w$ P/ J; u4 M  m#--------------------------------------------------------------------4 t! Q( i  p" Q
# alias* Q: ]; N/ r: U4 t; m- g$ @; [
# May use function keys F2-F12, most Alpha-numberic keys with control
: v% g& U+ G7 {# modifier (although Control - C, V and X are reserved for copy, paste and cut)" h2 r1 w  F6 {" e' }& |% W4 C
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed1 k: I  E: w& k; [. `
# by the following:
/ j8 G! g' W8 w0 w$ {4 D2 A* [#     Modifier                 Indicator                Example
! Z" T, P- }; `; S#       Shift                   S                         SF2       
6 b! x, t- [) X6 F$ G1 c#        Control             C (function keys)         CF2
7 N, H) `6 L% d4 U6 S#        Control            ~ (alpha-numeric)         ~N
( I+ J! ^8 E) Y#        Meta                   A                         AF2
, y" f2 ^" q8 ^# C# Modifiers may be combined. Some examples: , ?% |' b+ `! N8 G
#        CSF2                  Control-Shift F2& b9 s5 K8 M! z# ^& @7 ?
#        ASF2                  Meta-Shift F2* X3 ~* `$ P, k9 n7 H
#        CAF2                  Control-Meta F2
! L* V$ g' l3 H#       CASF2                  Control-Meta-Shift F2
' ?; b3 A6 n7 s' E$ n0 O#        ~SZ                  Control-Shift Z( ]: E6 {& z4 S+ n
#        SUp                  Shift-Up Arrow9 x0 v0 |4 B0 V/ M: a: F: r% H
#        CUp                  Control-Up Arrow0 O) r( R, V, W$ N( `0 v
#* {& x! D1 ^" M2 M- ?
# funckey
6 M0 ~2 ~% S! H/ e4 o# M* Y#  use the funckey when you wish to have alphanumeric keys operate: l; ^2 W" o& E) x# B
#  like the Function keys when the cursor is in the Allegro canvas.
# d$ h: {( t) z7 E# & ^+ z; t* j, J1 T0 e6 q# A
#  Example -- following starts the move command without a Enter key
/ I* J. v" d1 g7 R/ ^3 l* ~/ C8 j3 I; Z#     funckey m move
) j( S- r0 {, W3 Q) i( D: N# }6 ?/ l) f7 Z) Z2 m1 |
#--------------------------------------------------------------------/ Q6 w* x( ]/ a; C
# Bind roam operations to function keys* l( c, R( S( N9 m: ?& Q# P2 d
set roamInc = 96" r+ }3 r; L9 u8 f( u) E$ `3 `
0 b$ i" C! Z$ g. i( ~7 P
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
  j# t. @+ h+ F, M  e9 ]9 f; Xalias CUp        "ipick 0; ipick_to_gridunit 0 +1"/ ~1 ~( Z3 G/ c9 V' l0 n
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"- N0 h- C7 h8 ~7 v/ A; H
alias CLeft      "ipick 0; ipick_to_gridunit -1"9 U. }( ]' j. N# r
alias CRight     "ipick 0; ipick_to_gridunit +1"& i4 ^& y, i3 r0 `6 y( A
alias SUp        "move; ipick_to_gridunit 0 +1"
2 c2 W0 D4 @% b6 Yalias SDown      "move; ipick_to_gridunit 0 -1"1 o. m7 _' ^4 g% w  |
alias SLeft      "move; ipick_to_gridunit -1"& w0 s& S$ C* _: W" F( y
alias SRight     "move; ipick_to_gridunit +1"
2 H' X, I  B( Z8 S; B) e1 `
8 U  _( q+ F$ L8 @, C& f# example of a funckey to emulate Layout capability
4 a4 r, I7 b7 g8 N$ R% e8 c7 O# The "-cursor" option can be added to any Allegro command with the pick familty
1 v$ O" R& l9 D# and we utilize the position under the cursor when the command is execute. So7 h9 L- J& w: b! P& \: N) j
# this example would center the display to position under the cursor when the 'c' key4 C$ |! ~8 w  A  p- J6 }
# is pressed.
* `  z" y9 L  d/ W- h' g# funckey c        "zoom center; pick -cursor"( P- U( Z% o$ D1 |/ F2 k1 c* T( ]
1 v' h: m3 z2 o, x& A
#--------------------------------------------------------------------6 k( G4 Q. G% P% B  h+ [% M
# F1 is normally reserved by the system for Help so we don't use it
0 p3 @  P( q5 a5 k4 F7 ralias F2 zoom fit
; s7 ^6 t5 @9 u$ j8 _# ^/ Zalias F3 add connect5 A- m9 [0 c3 i/ I4 r+ i) l
alias F4 show element
5 d0 c5 R1 x) K, J/ F. Talias F5 redraw
3 K4 a7 R# d; yalias F6 done. {* ]" d2 B4 z& L/ U6 `
alias F7 next5 v+ k4 P+ z+ H" Q5 \; H2 E9 O% w
alias F8 oops7 v" b! D( h. m
alias F9 cancel
( W/ @- P  p3 R+ k" |% O- b( _  _& Valias F10 grid toggle
& M+ M6 A, [7 q4 balias F11 zoom in6 n+ j6 f2 Q+ X
alias F12 zoom out
" Q8 F' q; m+ u9 X' l* Jalias SF2 property edit2 |3 L- H9 q# T% Q$ {6 ]
alias SF3 slide3 D) U% c* T# O3 M5 Y# j& v7 i
alias SF4 show measure% R! |$ O. Y) \0 |8 U3 c& k
alias SF5 copy
* W0 j$ @9 Y3 d: j- }4 p$ ^; K' d  i& Qalias SF6 move
0 V* m7 [/ f$ x/ @0 y; ialias SF7 dehilight all1 B/ Q% V* b( }! L/ R6 H- Z' s
alias SF8 hilight pick
, v8 B  z; w) U: }) @8 d/ T: balias SF9 vertex
8 h; d& Q% I% O0 {* L3 P) Jalias SF10 save_as temp& c& E; c( ]5 C! ^& Q* F5 y3 A# K' Q* r3 ?
alias SF11 zoom previous
9 d" O1 F% I" p/ qalias SF12 zoom world
7 J6 \( f" h# D1 g7 u1 `& `, qalias CF2 next
  H4 m, Y" S# kalias CF5 color192$ T& o: C, m/ a+ {' X/ V
alias CF6 layer priority+ v% D  }9 t5 i
alias CSF5 status. X, W  S( _) o/ v3 n9 Y8 C
/ s- q6 ?+ i2 d- J
; p! g  ~" J1 P/ M% m1 G* S) f
funckey 1 zoom in
: X2 g7 x9 y& A+ lfunckey 2 zoom out; v, R6 F! E' j% D8 ^
funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'" 1 O* Q* f$ n( v+ k1 r3 d
funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" + S! Q3 M" I3 F2 W  i
funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
6 l. S' z3 A/ ^( wfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"9 d0 x( p: h+ g1 p) p: p2 E( l' g" z& k
funckey 7  show measure
. }0 `/ Q' e$ p  G! K4 U$ @' c4 Efunckey 8  show element
( k  V3 s; n" s0 E1 _4 |( sfunckey 9 replay grid5.scr5 H" {( Z( p; D/ ]# s
funckey 0 replay grid1.scr
% M0 f& g- Y# e3 h1 z7 L) d6 u3 H4 H8 p! t
funckey q slide
- @9 i# `4 ]7 b% x# dfunckey w create fanout% C& K( l9 n* v$ S  X* n
funckey e done/ y" i& I2 c- U  S8 x9 e# Z' M
funckey ' ' angle 90; \! c  ]! n! H2 v( R" N
funckey t move
1 P9 ]5 {$ [; i0 r  _1 N# z% Kfunckey r rotate
- O' b# L+ d$ b: y% ?3 nfunckey o oops' }; {8 A" q1 ^& `' {
funckey [ cmgr
4 q! w$ R: J- o5 n0 |: N
1 u; C* N1 K7 E/ R  e+ Wfunckey a add connect
# A! [: Z  E1 s/ Nfunckey s shape add3 t+ n0 G  O  l) K; V+ |
funckey d delete1 S8 d$ G' ~8 [; ?
funckey f shape edit boundary& O0 w: D3 l$ S! N' `6 v0 `& M0 a
funckey g delay tune
# k% \) E4 h# `7 p9 Wfunckey h assign color* p& z0 E8 o5 X1 b7 T3 p
funckey k dehilight+ O2 y# E1 h. ~% g9 ~0 z  ~0 U) H
funckey l net schedule' q2 P  f/ k$ h* m
. g" s4 d, a( k6 q  A! `% M
funckey z toggle
) ^+ \8 s6 o3 k  R' z, vfunckey c change
! a! C/ x% B$ L( h# U) M; t8 xfunckey v shape select
  J6 S# w  _3 t- K6 r, wfunckey b spread between voids
8 v* N- K- D; ^' n' gfunckey n copy
( Z- L' v2 k9 @4 q$ r6 ?! Zfunckey m mirror
: U; |  N" e8 M) z) q* N$ Xfunckey , rats net
+ q/ f+ |8 S' J, ^" j: U) mfunckey . unrats net
6 z3 O) ?4 e9 P: o- [funckey / swap components
! C3 R+ {; W3 w- B& v; Pfunckey + subclass -+
5 U6 l/ L5 M' ~* b: P' z* zfunckey - subclass --
. f5 Z8 n1 {) {( V+ A% E
7 X7 N' x# d  R) T7 ~funckey j spin
$ F# [$ F4 P( j0 o' tfunckey u unrats all0 \: M. P* t/ W$ ?+ f
funckey U rats all
( U3 F, P, x/ \: l8 u. Kfunckey Y rats component
1 b* i- h2 _9 Z4 Kfunckey p angle 45
0 a: I3 ?# R( N: G0 X' n; F/ M2 Z2 {3 _, T9 @+ t, I
funckey Right ix 1
' H; @9 ?& Q; _: J$ i) @funckey Left ix -1# N5 Z. X; r2 v/ ?
funckey Up iy 1
' E- h+ \# z9 G; w4 zfunckey Down iy -1
+ o2 ^+ p" Q2 X: Q( E
/ o# Q7 H+ \; M6 |* z1 Calias ~N new
0 z/ m9 e$ z) @0 q8 Palias ~O open
/ u- H! |" H) Qalias ~S save
% Y4 D; D' i2 T& salias ~D delete
+ g9 V, F( `: H! Lalias ~Z undo/ }. Q6 k) X( I7 s3 e/ e
alias ~A add line  @8 L8 Z, ?2 j1 y# L0 I4 V
funckey + subclass -+1 N: v. f1 J$ W3 ?6 @' S( h
funckey - subclass --
- H6 _) O3 y: X
% q% [7 _( I4 [: w#--------------------------------------------------------------------0 i0 g1 M% {; k3 s
# OTHER ALIASES        9 Z) F  x% U( X+ |
alias edps padedit
* a7 t3 L! s% ^  [7 s+ Qalias rps "replace padstack"
' E6 v( c& m% A  \alias unplrp report unplaced
9 G$ P% k3 C  D! j5 m/ Balias x pick# q8 Y) f$ Y2 j5 `
alias y pick l
8 V( T5 [% a; V' {alias ix ipick
2 K% h" ?- [2 L6 s* zalias iy ipick 0
  }1 V: n; ~2 R/ Nalias reopen 'open -q $module'
' v3 j" N- `& V& L" H5 G' ialias revert 'open -q $module') E: \' k- P7 {% A+ s$ L( ~
6 {, r3 W9 C: p1 l: t
# autoroam
: O1 j( ~; O- ]alias sar set pcb_autoroam( u% O; C+ n) l- W
alias uar unset pcb_autoroam
1 c) i  G. |0 b& U  r, B, x. u% P
, Y9 {8 Z& X( lalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
& z" w$ X6 n( V+ Talias ~B bubset
6 j6 F7 N; O# |8 zalias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
; s4 C! z/ R( ?# c2 \( oalias ~C smoothset
1 M- f0 D! j* ?2 C0 a
; b' B8 F  x6 F( K9 E; K
) l5 h( B# u. e* N#--------------------------------------------------------------------
2 }# g- ~* k0 X/ M# COMMAND DEFAULTS
* d( d9 g4 m2 z2 q# allow slide to work on arcs by default
' t8 W& a: G0 O  V' uset slide_arcs5 Y6 D+ D8 u" F, S. h% L  J* h0 \; o
6 Z7 I. {) f0 Q, Y  f7 r; R( Q- a
# Compatibility aliases
! `, F  P0 ]6 I8 Balias window        zoom$ u) i; K* |5 W( C. p' V
alias hilite        hilight
" Y- \- N) A! z7 L: t5 v( L0 E! Calias dehilite        dehilight# W) N# A( j/ d/ a
alias pickx        pick+ H& C& i4 Q6 q4 S/ X
alias picky        pick l4 N% J) i# [4 `. ]
alias ipickx        ipick' \1 k: U4 a3 Z9 B+ s
alias ipicky        ipick 0+ d+ S* C; E2 O7 J% F
alias cdnshelp        cdsdoc
! ?- N+ n3 T# B, a4 K
+ K) |5 @( H- J% S! j) D; l8 B#--------------------------------------------------------------------0 k% r' ]7 I1 t# I. s
# MOUSE WHEEL SUPPORT 4 ^  J* |- R  O( [1 ~! W
#   Environment Variables - Note quote variables so they are evaluated) K) G5 S' g  |& E0 @1 w1 \
#        at button time not when this file is read.1 v: y8 N8 m) T
#   - _wheelcnt variable is set based upon number of detents wheel moved; y' S/ `. g9 ]2 t. L( [6 I/ D
#        range is -4 to 4 (no 0)& P' p  g" u9 F5 u
#   - sx1 and sy1 are cursor coordinates when wheel is moved
# n7 M- t  m1 w, ]6 o#' I6 b( s- Y, M" s7 M9 k# \
# Button values; x; N: @. L- T; ~& x
#   wheel_up:   when wheel is moved up9 _' e# E& f% m4 `
#   wheel_down: when wheel is moved down: V; k6 R* h/ h5 \, y* H" i
#   wheel:        up/down if either of above 2 buttons are not assigned, o# e- K, `/ J
#  ( f* A  L  F7 g; Q- I, R
# Keyboard modifiers (note we are case insensitive)
% B' M( U* L$ v) W$ h- s#   S - shift key- c4 [: I& u. W6 c3 ~
#   C - control key3 m& q% s' B( N) r
#   SC - shift and control
( X# t" I( y& C& `% N+ ~" T# x3 K#     Example: SCwheel - for wheel button assignment with both shift & control keys
! E6 f. C/ @' c#
" g6 @4 O1 \9 q+ o9 }- N( J  b6 F3 |* X7 g! d6 T- }) {. f
# Button factor may be factorion (e.g. 0.5)# ]$ o6 w2 x) u1 ]
set buttonfactor = 1
4 G8 ]1 n( R; p) f6 x8 s2 H% O' U: |& }0 H# f
button wheel_up "zoom in $buttonfactor"* X( \4 Q2 f) b: c
button wheel_down "zoom out $buttonfactor"
$ [/ V3 k* K2 {3 N4 v8 cbutton Cwheel_up "zoom in $buttonfactor"$ E# o( b7 h% `/ I3 ?
button Cwheel_down "zoom out $buttonfactor"2 o! C$ {6 Y" c8 F" W; D, I
3 y: e% Q8 A' _
source -q $ALLEGRO_SITE/site.env$ H! h" E6 c( d7 n: B) V

& a% |* m) i+ s6 Z. C) p### User Preferences section) q1 w& h" L% Z; N0 _) P
### This section is computer generated.
: f9 o+ v& b0 s### Please do not modify to the end of the file.
  W& y# X' O- U: f, g### Place your hand edits above this section.
6 O( j6 a* C0 x###* l2 ?3 g/ R( b5 h- P
set display_nohilitefont5 \; C9 @: c/ n0 C2 J" j, M
set padpath = .
9 C6 F. `( F1 V" J3 e9 K3 Fset psmpath = .
2 k3 R" @$ g) D: T3 Pset devpath = .
4 a0 `- T& V0 t- `unset allegro_etch_length_on
' O, l4 J" Q# |set allegro_dynam_timing = on
, L% X5 x" _; Zset autosave_time = 104 V' }4 H5 Q/ I7 j% v; E; h4 L
set autosave0 l/ \+ W  q8 f, R8 e/ q$ G( [0 k; t5 I
set pcb_cursor = cross
- r+ z' `! j2 u8 wset logic_edit_enabled$ A) i5 M0 ~0 E

- t2 f( H1 V2 `1 U# a0 b& P#+ Z0 ], U: f7 Z1 I, I
# ALLEGRO GLOBAL Environment file
) D, q2 v; C! a3 N0 f5 K/ b/ q#
- G0 B5 G+ w' J" h, _8 D6 L8 h( h% o4 J. Y: t
# The following variables are set by the software if not preset by user:
2 i+ h+ s" n9 {/ q" S% G6 r: \#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
1 K9 b0 ]1 A0 w3 @/ |#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,1 s9 M7 T0 @1 Z: b, @, y8 O
#     __UNIX (if UNIX), _PROGRAM, HOME  x) |  `& g5 L5 d" I- R  |" k
#
$ ~; Q/ [, a$ G  W% H4 ~8 |7 k# You may set the Operating System variable:8 D( D# n" M" w3 _! I- }: ^
#        ALLEGRO_PCBENV <alternative directory>
; J2 }: f8 b- F1 n! h% O# to overwrite the default of the user's pcbenv directory. This variable
& m9 p5 |% l. }# must be set at the OS level and has no effect if set in an Allegro env file.: l$ s! A! s, J/ h
# The directory given must exist. If no directory is found the system will9 C! g- v! j' R) C
# fallback to its default location.1 a& L. o& x. u/ s: ?/ \
#- l2 Q4 M7 `7 c
# The following variables are preset at startup, direct settings in env* }7 P9 v9 D. M: x3 v9 F/ \3 z( F
# files will be overridden& L" K' ~3 G! J
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV): r8 M2 e. u; i1 F( x) D! I
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH: Q( [0 n, L7 w6 S: F' p
# Variable names are case insensitive
9 r! x. ~1 \, Z* w9 Y
  x( i4 ]. v' o/ V. y, ^#--------------------------------------------------------------------% V# C6 d$ p4 w: X' _( l
# System Variables' P2 [' J/ K2 @( D7 `5 u9 V! L
set GLOBAL = $ALLEGRO_INSTALL_DIR/text
% U) @1 [# e" v& ^. Z
0 R$ C) a2 C! J; V# change from LIBPATH because it conflicts with IBM's shared library* t- m& Y' a. o3 g( O$ _6 k1 I5 f- X
# environment variable  h3 |! Z. V7 x; t
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib% N6 q2 v/ T/ A

( s/ Q, j7 @+ @! V+ @7 n. Rset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
% T; Q2 S4 j# l6 E, F7 n0 s
. H1 h8 f! @9 s6 H6 ~. X( j+ Pset GLOBALPATH = . $GLOBAL
- D4 f0 I7 b2 {+ h) W9 t; I
  v# t6 u3 C5 y/ k4 t  o' X9 U# Allegro Data Services Variable
$ T! K' W* {$ P) ?  Qset ADSPATH = $GLOBALPATH, B! E, R4 J" Z
# X4 Z! z" S  W3 q9 u, C) S
# Present for compatiblity with older versions of Allegro.
, H$ I4 V: ~# V! j) N. M; {ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
% F- l& j$ O( i, l. \2 o0 Qifnvar CDSPLAT "set CDSPLAT "
3 k, x& j. w0 @  `' x4 h) xifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
  J8 g3 Z# }2 H. X6 x+ H) C% b' `
1 N: h6 I2 U4 o7 A7 M#--------------------------------------------------------------------( J+ M7 h7 m9 ~7 j
# Configuration variables (Don't change)5 k  c" _$ w) G
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends/ W) c- B. M# q1 U0 O% I) J
set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
/ F& Z; o2 x. x, m  r! n7 Lset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus/ ]" C! l* L$ X8 H
- `% \) \7 V5 d" E
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
" b# y/ G7 A2 l/ y( @( Q" `5 O7 c. Oset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
( E7 z6 ?' U8 Uset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT% T7 o8 A% g# }6 N, W+ s

6 ?( P" D' z  N) I#Configuration paths
- p- X6 a' Y3 X# a# pset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit6 }  H( P1 \# T3 Q: D5 ~
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
/ D) s% ~( ?2 M* P1 T& w" \+ rset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
: R) {3 A  L# z% h7 }4 k5 y6 ]4 ]% c4 c$ J' q. K; A
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
, V# ?- [' g& f- B8 [set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
' [2 T" Q- Z, A/ J) G# ]" _+ [
3 w# I  T# Z: k$ r+ J# {1 `# Graphics demo env2 O  Z& d4 H; g5 c3 W2 ]+ x
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image" P% ^6 I" N$ ?% w: \- D0 g2 F! H/ N
) S( t) Z; q; u, o
# Allegro Plugin search path8 ]& |! s, D9 z1 J% l4 E9 B# x
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL" \0 W3 D: D2 w! u) p, |
/ K: }$ ]; q5 t. c! |2 y4 G) u  U
# Library path for Interfaces
9 K4 C6 W: s5 K! ?) v4 _" Z' ?/ A: ?set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
* x) J6 z* ?# ?" z4 o1 T
0 o( x- ^) X- q( J#--------------------------------------------------------------------
6 N) u' G' `1 U% U: g' `/ W" C# Drawing font
) T+ f' T: p. {set VECTORFONTPATH = . $GLOBAL
& o3 t6 L$ M2 _5 C5 q) Y! n& Jset ANSIFONT = ansifont+ A0 g& F  x& L& _; y; f8 b6 a
set KANJIFONTPATH = . $GLOBAL/fonts/kanji
' s1 [8 I- ^8 Lset KANJIFONT1 = kanjifont14 z8 N8 M9 Q4 Q7 D, S6 I3 m
set KANJIFONT2 = kanjifont2
# r) }8 b; C+ w% ~1 I9 n, \  T$ l" A/ E% ]' H( b
#--------------------------------------------------------------------/ ^4 x, a* t  |
# Display Variables6 x% ^" b  U8 u% ^) m8 y
! f' H* V4 n: ]- H. }+ d+ ]
set display_backingstore  on
6 ~- \2 |; s- D% q
- h9 O3 D3 z! L! B" t- `. g# disable repair under ratsnests
# p' v9 i# \8 f2 B8 Wset display_shapefill_analysis 1
, S# M8 @+ t1 r8 `6 R( o9 \5 o* j
; c  P2 t. `( Y( G+ U# disable HTML datatips by default& i" ]. X$ Q- h! f6 M) M
set disable_html_datatip_style3 L% {$ g/ D" y4 }
: W( ^" x# a% `
# enable html as default for long message windows3 b( c8 I. A' V7 r5 F
set allegro_html/ J) @4 N& Z& ]1 p

5 w+ o- ]. N" g( q& k( a5 P  O#--------------------------------------------------------------------4 N2 _; l) ?: S
#--------------------------------------------------------------------5 j/ D( _; [) ~
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols) q- J0 l7 E  Q
set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
* I9 f/ H* F% ~+ Xset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal( F* V5 `' B- ^6 H: T
set signal_optlib_dir = $signal_install_dir/optlib
! p' Q1 |/ Z) H' X4 R
  `; k3 x7 G( C) _& X4 R4 t1 g* v* B- v7 R/ K
set MODULEPATH = . $ALLEGRO_SITE/modules! w/ S) c( \5 ^8 T
set TILEPATH = . $ALLEGRO_SITE/modules
: m( f. \. t2 l" ?set WBPATH = . $ALLEGRO_SITE/wbtiers
  Z( C7 o# |: h, I2 {' d& i) Fset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib# {3 O+ w$ x, n7 _: o
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib3 q& |+ j' J) W( M
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells % o2 o6 M3 k  K2 S1 k
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
, r5 e2 W- v9 S0 D, i0 p& n9 @! vset PARAMPATH = . $ALLEGRO_SITE/parameter
3 R( J1 @2 P; f6 l4 o* gset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
5 L) W1 N' V  h- s: k. V- D6 n
1 h5 E$ z: e7 p1 s7 b1 ^# SigNoise data installation directory4 }  R# G* h9 L  R' l
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL4 g$ c/ `! U+ R7 Y+ I

3 }% e! Y. P! @# SigNoise model variables.
$ o4 V" h  O; r4 \, p8 Aset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir, n+ c, C2 c8 M
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)6 r" [) P- o9 A, p$ j

+ T3 `! @; R) `& J2 Y! s#--------------------------------------------------------------------8 B  L5 Z/ {: i5 }4 R# r# f9 g
# Non-HDL Supported Design Search Path Variables0 w1 o5 i* j, `+ u5 q1 e0 ?
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
7 u' z" G& h! H6 m* ~% l; |set ARTPATH = . .. $ALLEGRO_SITE
: a! a# C# O6 Q! r7 X7 P* A# a- Y1 Wset APTPATH = . .. $ALLEGRO_SITE
4 u9 ^  R, {) zset CLIPPATH = .+ P) N1 y" j) `
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH2 }2 I* q: b9 O4 `4 }* O
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices. X/ B4 h- F/ P3 H, J& |5 G: B3 k
set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
( m5 x/ m3 w' L$ a' W$ w  Rset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
& z& b* t* l( p7 Q- R* d- iset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
0 F# u  N% P' Y) fset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
8 O8 X" e  `- P3 Z/ ^$ Nset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
  {2 ]% [, F) ?! X- jset VIEWPATH = . $ALLEGRO_SITE/views) b9 R8 L6 I) W
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables; W' o' i2 b9 @7 M+ D5 w
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
; h% x4 w: {* Z7 Q$ R! K( J3 nset LDFPATH = .
" h0 T. D8 S* C+ `! w$ k4 S( n5 ]set infinite_cursor_bug_nt6 Z& ~) g7 f; j6 j
! t" O7 W; @9 \" Y3 Z: I, D; K& U% W. O5 x
# System Configuration .scf file search path
. a, W1 h# H, G3 fset SCFPATH = . scfs .. ../scfs % U5 C5 v, Z4 G1 F
% S% E' u! r; r
# Display the headsup meter in a fixed position in the control panel.1 ]4 }2 @% W0 U; O7 `; c
set allegro_dynam_timing_fixedpos' c: {* T- v* S+ q# y. D2 ^

2 x" Q- Q& n$ [4 Q6 L; s+ S# For IC Packaging tools (APD and SiP tools), the following defaults the% I* x8 {* F' l
# HUD for the wirebond tools to updating 25 times per second.
2 \  s6 b. t8 A& }0 z0 r4 y
7 a+ U% K# w1 ^set wirebond_hud_update_frequency 25
8 X  s' D% }1 ^8 p% g: W3 o# By default, suppress bond wire DRCs that are 3D in nature but being6 ~$ s7 s% n9 P
# checked in 2D. By default, the APD/SiP tools will only report wire
: b5 B, g: O, X7 ^" ?, R# violations if they occur over top of the end item (finger or pin) and2 Y9 x  E8 d7 C7 ~$ M2 v, a! k
# the two wires are on different nets.
* z7 d; [4 S  W, |* wset wirebond_suppress_bondwire_drcs
) H) q6 B) R5 R( Y& L2 z- H0 U; P- S, F/ I4 o& R" V7 n, T+ m
# enable license caching for better toolswap performance2 _; C6 Q4 b6 [; P% t
set allegro_license_caching! S4 H0 S4 Z& K3 T
% z" w+ A8 D5 K) t7 l# n7 m
#--------------------------------------------------------------------& ^% ~/ c; F8 |2 K1 ?
#--------------------------------------------------------------------/ G3 L8 D9 ~8 T1 z1 b' Q, F& o
# alias
. N0 E" G- x* a& q# May use function keys F2-F12, most Alpha-numberic keys with control
3 r* c% k$ v3 J9 }" y+ [# modifier (although Control - C, V and X are reserved for copy, paste and cut)! s- [& p9 I5 ]
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed# E$ {; p9 M+ q. B
# by the following:
# c. }6 H# i1 }3 _6 A#     Modifier                 Indicator                Example
, N) c- Y6 p- c/ E9 i#       Shift                   S                         SF2       
, [3 }* T$ X! P4 W9 Z. ]8 d' y#        Control             C (function keys)         CF24 q  Y, J% V; k4 z  D3 E( ~. P
#        Control            ~ (alpha-numeric)         ~N
  ^/ \3 M- L7 x#        Meta                   A                         AF2
3 e! E4 r6 P2 M( N+ x% D2 R% J5 J& U# Modifiers may be combined. Some examples:
) M# B7 |9 J$ G( Q#        CSF2                  Control-Shift F26 c: m5 X- }/ p7 o3 |. U
#        ASF2                  Meta-Shift F2+ A- L7 @2 p/ A& Y3 F" j
#        CAF2                  Control-Meta F2
, `$ R+ E5 F5 k& I  ]: {+ A#       CASF2                  Control-Meta-Shift F2' v* C1 z( J' V" |2 o4 @3 m/ n
#        ~SZ                  Control-Shift Z
  [# v3 X1 S6 |% W#        SUp                  Shift-Up Arrow# X1 ^4 r7 [, ^# P, \, ~
#        CUp                  Control-Up Arrow
! @: J  m" [7 @" _3 J#
! W/ I# a$ _0 X# d# V# funckey
9 b7 M2 @3 |, E3 R#  use the funckey when you wish to have alphanumeric keys operate( x) F  ^: @4 K7 I) E* x3 i! \
#  like the Function keys when the cursor is in the Allegro canvas.
3 Z! t7 I( S" M- ]' o: W#
. }! D0 D5 D# P+ z# p1 K5 @#  Example -- following starts the move command without a Enter key
/ z' u: [9 e8 n% m& L#     funckey m move- C0 H: H) g1 H& U
# v2 l; u0 m+ k6 ^) e! J) U; B0 c
#--------------------------------------------------------------------
5 m! M9 E5 f5 L6 b# Bind roam operations to function keys' U( ^( M  b8 G1 y6 U3 ~6 p
set roamInc = 96$ k5 N; h0 b- w. T6 U
5 k% D+ r) k+ T* n& J9 D
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys 7 U# O& a4 `, Z
alias CUp        "ipick 0; ipick_to_gridunit 0 +1"- A, U% D: m# Z
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"
$ i3 b5 _: }; z* i6 b5 |alias CLeft      "ipick 0; ipick_to_gridunit -1"
. C: P9 B( w8 o, g7 Z, j0 ]+ L$ yalias CRight     "ipick 0; ipick_to_gridunit +1"3 j& Q8 z* z! g& B! k0 b1 t
alias SUp        "move; ipick_to_gridunit 0 +1"8 r1 Q' R! Z6 B# q; |
alias SDown      "move; ipick_to_gridunit 0 -1"
' z9 r' K: h$ W3 w, {0 \alias SLeft      "move; ipick_to_gridunit -1"
9 L! O2 z1 o7 Y7 x4 Talias SRight     "move; ipick_to_gridunit +1"
" m8 G8 X+ w* t# M% A/ u5 Q! U9 z5 @; [$ _0 c
# example of a funckey to emulate Layout capability
' b1 C  V6 T5 g" }; S0 Y& W+ H( s( `# The "-cursor" option can be added to any Allegro command with the pick familty4 V  n& F! d* r$ B3 t% r4 k# z
# and we utilize the position under the cursor when the command is execute. So
4 M: N- r9 W$ c# j7 E7 J* }# this example would center the display to position under the cursor when the 'c' key
! v9 U! n4 V- N# is pressed.( t* w$ w1 b5 C! E4 {- \  u
# funckey c        "zoom center; pick -cursor"
# B6 @. D  U6 F; ]0 N  O8 d' e) }+ F/ ]  z% Q
#--------------------------------------------------------------------& N- J$ Z- J; Z* d- V
# F1 is normally reserved by the system for Help so we don't use it
# d* s) U- J/ Q; _alias F2 zoom fit0 P- c- B. Q2 C+ L
alias F3 add connect$ s3 k! q6 f$ N6 e3 v
alias F4 show element7 K- i9 K" w/ `
alias F5 redraw1 N0 @" P2 F; W2 m' L; N3 L7 e/ S
alias F6 done  g7 t# J% ?! Z# h8 Y
alias F7 next
& d8 a2 R, T: C4 r8 ^% m! Galias F8 oops
3 K/ n) O5 H' g  W/ Jalias F9 cancel" P" y# `& Y8 R1 C( ~: |
alias F10 grid toggle" M3 [8 ^8 F/ r6 h, N. J' o
alias F11 zoom in$ g( S2 o1 G: x/ q2 V
alias F12 zoom out
: E' c. r0 d4 D* Z' Y& qalias SF2 property edit- a9 e; J# I3 F" V2 g
alias SF3 slide( C- O5 K6 d& Z0 [$ i
alias SF4 show measure
. t" T1 P5 Q' Ualias SF5 copy* O3 P+ ^1 d+ v6 |3 d! N
alias SF6 move 5 ~( v. m1 r, ]9 x" e4 e2 e
alias SF7 dehilight all
+ F; ^7 J+ N: s) M4 p' ]4 ualias SF8 hilight pick
) ~# d% Q7 H9 x. f7 Qalias SF9 vertex; j2 O3 X# K; g
alias SF10 save_as temp; K0 A: k; [1 w! l; h) z' N
alias SF11 zoom previous
8 [: u7 M/ Q0 kalias SF12 zoom world% z! m4 }3 T9 Y- n# s5 b9 B
alias CF2 next+ C' m' c- s8 [) w3 W
alias CF5 color192  q" C. [  A2 h* c8 `% i
alias CF6 layer priority
& f1 m; \3 y; w4 Galias CSF5 status+ b& w% w# l: ]. c- z
( V$ k8 }7 E; Q' k* s* A5 P

7 i4 Y1 ^% x/ d: L# g3 I3 Bfunckey 1 zoom in" B7 Q  C& T0 a7 e
funckey 2 zoom out
# \  B5 \" R& `  u, s$ o& L$ @funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
" m; |% V4 X' s% V( S5 K2 J2 s+ L3 ffunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" $ ^4 A$ A2 `$ {# j7 J. A
funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" - J' b7 Q% G7 v  `8 o
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'") h; R  Y0 `1 }/ o, ]# {
funckey 7  show measure
8 f+ W, l/ U; n  I- L1 x. Ofunckey 8  show element; |2 W0 V" v! D% m: z4 }/ r0 _
funckey 9 replay grid5.scr. @& |1 O% n5 v5 Y( G
funckey 0 replay grid1.scr
  r# L# i1 w8 ~, K$ s/ L% J) Y9 ?- C4 }0 o9 f% X& ^* [) s
funckey q slide
# s! Q! ]2 m& c1 J1 u2 P7 m$ U- Kfunckey w create fanout2 ~: f7 W- g! O0 s! D5 D0 D8 M9 D
funckey e done
2 f9 I+ O; f, U$ F0 Efunckey ' ' angle 90; c% O* J# ]7 ?
funckey t move
' W: h9 \! i4 g. R9 x, y5 ifunckey r rotate
& c3 `; I$ o+ K8 y% w- ]funckey o oops6 x) k+ U* ], h( O. _. v
funckey [ cmgr
7 u' b$ z( b% M) n4 ?9 z
, H- s/ h) ]- E0 `6 w) A: G7 Yfunckey a add connect
) t3 Z3 [" H* J. ^. o9 q% Ufunckey s shape add( R& P) U" M+ E; `
funckey d delete
3 ^% t8 A' F7 f8 E' r& E% sfunckey f shape edit boundary
1 m# W  a' t$ u" t( f! j# kfunckey g delay tune
* b8 S. b) g8 w; p8 P# Y8 ]! r" lfunckey h assign color$ R  u  R( n1 ]; x4 G" b
funckey k dehilight) ^( I* W# O! z: V* M( j6 S# k- m
funckey l net schedule
+ \% }+ s, e  N. \2 J
: x( V5 c' |& a* H% Kfunckey z toggle5 K5 Y' c- f6 s9 |+ k
funckey c change
, ]8 X/ L/ m8 D+ r6 L) [funckey v shape select . I7 w( n. W/ u+ i2 \; [8 H
funckey b spread between voids & Y" @- S- R- [/ M
funckey n copy $ t1 j# ^9 K/ U, o
funckey m mirror 5 @& W! x7 v( Z5 ^. ?% o- d  S7 s/ p* i
funckey , rats net
5 z% d# x1 j" @& r+ Tfunckey . unrats net
# f4 Y" c+ D4 B  m. ^% E0 y' Mfunckey / swap components 3 q: a$ n* `* J; F8 {5 Y2 Q
funckey + subclass -+5 q. l: G2 j' s1 Y
funckey - subclass --5 a$ @1 t. g* E
0 j1 b6 q& W3 }( ?6 X* |
funckey j spin8 a$ m( J( a/ @
funckey u unrats all
. m" C% c4 w0 ^0 E) p" J7 c& Ufunckey U rats all& T  C9 R8 l. L' j
funckey Y rats component
. f! o4 g' [  E+ X$ i  Lfunckey p angle 456 w- m6 H6 T3 i, ~
4 i4 R6 z1 ]0 ~
funckey Right ix 1
, d. T; ^, p* g1 F/ l0 k! U1 yfunckey Left ix -1
2 X# G7 N6 }4 x4 ]+ Zfunckey Up iy 1# O# O- \9 E3 l9 S
funckey Down iy -1
3 T6 f8 H- e, c6 J9 E  I4 R' L" t& e5 x- e7 g0 c' Z$ D
alias ~N new0 o8 e$ f6 T* {4 U( ^) F2 d! J, h8 a
alias ~O open, d. E2 D& G* [$ l- \9 S& \7 H
alias ~S save
9 Z1 _- f$ U- e/ N% T8 valias ~D delete" n2 E( Z% [7 u0 J& ]3 E" \
alias ~Z undo" b) A8 ]2 }2 ?! C4 L2 ]  _) p
alias ~A add line
1 g& ~: `6 p( Q5 |  o$ _3 v% nfunckey + subclass -+) s; n; C1 B5 R2 S$ s. E
funckey - subclass --5 t) y' s' X- l1 j

$ M( ?# M9 B3 s0 O#--------------------------------------------------------------------
' P0 c6 P) V3 o1 M# OTHER ALIASES       
8 b. M( ?$ ^- j. Walias edps padedit" O" k8 Q" x6 K% ~& q
alias rps "replace padstack"8 b4 f$ d% ]: \0 }' U/ _/ v1 f
alias unplrp report unplaced- Q+ e& g  L( H! T
alias x pick3 p* J0 }6 W0 m4 n
alias y pick l
6 Q$ ~" `* N8 H# e8 M6 K& U7 Kalias ix ipick3 s! P# f, n+ P: ?' Q, T* ]5 B! B
alias iy ipick 0
# k# {( J: l; valias reopen 'open -q $module'
! I( C1 V5 q# |9 i- s( s; k9 ]3 balias revert 'open -q $module'/ `9 z; _; [# I0 B0 a: b. I
; I( `2 j% B& j9 I3 P0 q9 w
# autoroam# Z8 p5 y# O3 ^% U
alias sar set pcb_autoroam7 C: h  K; j7 `; m) @0 A2 ^% h
alias uar unset pcb_autoroam
" [7 y" m$ `$ @2 k+ v1 K0 Y" j! ^8 n6 Y( ]8 w! s7 g
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
% R% l% G5 e: V, A. E& v! aalias ~B bubset, }; o# o0 ]9 N. Y, s" W- n
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'2 r) g: t$ D. P! y# i9 Z" _
alias ~C smoothset
+ u, Y( g) L' Y& Z# E9 A5 q) z2 a7 z, y
1 z2 z# ^$ }( Q+ N! y* m
#--------------------------------------------------------------------
( ]& F0 K. M: y# COMMAND DEFAULTS
% M  _9 G- s1 e# L7 N4 z) I  Y# allow slide to work on arcs by default; V( M9 j+ [! p/ k& B8 l3 r; m
set slide_arcs
. L0 X! i/ Y% b& d0 [7 b# a4 i" R* Q' r
# Compatibility aliases
8 y/ ~) t2 ~1 r/ E' Talias window        zoom+ F% @0 d: A* N% L" o' n" l8 X
alias hilite        hilight
8 I! X/ X$ G! G; ]# W# K6 ]- Salias dehilite        dehilight9 \1 {: m% z+ t& h
alias pickx        pick! N7 S" }$ y! s: q* D' L7 l7 n% d2 ]
alias picky        pick l
, H/ _# m3 R) I) c; u6 ]5 Xalias ipickx        ipick) O. \3 D0 J  q  x/ e
alias ipicky        ipick 03 I' `$ L& g  I7 d% a
alias cdnshelp        cdsdoc3 L5 G  D, M: o* N& @

3 R! ^' n8 P5 l& M5 _' n. j; t8 g+ X#--------------------------------------------------------------------
* X. t: M9 g6 S# MOUSE WHEEL SUPPORT . [) H3 e% B" X3 K2 \4 o8 k
#   Environment Variables - Note quote variables so they are evaluated
9 Y$ i/ `2 |' Z& t( O#        at button time not when this file is read.  g# B: l" n  \
#   - _wheelcnt variable is set based upon number of detents wheel moved
) e6 H# A- v- @1 j* A: [: X4 M#        range is -4 to 4 (no 0)
/ O* y* G5 e8 [$ r#   - sx1 and sy1 are cursor coordinates when wheel is moved
/ _8 c0 n) H+ I7 F/ s6 P#9 x; K2 E7 Z4 M. g- _9 o* \' C
# Button values
' t! \' w  p( ?#   wheel_up:   when wheel is moved up
9 p+ ^7 q) _/ X( A0 ~#   wheel_down: when wheel is moved down
  I" f; n5 U$ O" S#   wheel:        up/down if either of above 2 buttons are not assigned4 x1 f, e& Q- u7 K& b
#  
2 I3 A3 n2 M* ^8 E5 ^% t! h# Keyboard modifiers (note we are case insensitive)
1 k2 k! X7 D3 ?0 d$ C#   S - shift key5 S1 B9 D8 Z# \/ F% _; ^
#   C - control key
- _* k6 b9 E6 B2 G+ Y; e9 T#   SC - shift and control
- G3 o6 S& p8 H2 U! V9 g# s#     Example: SCwheel - for wheel button assignment with both shift & control keys
* ]' T% c- P+ K, C  n: ]#
) C3 g3 h7 d9 L! O) l' u1 X1 B7 i3 I' T% A; F. T
# Button factor may be factorion (e.g. 0.5)
, M) N( v+ V6 iset buttonfactor = 1
: A, e/ N, j- N% V( H2 x
8 v3 M5 T" s3 r9 d& z, B. d; Zbutton wheel_up "zoom in $buttonfactor"
  n, ~; P# W% R; Fbutton wheel_down "zoom out $buttonfactor"4 P4 B7 v) N6 S; I
button Cwheel_up "zoom in $buttonfactor"+ x) w; ]% D& W  [8 @4 M- B+ j
button Cwheel_down "zoom out $buttonfactor"9 h9 D5 x; X9 M

( \8 {( Y" \/ F! t1 S4 Rsource -q $ALLEGRO_SITE/site.env% C6 S# D6 E8 S, ~" G( B6 z) V
7 P0 d. I8 l: ]6 r1 l
### User Preferences section
1 @5 A( ~; X5 D5 c' h; Y### This section is computer generated.
% `" I: _* y8 d* M' o4 o6 Z### Please do not modify to the end of the file.
. ?! x8 z' O0 l& s. H, _; W6 L" x### Place your hand edits above this section.$ _  X5 ~0 P6 B" {4 w- d
###
# H, R8 ?8 K7 n" t% ?set display_nohilitefont, I- \0 z/ ?* z
set padpath = .
& |- F$ x5 _$ W+ o  X- t/ bset psmpath = .6 G- i# o2 j: L" `* R% E
set devpath = .
- B- ~: p) A. ~. E! K5 U3 qunset allegro_etch_length_on
6 P/ k" t( a; E' N& i8 kset allegro_dynam_timing = on
7 u6 Q) S6 E* n% U$ o; u; [. @set autosave_time = 105 q: Y: j; b% f( |  ^. o
set autosave
  U: O3 h+ `* w  Qset pcb_cursor = cross
: Q+ S& T: ^6 w: sset logic_edit_enabled% `) D& C( l/ D' n5 B& T
# g, Q7 x( P1 V* o
) _; U8 q2 [3 B+ G
0 ]" i  `' F2 ]# I; p: T5 b9 V
  • TA的每日心情
    奋斗
    2020-7-28 15:24
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    推荐
    发表于 2019-10-24 15:37 | 只看该作者
    支持下                                                  
    1 p; G5 A/ u2 l9 ?* a' Q

    该用户从未签到

    推荐
    发表于 2019-10-23 12:30 | 只看该作者
    看一看                                     & R. {) d; f+ J( c& f0 f& i

    该用户从未签到

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

    该用户从未签到

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

    [LV.5]常住居民I

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

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

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

    评分

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

    查看全部评分

    头像被屏蔽

    该用户从未签到

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

    该用户从未签到

    12#
    发表于 2009-2-18 16:27 | 只看该作者
    顶下~
    1 w; Z# ]& k3 v$ c, `3 ]偶就只用那6个键了,除了END不一样,偶比较懒,手一放那就懒得挪了,6 K& o0 _$ a3 ]: e
    有个问题是习惯了快捷键,如果别人问你个问题,去他那里操作电脑时一时会很难适应,因为快捷键不同,其对应的菜单也突然间感觉找不到似的.

    该用户从未签到

    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, 2026-4-18 23:37 , Processed in 0.140625 second(s), 29 queries , Gzip On.

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

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

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