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

ENV设定-个人推荐

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 紫菁 于 2017-9-14 11:32 编辑 $ o5 c( z" F0 K0 I# Q  R. z/ k
" r' k2 @* `3 `0 u. ?
游客,如果您要查看本帖隐藏内容请回复
+ t4 h+ V3 @5 J7 @2 I

+ ^" I9 {% `/ Q[ 本帖最后由 luhailei 于 2008-8-26 16:44 编辑 ]

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2021-1-4 16:02 | 只看该作者
#
0 K# F4 ^# j4 Y5 W& @1 p' M# ALLEGRO GLOBAL Environment file9 H& X9 e) c3 n& P' q
#
4 _9 ?, d- P; I
7 P- C) W6 v1 |' D# The following variables are set by the software if not preset by user:5 P5 [7 f/ y0 O: P" a! O" v
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, 6 K7 i- _  U. @* P" L
#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
( [% R# Z* w# U0 g1 h#     __UNIX (if UNIX), _PROGRAM, HOME
- {, a% u2 Z0 N" `7 _' O/ [## U4 I) F+ S0 O
# You may set the Operating System variable:" i% s# A" l& R. b: R2 I! l
#        ALLEGRO_PCBENV <alternative directory>$ F  U+ Z) y" y( O# u
# to overwrite the default of the user's pcbenv directory. This variable
$ s! O. K- `, D% z- @) J# must be set at the OS level and has no effect if set in an Allegro env file.' U( e+ N) w* Z/ R
# The directory given must exist. If no directory is found the system will1 t; c/ F/ Z3 N4 u
# fallback to its default location.; d7 u8 n( Z1 c7 C* _
#
/ j+ O# U* X$ B1 [# The following variables are preset at startup, direct settings in env6 w) T6 K$ [" F. G
# files will be overridden
" F9 J! J* f1 x% V/ }9 m#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)$ H! J& P/ B) K( J& q# u
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH! A# X$ K' w* b3 M& b0 Y- X
# Variable names are case insensitive. X# U% Q/ }* ^  X, {' a, a
" m: A; _, m$ a* O; r8 ?; J
#--------------------------------------------------------------------: Y4 h7 y; `) L$ s. a$ c
# System Variables) X0 l2 k$ `* v  {9 v/ z
set GLOBAL = $ALLEGRO_INSTALL_DIR/text/ U& G9 e! P5 z8 M% w
5 A# Z" B/ v. H
# change from LIBPATH because it conflicts with IBM's shared library
# J  q5 k: o, v# environment variable" V) v1 j0 H0 m2 [3 n
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib. d: f! t& F0 q" q4 B0 L. y, r

5 G; @9 k5 f" u. s7 k* D1 Jset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib& V1 r! j) \" P

( ]. i8 _$ Z+ G  Sset GLOBALPATH = . $GLOBAL
% D5 R5 l1 A1 z( Q/ T$ }! @+ w: M- H4 Y
# Allegro Data Services Variable
$ f. y! K% y3 x7 _set ADSPATH = $GLOBALPATH/ f$ {/ Y" k( X$ K7 ^# {
' ]; X' U. ]2 u: S
# Present for compatiblity with older versions of Allegro.) l$ s  }- ?5 u
ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."* |8 L% q+ ^  ?9 H: K* S: T% j# t
ifnvar CDSPLAT "set CDSPLAT "+ F( x$ i: d' N8 b9 _6 s* Z
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "- ?/ P& S6 L6 T% E/ W0 \
! z" N- A8 o( V2 u4 P+ K
#--------------------------------------------------------------------& g& k* s' C( O# _& X; h
# Configuration variables (Don't change)
6 E9 P$ C0 z8 j% Vset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
8 w% B6 U) ^5 `' O  v% z5 zset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
8 \$ S0 ]/ p. a, Yset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus6 M  a" h8 S9 z% X/ f" t; @* G8 B

: o3 g2 l* v) I( ]set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
0 u- \% m, s4 O5 k% N$ j, _set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis/ P! x) b% z: E' `! {
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT* J1 J( @& Q/ Q) z

$ A) _/ o4 K# M% n0 b#Configuration paths
) X4 w9 t6 E8 J. `, k- J% kset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit9 Z# m2 |  r# ]/ z: Q
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
$ e) W9 @$ {' l; v* \# I  s0 |& I4 aset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
% X1 B5 E# P& O6 m5 y5 s3 r+ z, X3 t! K- {9 U* V
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help% L! r. ^- d1 K) @0 M$ s
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf5 q- g! [' b5 o* b' T( a2 g& x: f4 }

7 z- z3 R( C7 m4 [4 ~; |# Graphics demo env1 K  B$ P% Z" R# V6 a
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image& y* G9 y. q+ `( s
, L- N# l" g1 X# E  F8 W3 C. H
# Allegro Plugin search path
9 v- [# v9 K+ t6 Fset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL* k9 p4 a7 @3 Z' C# @, a
* a7 C1 C. S! V+ }
# Library path for Interfaces3 v" i) M0 O) X  b2 v: x% I2 Q
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
' s. b  E; _. e8 P' [8 j2 r/ w7 ^  ]; d" |  @
#--------------------------------------------------------------------5 z# a) U: r+ h* j% [  C" U: l
# Drawing font
* W4 \, u7 E3 g& k' F& pset VECTORFONTPATH = . $GLOBAL, r! y$ T( d4 K- p7 N) B2 E. K
set ANSIFONT = ansifont+ S- k" g5 E; [5 B2 A4 L7 B/ @
set KANJIFONTPATH = . $GLOBAL/fonts/kanji" U7 T: [+ z6 n  a! X
set KANJIFONT1 = kanjifont1# C, w3 x) t" M) Y, D+ Z
set KANJIFONT2 = kanjifont2
' W# @  ^. Q* k
  \1 }+ R+ \- f#--------------------------------------------------------------------) C5 C2 _5 |  T0 b3 Y0 ^) Y
# Display Variables! N" S# ^3 l5 ~! j

4 x+ R' \6 w' f' z# y6 @5 H8 Hset display_backingstore  on+ D9 d$ Q! p% v. N/ t% l: t1 g
! V& f5 R0 v. K5 m  o
# disable repair under ratsnests
# T# U8 B, s! [6 s" Iset display_shapefill_analysis 1/ P+ f/ Z3 s0 s- n! Y  ^5 y* O
. ^( o2 {! Y' T, ?# o
# disable HTML datatips by default8 M, o, u% J0 ]' K% ^+ L
set disable_html_datatip_style
+ v# [0 b8 {  Y  v8 S) `0 G! ^
: V# C: I6 X' t# enable html as default for long message windows& y# S& f: l0 c& P. a
set allegro_html
% a5 e3 o% I' L) o+ x5 [
% s! y5 y0 k1 b7 @#--------------------------------------------------------------------
9 N( x- e% K6 ~/ L- d8 ]# z#--------------------------------------------------------------------
0 P% F( p5 {) _6 Aset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
! U, _' _5 {- [; ~& yset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
: s) W2 r; N$ H: B4 K$ b* _set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal$ J( c# x, ]: o3 a
set signal_optlib_dir = $signal_install_dir/optlib
/ T: ?/ ?- E$ u% ]3 v2 I2 e0 Y1 O9 m8 Z/ P/ j  r

! Z; r6 x4 p5 [" U& G/ _7 [set MODULEPATH = . $ALLEGRO_SITE/modules
' p3 a) O* b1 O0 a5 Lset TILEPATH = . $ALLEGRO_SITE/modules: A+ p! p+ e; u. D; a. L- `- j
set WBPATH = . $ALLEGRO_SITE/wbtiers7 k# B' k2 }# F, T
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
" P7 m1 b, e, gset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
3 B. r( [" v/ Z7 r2 m6 a" H" ]set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
# C8 n) m; K1 f, x3 `6 {set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
8 I9 k! b5 a: Q( @* e. u% oset PARAMPATH = . $ALLEGRO_SITE/parameter % |" p5 c- L; B! f% T" M
set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
$ ?: ?; N# L% J' D8 u7 q8 r* ]) ^( X, b- h9 I0 p
# SigNoise data installation directory$ F/ V0 u% {0 l' p& m1 Z
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
3 ^6 H* H- F8 l8 Z* u1 W, }
2 ]3 D6 R. w7 I# O7 x+ |+ f# SigNoise model variables.
2 e2 e5 [5 J1 F2 v0 @% tset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir, N. j8 E7 d2 ~' J' G5 @/ S
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)
' T4 A3 W0 n  x( p+ E8 A( F2 s& C8 H1 f2 S% r6 j3 P6 t: T' N
#--------------------------------------------------------------------
- P9 \4 Q6 ]- f9 [. @7 u0 ]# Non-HDL Supported Design Search Path Variables5 T- }; [  Z* J
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
0 \7 r+ M: C5 |1 L8 P) I! oset ARTPATH = . .. $ALLEGRO_SITE* p8 K! Q" _8 Q4 l3 v& n
set APTPATH = . .. $ALLEGRO_SITE2 }2 a' X. k, Q! A
set CLIPPATH = .8 Z2 Z7 x# P; c' o5 j% Z
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
8 S0 B9 Q1 K5 `/ w- N+ fset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices5 S0 Z% \7 V* x0 H. B* m
set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly5 X' ^+ D+ x8 J$ S5 M, l( }
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
  W$ k' u: k( q8 i! l2 Rset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend* X  P- h/ p/ p: P9 E
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
  `$ V% U2 Q! \& b4 L9 h! C: iset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
6 M" q5 m( P! M  jset VIEWPATH = . $ALLEGRO_SITE/views
3 K. O( ~3 e/ P, D0 B& V; pset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables$ x" H6 ?6 m& ^* R( P# m: j  V$ v
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
/ G, a4 W/ P( g. _& \set LDFPATH = .
% v" z% o) }4 X! p0 \set infinite_cursor_bug_nt( N3 h' J) v6 Q. D
1 Q8 x* p0 o% J* V8 M
# System Configuration .scf file search path
4 ]- ?2 J6 K  ]3 U( bset SCFPATH = . scfs .. ../scfs
& E% Y1 ?. a2 P2 ?& U
4 p8 n8 _4 b& ^. ?4 y9 S; t  i# Display the headsup meter in a fixed position in the control panel.
& Q9 N4 k) m. I! v- X2 L" s4 ]& Nset allegro_dynam_timing_fixedpos* I1 u  {, Q% h5 {6 l; S8 s

, U* q6 }/ c' k' A  L' X8 w% y1 u# For IC Packaging tools (APD and SiP tools), the following defaults the& ]; \. l2 A6 I: `; T5 J' S1 a" Z& d
# HUD for the wirebond tools to updating 25 times per second.
* O3 _0 `4 i( ?) Y! }' @  y  \5 H- W/ V* U+ v: B: g1 ~
set wirebond_hud_update_frequency 25
1 ~6 ?7 |' C/ ?: _: A2 C# By default, suppress bond wire DRCs that are 3D in nature but being5 t4 C# c- w1 o) P( z* {" E5 x3 C
# checked in 2D. By default, the APD/SiP tools will only report wire' {# L( Y3 I1 H8 _
# violations if they occur over top of the end item (finger or pin) and: ]$ u( B/ m. N* W' q1 \
# the two wires are on different nets.
4 Z6 B$ S) j2 R0 E' ^; c0 Mset wirebond_suppress_bondwire_drcs
$ N& t  l$ U: y) P* ]: V0 a- q
6 y$ h! K( Q& Q/ F5 _4 A7 U# enable license caching for better toolswap performance& P  s9 y$ C- _/ U. B3 C+ C. K5 b
set allegro_license_caching5 k, |  _3 ~9 e# Y* |6 p' u/ w: \) [3 V
, O& p$ j% q0 s0 c# i
#--------------------------------------------------------------------5 y. j2 c( _4 m
#--------------------------------------------------------------------# p" }$ |8 |8 \9 o2 t
# alias: T# W$ [! M: o. g
# May use function keys F2-F12, most Alpha-numberic keys with control
8 Y; ^( a$ T# G5 O* Y5 k# modifier (although Control - C, V and X are reserved for copy, paste and cut); o# F/ F$ c* q, q0 I% X& q
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
2 T6 N+ U+ E) C5 E7 L6 j# by the following:. F$ y6 p" P2 ~4 x' @
#     Modifier                 Indicator                Example" ^7 H: V* h3 }4 w6 y3 U# ]
#       Shift                   S                         SF2       
; L  F* k1 T# ^9 H* C) z#        Control             C (function keys)         CF2
' k' ?9 H# s, T# w#        Control            ~ (alpha-numeric)         ~N$ w; _$ M2 ~  G- E: ^& X  Q4 J
#        Meta                   A                         AF2. V' @+ G/ c: L
# Modifiers may be combined. Some examples: % ^0 l) T# x  L+ N$ }
#        CSF2                  Control-Shift F2% R5 E& x* g8 ?( e( ^* X6 O
#        ASF2                  Meta-Shift F2* X2 ]/ s7 D( X- @. ]! l! t+ V) x
#        CAF2                  Control-Meta F2
4 {! Q$ T8 k$ L; n7 w! w( W#       CASF2                  Control-Meta-Shift F2- r+ B. T7 s6 W/ F
#        ~SZ                  Control-Shift Z
7 E, E/ a1 }% Q, i2 O! u#        SUp                  Shift-Up Arrow
" X& W5 o, A8 |0 H7 c5 Y  i8 b#        CUp                  Control-Up Arrow( ?5 j" n' ~& a
#1 R  Z5 M; A0 P' N9 {% R
# funckey# s! o4 e  J( @2 G" J* p
#  use the funckey when you wish to have alphanumeric keys operate' Y( _0 K5 z8 h( n% N0 z
#  like the Function keys when the cursor is in the Allegro canvas.
! s- U, t: G9 L, q$ F' i#
5 c* L: E4 o2 d) O, d- N7 e! a#  Example -- following starts the move command without a Enter key8 G. p5 K8 A: ^: Q9 M" e  D
#     funckey m move
, B/ K1 Y- _$ I8 O: y. B* y! k, L( A/ |; P% {
#--------------------------------------------------------------------9 A  M4 H* ~+ O# M4 N4 O9 P
# Bind roam operations to function keys
7 h. S5 U* E( h4 U  Wset roamInc = 96: {; h$ N) w( N* f3 i# r/ F. Z
" {, N6 e' }& v+ A7 X
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
7 J9 L9 ^7 A- B; walias CUp        "ipick 0; ipick_to_gridunit 0 +1"
. r  @0 K3 m5 m0 J% `0 |2 Walias CDown      "ipick 0; ipick_to_gridunit 0 -1"9 ~/ p4 L& a2 p9 a) p9 `0 ]  d% C
alias CLeft      "ipick 0; ipick_to_gridunit -1"7 O+ B2 I% V6 Z; _0 F# Y5 ^
alias CRight     "ipick 0; ipick_to_gridunit +1"
2 }3 |5 U6 M4 }alias SUp        "move; ipick_to_gridunit 0 +1"3 D. w  K) T( W
alias SDown      "move; ipick_to_gridunit 0 -1"
" t+ R% }5 U7 ]+ e& h7 Y' ~alias SLeft      "move; ipick_to_gridunit -1"
2 N! L2 g7 {! u9 }0 oalias SRight     "move; ipick_to_gridunit +1"
" m9 I" ~) J9 o( ^9 Z; m) X2 g
0 O: i, D& Q& h/ R+ C( M1 @# example of a funckey to emulate Layout capability, c8 y/ W: N; w+ ^8 a6 h8 h  T% W. o
# The "-cursor" option can be added to any Allegro command with the pick familty
$ Q  r* Y; z. ^7 D% m3 v% {) h# and we utilize the position under the cursor when the command is execute. So# \6 y6 N/ w6 L$ r% F4 t: ~- i" q0 e. p
# this example would center the display to position under the cursor when the 'c' key( Q  n2 H+ t3 c* q9 e4 e
# is pressed.
( i. s. }; ]% h7 i: l% R  n; b2 E# funckey c        "zoom center; pick -cursor"5 p% |% b) [7 l2 W" [- M% C; V
6 A0 {$ l1 ^3 g! _- s9 r
#--------------------------------------------------------------------; `/ i. l. P& b
# F1 is normally reserved by the system for Help so we don't use it! _) Z: `8 D8 U; I) `- b
alias F2 zoom fit/ H5 D( _4 q, l2 t
alias F3 add connect/ ?& b6 B' {0 H9 w8 k6 w: n) U8 x
alias F4 show element
7 W5 P2 z& r# a$ Salias F5 redraw) @  y/ e+ V" n' I$ x) W" i5 n/ A
alias F6 done
" {6 l) {; Q4 G$ A. balias F7 next
- @% Q# y1 ?) N! \4 n" R) Y5 `alias F8 oops; `4 O1 H+ G% y6 S" T7 Q) B4 C" e
alias F9 cancel
. a5 t: _+ L5 m" \& xalias F10 grid toggle
& D% Q0 i6 z$ v+ J: kalias F11 zoom in
! p3 {! W# H* \3 _1 L+ walias F12 zoom out
/ X2 h1 D. H9 |alias SF2 property edit) R, H3 ]' g4 r! ^5 B/ b6 A
alias SF3 slide: q1 {2 f: ^8 ~1 \
alias SF4 show measure) g" X- z2 F  k
alias SF5 copy5 h- z4 V: B' g! G' [0 f
alias SF6 move
  K6 Z/ b! [9 X9 G4 Y4 G. halias SF7 dehilight all3 C) \/ |  H! _' `- A. i& ^/ t
alias SF8 hilight pick- M' X0 J; M+ A+ T2 [- r- R
alias SF9 vertex
0 Y2 U; ?/ {( y6 R( [! H6 lalias SF10 save_as temp9 d& |  ]7 S5 p  G6 k
alias SF11 zoom previous$ v& t! y. ]) M/ e
alias SF12 zoom world
% k3 m/ f' Y% @1 Qalias CF2 next/ i$ }. ]& k, ?
alias CF5 color1922 L# }/ _6 I3 P  z8 l
alias CF6 layer priority
) N1 c% L! \, h. ]alias CSF5 status5 F6 U* W, u- H9 C. o

. `9 ^, r+ S* x$ W  a+ Q
" X% h+ {+ X, k. Q. U2 a/ Ofunckey 1 zoom in
9 h* k" i, Q$ n3 @( Kfunckey 2 zoom out" R6 M. _* A( a6 P# P8 T
funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'" / R! l% u' m# m: ~3 E0 P) _$ E0 F
funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'"
1 V7 K2 |) d7 l" P6 |0 Qfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'"
$ [4 G) f/ e' D. Bfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
; |6 K, T$ M% h. B# ^0 F/ m* Efunckey 7  show measure- |9 a+ r: _0 R& f- G: ^+ e3 M
funckey 8  show element
5 m2 O, s2 f; e  N2 _& V2 M5 kfunckey 9 replay grid5.scr  f7 W( B3 j% P, A5 Y  g/ G
funckey 0 replay grid1.scr' l" G- i  k. ~/ i/ v7 Z) w

. O; i8 [4 L! ~funckey q slide
. p- U5 [6 |1 @1 l9 a( qfunckey w create fanout
. t& H/ {% X1 ]4 c7 h8 ^funckey e done8 H, E7 R" y  H* F+ o' N8 ^% {& V3 h. i
funckey ' ' angle 90
- R$ F% K9 l, I; _8 A* {funckey t move7 {" Q/ L$ K6 E; w: I1 L
funckey r rotate
$ g# R* o% M# i8 [funckey o oops; c- q+ y" ~2 U4 Z& w
funckey [ cmgr; T; {5 X& I3 o8 P' \% C

& r- H5 l; g9 |% ]3 |funckey a add connect
: e: K- A8 m2 M' Kfunckey s shape add
7 s& C$ S$ M$ [6 D. ofunckey d delete+ Z& h( p# Q8 G9 B$ F& ?
funckey f shape edit boundary
# P" {+ r1 E) l5 x5 A& l4 s- F8 S" Mfunckey g delay tune
& K  v, d$ J0 C! ~8 y( Lfunckey h assign color# ^2 j) ^7 K" q4 @7 ^: V* P9 w
funckey k dehilight
# g7 |' _' i3 z0 _funckey l net schedule
3 u( R0 G8 m! a/ j, x
: s5 g; t' ~) ?) V3 jfunckey z toggle
, c0 K& o6 G5 A- S% X* Nfunckey c change
7 X9 L7 R/ z6 z; n& @funckey v shape select ) e1 o6 [. c( U: m
funckey b spread between voids 5 R% D7 R4 [* E3 e& ^8 G+ q
funckey n copy " `3 g8 B- j9 I
funckey m mirror # R, n8 Q: M: J5 c. Z
funckey , rats net
9 x6 B8 I# O% Q' ^funckey . unrats net
; E' H* u6 Y( d2 m. x; efunckey / swap components
9 }! P5 @6 }: X5 _  dfunckey + subclass -+! _+ X! N: u2 P5 N8 k" X
funckey - subclass --
# M2 u. J' ]9 q8 a7 E# A; F
/ _, g; O3 u; V9 Ufunckey j spin
$ J0 `4 Z8 _6 B2 \$ Zfunckey u unrats all2 j$ u% y$ w2 X+ T. |+ `# Y; S
funckey U rats all
' J/ y+ e8 P+ l5 N1 M0 h, ^funckey Y rats component
% |8 W% h2 }9 L4 K2 k3 ~funckey p angle 45
: [6 Z& d8 Z. ~0 _! {5 V
3 m# N9 y9 I4 e& B* y9 `9 C8 O$ A: n3 Jfunckey Right ix 15 X( ~; s- n  w# P5 [( D+ m
funckey Left ix -1) k/ E8 k# Q; k7 Z
funckey Up iy 1
# L+ r9 z4 c5 A( w% Wfunckey Down iy -1: ]9 T  t: p7 A6 v

  z5 q. u- Z: c+ Salias ~N new% a$ _! t& L& O( D% H
alias ~O open, G! ], L$ t/ P2 J6 G: s
alias ~S save
8 E2 z8 D: n8 _alias ~D delete
" |) `4 E! \+ |alias ~Z undo
$ |0 y* `1 I* w" X3 B  c/ A0 Qalias ~A add line/ x5 U/ G7 g& {& V% ]
funckey + subclass -+
6 K& f6 z" Y- M5 Y% Z9 ]  xfunckey - subclass --1 {; n: C6 V+ r1 V& u

5 g! Y! \, Y& ]: e! T) r- ]" j#--------------------------------------------------------------------; c2 n; J+ J( L5 _1 N
# OTHER ALIASES        9 w1 L' L) O$ @+ ~- s
alias edps padedit& |7 x( `0 Q  d$ u
alias rps "replace padstack"8 z8 f$ a, Q& o) _
alias unplrp report unplaced% ~4 P) B+ f1 b. c% V
alias x pick, e; n+ d& Y9 R0 H3 n( s4 ?
alias y pick l
5 X0 ^, a9 F) c" d( }' [alias ix ipick
$ n1 |& z6 D/ `+ |2 v# \alias iy ipick 0( Q% m5 `: ^9 K
alias reopen 'open -q $module'
$ K5 g) N, q) m: H0 Ialias revert 'open -q $module'* d2 u+ }" O& Q! c) X

' n; _) n' D: Z: p# autoroam
6 S* b; f+ _0 u- Talias sar set pcb_autoroam
$ K" f& R) R0 Salias uar unset pcb_autoroam9 T2 w* \* D6 M

) f5 F) D) @8 @* b5 z7 J7 qalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
5 ~' p7 w5 p6 W2 valias ~B bubset
* S$ i% ?- A1 {! H3 Q3 {. |$ Palias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
  `) N, X6 l9 N* `alias ~C smoothset0 S/ e# @0 S1 s2 L; @- s
/ @; J6 G$ Z; P8 I

- F, o* j5 e/ A; h* X# T#--------------------------------------------------------------------
* X  u& O. Z# j+ ~# COMMAND DEFAULTS6 g4 c3 L% x/ I- f1 t
# allow slide to work on arcs by default1 d: q9 _; w  C
set slide_arcs
  D0 a! }$ @4 c/ f: G/ l1 C$ X! v- b6 I
# Compatibility aliases
1 t' A( \; f" [$ f9 O2 valias window        zoom$ S. u: r$ W9 i2 A
alias hilite        hilight' `4 v/ l6 n+ M9 J. ?. h+ d
alias dehilite        dehilight
" [/ l2 E$ ]& @/ Y# y' q/ falias pickx        pick- {% M9 }6 u- D5 R  H
alias picky        pick l
) O. L; B1 l( M& F, ~; c  ?alias ipickx        ipick! q. v! D" K4 @& p9 B& B
alias ipicky        ipick 0
" ?% G; w+ o# u" }# g0 lalias cdnshelp        cdsdoc$ f2 `6 i$ }7 i8 h, a5 U6 X
. W* O" y( g! V  H3 R2 Z
#--------------------------------------------------------------------' p" w; `( F' s2 a# N! R
# MOUSE WHEEL SUPPORT   h4 x! \9 g% U1 d- w  S1 g
#   Environment Variables - Note quote variables so they are evaluated5 O; V4 n1 @0 A1 S/ o
#        at button time not when this file is read.+ L# g8 t  ^0 @* a* I. p
#   - _wheelcnt variable is set based upon number of detents wheel moved
8 v' g( }: ]! n4 n! T#        range is -4 to 4 (no 0)
1 T& j, V5 @1 h: F& m1 m1 h#   - sx1 and sy1 are cursor coordinates when wheel is moved
+ n# z) G0 l6 C8 N: V& ^. a#
! I: b) S$ z# y/ U# Button values
  T5 u" Q% [, F1 t( u. Q#   wheel_up:   when wheel is moved up
1 {# P, V+ e1 B$ V#   wheel_down: when wheel is moved down
1 q" e) L: Y8 H& V" r#   wheel:        up/down if either of above 2 buttons are not assigned  p# j: p0 g5 q% m) L  Q5 a* i
#  
  j$ w. b% x' Q: q0 I. h# Keyboard modifiers (note we are case insensitive)7 L: _# X# M% K0 W2 [3 i* z
#   S - shift key& s1 J+ T1 w: N5 X: s2 ?( V. c* v
#   C - control key
+ [  q+ c  `: V# R2 `* r+ N#   SC - shift and control2 a8 Z6 q3 u' k8 T. I' x) r; D
#     Example: SCwheel - for wheel button assignment with both shift & control keys
* i! r6 D  g8 p& Q: A#
$ F9 w1 D4 V* O8 ?7 p& c1 R0 g& [/ [5 x9 R
# Button factor may be factorion (e.g. 0.5)
" P0 j( T7 L; k5 A7 h9 i( }- bset buttonfactor = 1
3 ^8 \5 k8 V% e' R, f) I
) I' c' Z$ V5 h1 {9 T7 o1 ^. K/ f- ubutton wheel_up "zoom in $buttonfactor"
9 S, s8 P; C4 Gbutton wheel_down "zoom out $buttonfactor"
9 _0 F! T2 r1 l* c& a- ]button Cwheel_up "zoom in $buttonfactor", g! s" g9 u  v: a* J; o, D1 l
button Cwheel_down "zoom out $buttonfactor"
! M) F7 x+ s$ q4 E/ F$ Z+ Y  X8 j, d4 ^& ~
source -q $ALLEGRO_SITE/site.env
" n$ a! Y7 [6 n6 j3 m; Y$ F$ N% `. f; K% m2 ~1 j1 D: M
### User Preferences section: M0 h( S- s) O0 R, x" d
### This section is computer generated.5 t' w- ~0 t' v5 p8 J
### Please do not modify to the end of the file.
! S3 n+ a4 ^3 m0 v### Place your hand edits above this section.
/ \- F& t5 n) m0 y, x8 b) ?###9 k* y1 G3 ~8 q, o+ v; |
set display_nohilitefont
6 ~! C- D& j4 _8 k/ H+ mset padpath = .- z  L; E: F3 U8 z8 t
set psmpath = .
' Q; j0 u' O# bset devpath = .
3 r: Z1 A2 ~3 Y4 G  g! H2 ?7 d% Hunset allegro_etch_length_on
; n# o/ L, l& P. C! y* F* yset allegro_dynam_timing = on% K1 x/ h( ?; i7 u8 v
set autosave_time = 10) l4 W/ G/ t' N  A
set autosave# h& v/ G2 y8 {6 l6 n  L- S' c
set pcb_cursor = cross
3 ]7 ]# v( w! [6 V  X1 s- v9 Xset logic_edit_enabled; H2 `7 j7 }; w+ W" j
#4 Q* e1 \9 r+ d5 y9 ^* T# }$ ]
# ALLEGRO GLOBAL Environment file
8 w1 E+ m4 }3 g" K2 i' {#
! T8 N% P0 p0 a* r
2 @4 {5 d! F5 h9 s4 |3 ^# The following variables are set by the software if not preset by user:
! r3 V: b% A. l- _' e& _, C#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, " ^7 X5 [5 W+ x
#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
8 ~: g# O+ @% s$ `0 j: d; Q#     __UNIX (if UNIX), _PROGRAM, HOME+ N  b% y9 s4 \+ I
#+ g& ~. \- ~! z( |6 w
# You may set the Operating System variable:/ G/ p; P3 g, H+ k! \" A: \+ w1 Z1 e
#        ALLEGRO_PCBENV <alternative directory>
8 D7 q) y; q4 J8 _$ f6 x# to overwrite the default of the user's pcbenv directory. This variable7 G0 h$ d6 i+ `, L4 }+ T
# must be set at the OS level and has no effect if set in an Allegro env file.
( ?( v2 t  P# v# The directory given must exist. If no directory is found the system will/ m" \" Z  ^. C* g( i- V4 S0 F$ V& Q
# fallback to its default location./ H  K* Z) p( L* E6 E
#2 B( y5 A7 c5 G5 ~
# The following variables are preset at startup, direct settings in env& J' x1 y; W" M! G
# files will be overridden$ D& M1 G" y2 E
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)8 L0 K7 B( O* k% @
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
+ i! N2 O0 H, v9 J# X- f# Variable names are case insensitive
3 V- |& K2 [" D/ r- V0 l% g/ }4 ?" p9 v. Q3 r! n3 r, p( h
#--------------------------------------------------------------------
6 g# ^0 o0 s! |3 }* H2 V# System Variables) E2 s2 w8 x& s' ^/ G8 E% z6 l
set GLOBAL = $ALLEGRO_INSTALL_DIR/text6 F( Z& y9 f' Q( C
8 A& B6 i* z1 M5 f% }: _- _
# change from LIBPATH because it conflicts with IBM's shared library! j+ s8 l- Z! X) e8 I7 C
# environment variable
; U3 A2 {9 [0 u9 Gset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib. j3 q& y9 D8 J  ]& Z
+ s4 J- C) L, A7 i1 l
set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib1 c; Y" s/ {- j' C

7 M) y, F+ u/ Sset GLOBALPATH = . $GLOBAL
% ^3 X, _4 n( d4 S9 R
) x8 c9 a' K- z. w& W# Allegro Data Services Variable1 u1 B1 X& O1 p9 k$ q) {" l& j
set ADSPATH = $GLOBALPATH
4 P1 W& U! V- a9 Z' O( i. u2 L# }: ~5 @: {' V
# Present for compatiblity with older versions of Allegro.
; Q$ H5 i/ W/ z' C: |9 ]% Lifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."2 ^& r3 K$ E/ @8 N/ l- b: Y
ifnvar CDSPLAT "set CDSPLAT "! n" O. U+ x" \
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
$ G7 z& ?( o& |% X8 C7 L; b3 L* b
#--------------------------------------------------------------------7 N3 x5 t# h7 s7 F1 z* |3 e
# Configuration variables (Don't change)
, F# _5 C0 Z: ~, Bset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends6 l% R9 r! q# d; s, X
set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
7 b1 y/ k0 x+ Z0 z% \set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
' D  j2 {; Q- O
8 b7 E- p9 |: Bset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
& e( t; U- h! q! u: Cset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis) U' D9 R  q- O# S# a, _
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT( ]1 W% g) A# K

  e: P" d7 x% c6 a#Configuration paths
' h4 X4 W3 ~/ W( S  gset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit$ p3 \9 ?4 I$ e# m" R+ D, T( P
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
% i# z" P  M0 v: bset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
# O+ K/ ?9 }) w6 p
  X4 C) z: b) G) _. a# iset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help) c9 w7 t7 A1 P& x; P9 v
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf: U- f) r3 P7 A$ o4 P  o+ S, w
( G9 B- y; w$ U1 k- q8 J! R- y
# Graphics demo env# z8 _) O% m5 G& H& N
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image& a- A7 b8 u. j. ]! ?- k

8 F* R, p# c) O' [/ j# Allegro Plugin search path
: _* L0 Q' o* ^/ A1 c/ [4 e. W2 zset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL1 s$ \8 m: V6 u: ~# h. [; s

( D' {) m- L' `# ~$ S$ m# Library path for Interfaces. H. H$ I/ V4 r, m' o/ _) V6 u
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface% i" f. ]$ X/ G8 o( Z

% M$ T! B5 F4 W1 L  q#--------------------------------------------------------------------
/ R1 N2 m8 e* M# }# Drawing font* W9 f$ n# Y; N+ P
set VECTORFONTPATH = . $GLOBAL2 Z: z/ j4 Y3 p3 R( V
set ANSIFONT = ansifont; ~$ ^. B8 N0 |
set KANJIFONTPATH = . $GLOBAL/fonts/kanji
: i5 ~% d, H/ E+ ^/ |set KANJIFONT1 = kanjifont1
5 W4 z" x3 T9 N" t1 d; ~4 R# `set KANJIFONT2 = kanjifont2
$ W: V- h8 B2 [) J& x0 z! I2 a, {1 Y6 L
#--------------------------------------------------------------------
4 D/ D6 e- V4 ~) R/ k# Display Variables' ^+ I  O. P  g5 e3 J  P

% V: \8 h' ?8 R# l+ y$ q. i7 d( nset display_backingstore  on/ x  l9 V/ \9 W7 y. v+ ^
$ {, n+ x) \& X
# disable repair under ratsnests 5 _8 r$ b5 S$ v  f
set display_shapefill_analysis 1/ s: a( K6 A$ K- V# l

3 N3 w% l$ c# m; |1 q# disable HTML datatips by default6 |: R: R9 O/ P- {2 _
set disable_html_datatip_style
  X: d' D2 ]# f+ F0 l. z. d$ L- n3 b- Q, Q
# enable html as default for long message windows3 J3 `5 P- }" s$ p" n, r% e
set allegro_html& D) q$ ?$ C# A1 z2 U

  `( L4 S" i2 Q6 b& Y#--------------------------------------------------------------------
4 O9 _+ \$ T; U5 S( _+ _#--------------------------------------------------------------------. p1 \8 V; |' t# d. A
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
3 H/ }0 t3 l, c  u# Aset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
1 M* r+ z0 X& J' g* Hset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal& P4 `+ A* }+ J$ R- s
set signal_optlib_dir = $signal_install_dir/optlib
2 v. E7 \* g' i4 g$ @' U7 z9 \  \6 K" {

7 J7 x1 L& c  @" Sset MODULEPATH = . $ALLEGRO_SITE/modules
/ q+ I$ o5 k" N, }) |set TILEPATH = . $ALLEGRO_SITE/modules
" w( x0 ?1 ]4 y$ Qset WBPATH = . $ALLEGRO_SITE/wbtiers2 r6 O+ ]" S5 }
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
$ l4 [# T0 l; c$ F4 k1 F( T: Nset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib/ O" S" ]+ {, v$ m
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells 6 C! h& Y* \5 P8 N) K
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
, a' Q, \8 Q4 \  `set PARAMPATH = . $ALLEGRO_SITE/parameter
0 o) e5 P+ J% K7 _9 K0 dset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
; R% y$ d6 b  l' \2 Z% b4 U/ j  h. g4 N7 t( r
# SigNoise data installation directory. |4 l  {" r4 m( q
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL8 x& C% A6 b$ N9 w
& O9 ~  M1 K4 S  Z2 k
# SigNoise model variables.5 y. z/ {2 N9 ~8 ]; x$ ^1 j
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir! M( b) h+ z* s2 M5 R% J
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)
5 c( n. S# d! [4 v" H2 y% }" e9 p% B& r8 B% J/ Z" T% }
#--------------------------------------------------------------------6 Q0 |' q5 n; T* W
# Non-HDL Supported Design Search Path Variables  [2 h9 f; w3 p" N  J3 E" S
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL$ x9 `3 k/ w4 n+ Y2 _* k4 }1 k( L
set ARTPATH = . .. $ALLEGRO_SITE
( V4 a1 V- l- U  z" a* D' f1 `set APTPATH = . .. $ALLEGRO_SITE8 X. ]  m& c! E( K3 S
set CLIPPATH = .
+ m8 |+ o4 h2 }! O9 Lset DCLPATH = . .. $ALIBPATH $COMPLIBPATH
  A& }9 F9 r9 x5 n- p0 }" G) jset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
0 H& \& t& z' `1 [5 o; m; F1 e* Kset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
4 I! r! \* ?* X" s9 V1 ^6 qset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa$ E" ?% _# T6 ^1 T
set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend* N. V* ?1 u* D$ ?& g2 r0 |& C
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
* H5 r! O% p4 B9 |, P0 Cset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
. e- }' h4 |0 k4 h' }) ]6 v2 `set VIEWPATH = . $ALLEGRO_SITE/views
8 W: ^& k( v; t: Eset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
( L/ y3 C, [; c) a) Gset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 1 z& z* T; X4 v/ S$ H
set LDFPATH = ./ p& f* r  t/ j' `
set infinite_cursor_bug_nt9 K3 f* @; e& T9 _6 r( o

# l* N: P& B! c7 L# e# System Configuration .scf file search path
2 K$ a. P5 z/ b5 _set SCFPATH = . scfs .. ../scfs 0 P! C( W/ y' z( f  r2 h1 R5 y2 z+ y

# V, s: a. p; s2 ^: x  g' K- x" |# Display the headsup meter in a fixed position in the control panel.
0 @; m* F$ B' V, X3 V" p% H+ wset allegro_dynam_timing_fixedpos
# r$ P, \: f& h
; M  i, @7 y0 g# For IC Packaging tools (APD and SiP tools), the following defaults the; F3 \' x, u$ b% H; d( B
# HUD for the wirebond tools to updating 25 times per second.
9 _5 _. R3 a9 `& S( q+ E% k# R# Q1 h3 Q
set wirebond_hud_update_frequency 25
" l1 R: N) K" R( i# By default, suppress bond wire DRCs that are 3D in nature but being
* I8 J7 |# a) @, x* C9 o: H8 V& _# checked in 2D. By default, the APD/SiP tools will only report wire
  E8 s. ?( D. ^, B6 b# violations if they occur over top of the end item (finger or pin) and
) H4 L9 I7 r% n  ]' i# the two wires are on different nets.
2 f. J7 o1 a( ]% F6 \# ^: U7 bset wirebond_suppress_bondwire_drcs
5 W7 u9 R% e3 f3 A1 c5 D- d$ J; W0 L% U
# enable license caching for better toolswap performance
4 f6 J" V. h% B0 N3 u( bset allegro_license_caching+ G$ d% f4 [" d9 S; C5 \4 T$ q( r

; T: A2 L+ Z, B#--------------------------------------------------------------------1 F% H; @; I) M& P: n
#--------------------------------------------------------------------
* W" C. D) o9 N3 w8 H' X7 R# alias  V4 z5 |) V" i. z: S: Q0 O
# May use function keys F2-F12, most Alpha-numberic keys with control
/ s) l. C/ ^4 \( r: V0 N# modifier (although Control - C, V and X are reserved for copy, paste and cut)
6 w2 E! v6 e* E% n# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
0 K0 T& s7 d: f; x, Z& k# by the following:
; D; P! W" G5 D8 V. i" w#     Modifier                 Indicator                Example
# y* j$ S9 ^7 b1 W" ~#       Shift                   S                         SF2       
0 v% ?# x* q! J3 @#        Control             C (function keys)         CF2$ F/ _8 Q3 P* C$ `' [( ^
#        Control            ~ (alpha-numeric)         ~N$ @  L5 X* Y9 a  P# c
#        Meta                   A                         AF2+ X( H, G/ a0 a# C/ u3 P$ N- W' T, n
# Modifiers may be combined. Some examples: ( J8 x0 o0 b. K2 x0 F
#        CSF2                  Control-Shift F2% f  _- H/ U8 T
#        ASF2                  Meta-Shift F2
  j1 K+ K' s2 E+ {$ y#        CAF2                  Control-Meta F29 }& W  D' k: ]
#       CASF2                  Control-Meta-Shift F2
, R% u- b5 b  {* g- y' K) U. [4 n#        ~SZ                  Control-Shift Z
2 `: C( q( P% k6 _" B/ E#        SUp                  Shift-Up Arrow/ \8 \, n5 b, ]# S: m* B
#        CUp                  Control-Up Arrow8 }( Q' T' T0 _8 h  W8 v
#, `% _# s, J% C3 f3 ]
# funckey
" m- j  @: I- ]  ~1 |#  use the funckey when you wish to have alphanumeric keys operate9 k4 o# n( |, T+ `: ^  e* D( z  {$ r
#  like the Function keys when the cursor is in the Allegro canvas.
0 s9 I: r- S  k% o" {2 r# j& w#
5 ?- b: v, S4 V( k8 ^#  Example -- following starts the move command without a Enter key: ]4 T: m, T% g3 P" Z: p
#     funckey m move
1 v1 d: [6 T( _3 y. I2 m2 u/ [% k8 Y; p# u- s
#--------------------------------------------------------------------& l4 Q9 l: P; x6 X3 N1 l
# Bind roam operations to function keys% X/ @6 z( ]# |* w+ C: b
set roamInc = 96  `$ \( h% Y+ S
; P  t3 o- A$ s
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
! ~+ {6 o7 N+ E' K# lalias CUp        "ipick 0; ipick_to_gridunit 0 +1"- d$ J4 }8 F. f# M5 Q8 C( c! l3 o! K
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"/ b4 `: K& z) z, @. y( p# [
alias CLeft      "ipick 0; ipick_to_gridunit -1"
* R. z$ c1 Q/ `  u9 \7 l$ [& l& ealias CRight     "ipick 0; ipick_to_gridunit +1"  v7 C4 c1 H. X( F  I% o
alias SUp        "move; ipick_to_gridunit 0 +1"
/ j) c2 r( Z) c7 f0 Y9 i. \% Ealias SDown      "move; ipick_to_gridunit 0 -1"
, _+ b! P( e$ ^, @alias SLeft      "move; ipick_to_gridunit -1"+ R. K5 o, [+ [
alias SRight     "move; ipick_to_gridunit +1". {  l4 s7 Q4 G/ W  \) T& I$ F

' O# C) E. `9 L7 i  y* M# example of a funckey to emulate Layout capability. x' I+ o) E# I( i% @! D9 ]
# The "-cursor" option can be added to any Allegro command with the pick familty9 p/ J  v* Z! ~
# and we utilize the position under the cursor when the command is execute. So
- |# a, Z3 f6 ?# R& G4 f( b# this example would center the display to position under the cursor when the 'c' key4 _$ h- \( c6 l2 H; E" D2 q8 ^+ l3 P
# is pressed.
4 e% m7 _+ C: X: L! |: {9 O3 C) _7 T% d# funckey c        "zoom center; pick -cursor"
2 M2 ]$ L+ Z% p1 j5 a0 n2 k+ N8 B2 u) e# z* \
#--------------------------------------------------------------------
8 }5 H3 j' N: D6 w+ |/ p" X* S# F1 is normally reserved by the system for Help so we don't use it2 D: p  r' M% J% y3 F6 H: e
alias F2 zoom fit/ c: o. ]. @8 |) s4 m  E
alias F3 add connect2 K, w  L  B7 e; g4 w
alias F4 show element" C9 G! ]+ [) ?  }6 i
alias F5 redraw* v+ \8 k- j! V0 s- v, E  P% X
alias F6 done
9 z$ {: l+ K3 Q  Calias F7 next" K( A8 Z8 @* [9 ]
alias F8 oops
( K5 t, N# R7 s* C* f8 L3 }9 Valias F9 cancel
' s. n+ l% R5 \7 H& Walias F10 grid toggle+ v$ Q0 y7 ]- V" P0 q9 W. r* m
alias F11 zoom in4 A7 Z" `" b: n& [6 z1 z
alias F12 zoom out
6 Y8 Y9 [6 u; P  T, N4 t- g6 Calias SF2 property edit
9 F  H* Z9 f0 u" T$ g3 E9 calias SF3 slide' n8 \! Y# Q) P: M$ L
alias SF4 show measure  n9 j0 b/ L: {7 I2 C
alias SF5 copy9 u: o8 x  C) K  {! _& O6 x
alias SF6 move : a# w" ~, D0 u; E; J8 h, R
alias SF7 dehilight all
3 F4 ^. n6 ^! A$ A7 ], J! A' ^alias SF8 hilight pick% ]2 o& ^' [. s6 P5 D* R
alias SF9 vertex2 c/ l% y2 B# B9 T
alias SF10 save_as temp
& i( m7 @) w$ e8 oalias SF11 zoom previous  ]. x3 j: t- D5 m5 d8 P9 h
alias SF12 zoom world
4 c2 ?  x' X' Z# \alias CF2 next  B, B6 @, Z: T+ Y. b( K& K
alias CF5 color192
' x5 v2 M, O' Valias CF6 layer priority
6 f3 r6 a3 Z3 E1 E( m$ r- D) E$ X+ Yalias CSF5 status
4 w$ U5 y4 D( N+ q* u7 Z/ p
' o0 s  E) q- G2 O2 C8 D
  ^" J% l/ z1 Qfunckey 1 zoom in
6 b+ t' ^' g! T' M7 tfunckey 2 zoom out
# |# X9 y+ b! t$ y* x3 b) y" efunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
# E3 T: _8 S8 e6 A8 W" r) vfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
% U+ E* ^/ x0 S5 `+ v, ufunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
# @" }# c3 e; R3 Rfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
* Y# a. h# {& x, m( Efunckey 7  show measure
9 g! P9 z" d  M  h  R2 J1 S, S1 Pfunckey 8  show element" l' ]$ V  {! d$ Q
funckey 9 replay grid5.scr! R' M2 j! i$ h! H9 M3 U0 L) C/ p
funckey 0 replay grid1.scr: e% c! k, _% y  v* o2 u
1 \; t0 a  M+ s- t
funckey q slide
# o2 l, E0 u; p- lfunckey w create fanout
! p; f- t8 _# z" Dfunckey e done
+ s4 A, r1 ?+ o3 j1 D- Cfunckey ' ' angle 90
! r" i5 |' Q6 @4 l; N, Gfunckey t move
! z5 q" D& L0 h% h5 m4 Qfunckey r rotate: _, |% s* _8 R  x/ m; Z
funckey o oops
6 u6 s# K) \1 W" z* _funckey [ cmgr2 q( G8 o2 C; i) v4 X: V0 ~
8 m8 z% `3 y8 O& @7 Q
funckey a add connect) k- I+ U' @: \' }1 A- V
funckey s shape add# ?9 D4 X! O: g: T, ~& Y( c
funckey d delete4 d! P; \1 ]0 n2 y
funckey f shape edit boundary: `$ U8 f; C( Q
funckey g delay tune, D* j' d* k+ @/ j; r
funckey h assign color3 a! E. D( I, j1 H8 _+ b* U2 b
funckey k dehilight8 C: b, b2 ~! U: S& T
funckey l net schedule
0 c0 H" l7 P4 D" `4 _
5 L8 `: f. g$ a1 v( Qfunckey z toggle
: L9 e4 k/ a/ E( a* |% vfunckey c change
* H( b; o. Q2 W! J' K& V1 c' Q1 rfunckey v shape select # i3 t9 s  G% C* N* M+ ]5 i- u
funckey b spread between voids
$ v* Z3 j' m0 `5 s! Yfunckey n copy
6 H* d' p( N; ~- v8 g9 qfunckey m mirror
" Q6 v: X. u$ B* K" Ofunckey , rats net ' q+ x7 q: i7 o2 ]
funckey . unrats net & D6 W0 U4 r$ j7 ?. B1 L
funckey / swap components 3 {: \0 Y& K) x$ }% s
funckey + subclass -+
2 B* j6 k, E# `3 n# p1 h" Jfunckey - subclass --. j% n! E' N' y1 g$ d* D" m. G5 @

# A9 b6 T7 }2 F% Bfunckey j spin
# I; H4 I7 f5 P* t2 {funckey u unrats all, I3 x6 y3 j8 Q$ a3 ^4 T$ w6 A3 m, ^
funckey U rats all2 `. y8 R$ {$ y
funckey Y rats component  i8 }, |0 G3 n% L+ p
funckey p angle 45
. E1 l! s" E6 J# p8 |2 r, ]! v% H: K7 a& ?5 l8 b6 |0 T
funckey Right ix 1; F( }+ S6 ]. c; m; Q+ k! @( N( L
funckey Left ix -1$ I  \- N! H. H: ]9 a3 d
funckey Up iy 1
/ C* p, {+ k: ifunckey Down iy -14 C* z, U* V! P; n) g, t

! Q' C" B' @  N6 T, kalias ~N new. f% R3 o5 E) ~$ A
alias ~O open8 X6 i' L/ R* t, Z- d
alias ~S save/ ?, O- r0 R0 X' K' Z
alias ~D delete+ b1 x0 s' {- O
alias ~Z undo
0 m/ r; X9 s1 Z/ z- I! }alias ~A add line0 p7 v+ [3 z) P
funckey + subclass -+2 g; a3 k* a$ s  t
funckey - subclass --" N7 w4 {3 N* b
( K! S- |( e0 p
#--------------------------------------------------------------------
6 R- J3 l* Q; j+ ]: ~& b# OTHER ALIASES       
: g( s+ q+ S) Y' C: R2 m$ Kalias edps padedit, \4 E. m, H2 j5 O! G
alias rps "replace padstack"2 z5 `1 L1 m! d* g; }: i" y
alias unplrp report unplaced
# l. v/ [( ~# y: p' {alias x pick. W& L2 ]1 v" r
alias y pick l
1 |  O* v% M+ Falias ix ipick
! ^( T5 @% i+ A. z& }alias iy ipick 0  T* r. @' W& u  A" w
alias reopen 'open -q $module'0 v7 q6 R7 d) R5 q5 t
alias revert 'open -q $module'# ^& t6 ^  y* E

6 E. o4 L; M4 K0 s# autoroam: t# p0 g% K) F7 j+ }
alias sar set pcb_autoroam
" W$ @- s3 J+ Yalias uar unset pcb_autoroam: b6 O& U0 x  j1 ~. J5 V

5 d( V- L. b. o9 R5 c3 O; halias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
5 k8 N4 `0 o; {9 \$ }5 g) Nalias ~B bubset
$ f$ F3 J2 m5 x8 w- u7 [alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode': B' [7 P# L, K) q$ F4 p
alias ~C smoothset
0 w1 B: o8 D3 S4 x0 P
/ W, c& ~- Z) Q1 Q1 F% m$ U$ ^
% L# i0 c& k3 }3 e. j#--------------------------------------------------------------------
; F; }  Z5 s- g2 E: Q# COMMAND DEFAULTS% D' U  @6 q6 D5 ?, a: f
# allow slide to work on arcs by default1 u) E4 I9 T- R" R
set slide_arcs
5 t$ N( X# r$ O# Z3 R& z$ p" S5 B+ t) I  T
# Compatibility aliases+ d: o& J9 M* v, h! a6 @/ y. a
alias window        zoom) [- {( Q, a* {5 U
alias hilite        hilight' m2 W& R; D0 w1 E& t. f! Z
alias dehilite        dehilight
, S. b% G  S( ~5 z% ~; Zalias pickx        pick
) q8 ]% c  I6 l! {! l! I. Salias picky        pick l- i# z! V3 K) o7 D: w$ B1 l
alias ipickx        ipick
" k# E- i+ Q" ^) @6 @3 ^7 t& c3 Jalias ipicky        ipick 0
. n: r1 Y0 G% ]1 }+ Yalias cdnshelp        cdsdoc3 ]  o4 J3 R- ]: i

/ \& n" S, w7 w( {; V#--------------------------------------------------------------------. V$ X, z2 e5 o4 H8 w$ u
# MOUSE WHEEL SUPPORT 0 L7 _' O# R" _3 {6 |
#   Environment Variables - Note quote variables so they are evaluated) d! o( t" k$ O
#        at button time not when this file is read.* j) R& E6 [% z: o1 u3 m" l* L6 o
#   - _wheelcnt variable is set based upon number of detents wheel moved0 K7 \  c4 X+ F
#        range is -4 to 4 (no 0)
$ c' A8 R+ U- U- l. |# l3 O7 _#   - sx1 and sy1 are cursor coordinates when wheel is moved5 v9 D$ K4 f/ ]& m
#6 o# n- C3 f& Z" E8 J! [. S( s9 C2 _
# Button values& s+ W( V+ l0 j0 f5 T6 ?' Z
#   wheel_up:   when wheel is moved up
  w6 R( \+ Q8 @, c0 s#   wheel_down: when wheel is moved down
. z  |% X' s. D7 ~#   wheel:        up/down if either of above 2 buttons are not assigned+ H& y4 w4 G, O$ b' S2 u
#  
/ \6 O- Q, p9 c/ P' E6 m# Keyboard modifiers (note we are case insensitive)' L, y# U# R% L" c. q" d* @$ ?0 S- d2 H
#   S - shift key
. j  H* n! ^# T/ ~/ @, h; t#   C - control key) D, `! y, F: B" }. f
#   SC - shift and control- J5 A2 o2 p4 E. r+ k3 ~# \5 N; |
#     Example: SCwheel - for wheel button assignment with both shift & control keys
0 S: t, u- _% B" ]  G4 _#% J( N7 x0 o; x: O* h+ _
$ @* M" K8 p6 _" x4 Z# y8 l
# Button factor may be factorion (e.g. 0.5)# B( x5 T1 @  x; ~! V. V' {5 {
set buttonfactor = 1* w" B. y" Z/ ^2 s
) |" j$ Z0 d# e, H
button wheel_up "zoom in $buttonfactor"
/ {) x$ {4 n- y7 a9 nbutton wheel_down "zoom out $buttonfactor"
& m! A! [# V  }$ ?button Cwheel_up "zoom in $buttonfactor"+ |( v+ ~4 u: `! T. U+ X& Y
button Cwheel_down "zoom out $buttonfactor"
& q* ?# d3 a# M# X7 z; z  s1 |' I" s( @0 t( V2 [% B
source -q $ALLEGRO_SITE/site.env2 E. D7 @- z$ R7 ~( w
. p! s3 T: k& [# p3 L# w, y  n
### User Preferences section
2 J6 A4 o& G* J: s! j### This section is computer generated.% G8 M; U' ?, _, G( g& s3 Z/ s
### Please do not modify to the end of the file.
, q) b3 M& S0 J8 j### Place your hand edits above this section.3 E$ y9 u' C! r  x6 i
###
2 x: x" P, c$ @* ^( c( W  dset display_nohilitefont
% R, C8 o. g3 |) H4 @" D. Oset padpath = .
7 z7 F) V5 T: l% _3 ~+ I: w, Y7 Oset psmpath = .
$ G6 ^# _. K! ^$ o3 z7 \1 Vset devpath = .3 D# m$ D+ L, ?4 w- N
unset allegro_etch_length_on* G0 N, Z" j+ m% m0 n* w1 S  e) l
set allegro_dynam_timing = on' n* Z, t" M, w) l
set autosave_time = 10+ P! g  C+ p" E( O8 p
set autosave
- P9 l, g7 e! {% C0 Pset pcb_cursor = cross
/ a" O9 f9 G3 d6 Yset logic_edit_enabled: o7 Y* g9 T( G7 {. O- E
, h8 k+ T- I/ k6 J5 s4 l% W. J( j
#  Y& _  V) g% Y6 W1 v7 Y/ p% p' G- r
# ALLEGRO GLOBAL Environment file. \6 M  a, q* Y6 r6 z( P0 l# s
#" q8 Y8 @7 D) q0 J
9 R' W" e2 Z/ Q, X  @! ]
# The following variables are set by the software if not preset by user:
8 S* k9 a" f  i3 |: h  y4 I#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
, H% M" q$ D+ K3 R- n#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,3 b1 N% U7 ~4 |& A3 ^* c2 g  k# {3 K
#     __UNIX (if UNIX), _PROGRAM, HOME
; h% P+ a' c* W& V' Z#
9 E% a( `2 J! ]" R# You may set the Operating System variable:# [; i+ o8 r: s* v" D5 y
#        ALLEGRO_PCBENV <alternative directory>
4 h! J# U" W( ~# to overwrite the default of the user's pcbenv directory. This variable
& [: V- @5 G- }- F* m# must be set at the OS level and has no effect if set in an Allegro env file.2 s: z3 v: S" l$ o
# The directory given must exist. If no directory is found the system will
2 N4 `- p- i# w% W# fallback to its default location.
: v+ T* Q8 K( R- J2 h#/ b# ^) v' \" g/ T' h
# The following variables are preset at startup, direct settings in env0 f* w9 X5 X# d& e2 S
# files will be overridden( e- K# m( a" h3 ]  e6 f5 ^. m
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)8 w, R2 s/ ?4 h, I" }4 w% F2 i
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH/ `8 m' H! i# ~3 E
# Variable names are case insensitive8 Y+ H: z+ N1 G8 y+ _

0 F7 V' U  m/ o! @1 b/ r6 |/ R) L#--------------------------------------------------------------------8 ?. b7 b& w! s% r. j4 ~" l) M
# System Variables
9 B% m# P2 u; Y! [$ `( gset GLOBAL = $ALLEGRO_INSTALL_DIR/text
8 Z. f  Y: Y, w9 D7 d& R% w+ E
; `  T5 b: i9 ?( r0 j( X# change from LIBPATH because it conflicts with IBM's shared library
2 H4 X4 t/ `" c% r' y" M# environment variable" h0 \# N/ S8 R2 p
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
! G- T: ^- N. ?' Y
0 Z+ l; F$ @* Yset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib5 H1 ~' k. E" G

: ]+ G0 i+ j5 }3 T& I. b* _2 ~  `set GLOBALPATH = . $GLOBAL2 V7 _% l1 s& q/ D& \& ]

& `# c, g! j0 k6 E7 f, l5 Q# Allegro Data Services Variable
! d+ O/ w& [! E6 ^set ADSPATH = $GLOBALPATH
- {" [% X) R0 J: i" t4 y' L9 c2 E$ x" {8 z  F# G. u/ \! k
# Present for compatiblity with older versions of Allegro.5 l& k/ i7 m9 l- F# V0 Z/ U
ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."0 k8 D- w- x% o8 s. I7 N: l# W
ifnvar CDSPLAT "set CDSPLAT ", V! Z  x  ~0 D- W) ~4 w/ r. k  X
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "' y* a/ }  {" Z+ |, x) u' A: {
8 }; ^/ b9 r! X! r" Q
#--------------------------------------------------------------------1 v# N/ ^. F3 M0 e, ^; E7 Y5 ?* W5 g
# Configuration variables (Don't change)
: Q! E+ q0 b2 g. n3 B' fset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
8 g) {" O' `5 r; x4 i$ Tset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
$ w6 J3 g' X8 d1 P. Pset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus4 W; g3 F/ W# m& C/ h" A. H
) I% V: Z  @1 j8 t/ W) x
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
5 z# b, B9 [4 o- i, ?( E' fset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
8 n; S# O  h& l* E+ [6 ^" ^$ u8 Sset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
! I" ~5 i( i; Y" {; k* b, f4 V# |" ~5 K
#Configuration paths# \0 M7 i$ ~5 C/ w3 \# f
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
- ^1 N, F: \9 \7 D5 p- F/ S' mset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
" F! [' S: ]) u( k% R9 z3 U4 pset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
; S7 G: F7 N% h6 ]( ^" c( o. K% _* K/ t6 }( o6 H; S# r
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
% M) X5 s% x7 j6 }: G/ a. wset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf& C8 f4 L$ N) x5 M  _
8 i/ G6 ^% Z6 w0 X6 q0 J
# Graphics demo env3 U' {1 B- e8 u. e- e0 d' f: ?
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
+ H% W! y+ y  z2 e7 Y* w; n$ H3 t+ C' J! U
# Allegro Plugin search path
- V1 T- k  ^$ g) P/ n! Gset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL. ^$ t6 ~/ [3 n; c  N' {" r

6 l* D, h: P6 {2 N3 P2 D/ \9 ~# Library path for Interfaces0 `( U+ d/ Q9 m! K* {& P6 j
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface0 t/ R* m1 z4 x% X( H5 [
) K5 w( X3 p: n5 D, ]4 u0 ]
#--------------------------------------------------------------------  z2 \' P, w0 @: S" M2 T3 ]0 h4 v
# Drawing font
* s4 z, R, j5 {$ d  c$ Lset VECTORFONTPATH = . $GLOBAL2 h! a3 M  w2 D
set ANSIFONT = ansifont
; ]1 b% i* H' g5 a* \* u+ |set KANJIFONTPATH = . $GLOBAL/fonts/kanji
& j& Z% B& d" i; @3 Iset KANJIFONT1 = kanjifont12 {. i' u' J# \% U9 W
set KANJIFONT2 = kanjifont2
, M2 W' \6 C4 L' H; X9 f! j+ b
; S5 H; ?, H9 X; i1 E( c#--------------------------------------------------------------------; \) W% A3 J' k6 z. D9 Y  G3 E
# Display Variables
' \' v$ O/ o" C9 q, A# u- F# c, L/ S% U5 w$ R3 J! A, M
set display_backingstore  on
4 _, x9 X( W1 S* y9 S6 C# U9 F5 w* v+ X6 B
# disable repair under ratsnests
9 |( K5 ^1 t% g8 Z+ ^. Hset display_shapefill_analysis 1
. m( a$ }0 Z3 ~- h# h
/ O" S& {* _. ~2 u2 p8 P# disable HTML datatips by default7 ^& L' q$ T3 X1 |7 w& H! Q0 P
set disable_html_datatip_style
% [2 a- ]: e( @- j/ w! c2 W
  A) V; G6 J& x) P4 y' U# enable html as default for long message windows- W) N* a" Z) {5 J7 B
set allegro_html
7 K0 W- P$ d* k+ x- J. ~, t
5 @- p( c) ~! ~8 s, C6 K4 A#--------------------------------------------------------------------
: [5 }. P/ d( R' z4 ]( W, T$ q5 g! t#--------------------------------------------------------------------
" ~* ~- H% h% f- {. V; T. E! K% lset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
! @% p& i% O' q$ M4 vset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates3 L9 u& n& k" e* ]8 [- z
set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal2 p. [1 d1 p" a6 U  P
set signal_optlib_dir = $signal_install_dir/optlib, K0 {7 u% @  a. P1 @

3 Q* q. S" U, z: @7 \% n2 @; u% _  Q3 I* ?* R/ q8 M
set MODULEPATH = . $ALLEGRO_SITE/modules
4 z6 n+ m- D8 R8 F  Y+ m6 }% b) Uset TILEPATH = . $ALLEGRO_SITE/modules& l- V- y2 @) e. r3 g4 v
set WBPATH = . $ALLEGRO_SITE/wbtiers1 e, E+ B& Y; J# f7 V
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib9 k2 r; K0 l. m: A( i6 ?! W5 ?
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
" ?, p) h, U, I8 ~8 c8 t7 Nset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells 5 d8 U2 ~, v, K+ T* \  U5 \
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
' h, S1 b2 I) b9 lset PARAMPATH = . $ALLEGRO_SITE/parameter ; \! B' x) l8 i- h
set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
; }) p/ R# F0 M/ {$ F+ W/ x+ e/ ?8 d1 I# Y
# SigNoise data installation directory
! k) m6 H! L6 t5 _' H, `* t* Fset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
+ S& O1 m3 ]) W. `# \* s8 R+ n* G
# SigNoise model variables.
- j! f  }& Z" ~/ |. \* Rset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir: y+ _% k) [3 X# P& m0 O- c
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)
5 v1 g4 i9 O( T+ m8 a3 C1 J: F( z/ U9 Y6 v" C- N- s5 E
#--------------------------------------------------------------------6 G2 C3 \8 u* d4 r7 m9 v
# Non-HDL Supported Design Search Path Variables
7 h% q) _( Z' ]3 N8 zset MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL; [3 n0 W6 o/ z6 H( ^- D0 I- n
set ARTPATH = . .. $ALLEGRO_SITE/ r9 K- D* w; E) K5 p3 V' P
set APTPATH = . .. $ALLEGRO_SITE
$ W! P8 v# i9 M0 I6 R! S" L# Q" aset CLIPPATH = ." U. U  }& v3 G7 C# ~* |
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH* K! M& r7 f  b0 P: J
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices8 R3 x) H8 ^$ I2 }, |
set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly! n4 B9 N% S5 a4 r( d. b. k6 L( e
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
# n+ F2 `5 u; k/ K1 }set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend7 F/ o8 h2 E/ S1 j# y* P" r
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
8 I0 g# B$ W$ Z4 {set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
% i/ d6 k9 {& o7 _$ Pset VIEWPATH = . $ALLEGRO_SITE/views' B. }0 w6 [& l' B5 ?% [
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables& i6 A6 E5 m) B3 l4 F/ }
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template + D& E" z9 g, z; @) A; `
set LDFPATH = .( v, N1 C3 x6 h
set infinite_cursor_bug_nt
0 i; p4 f2 T1 d6 s. T1 K2 h
( U* a& [3 m6 q# N) k$ S9 o# System Configuration .scf file search path7 O( W7 b8 @9 ~" q- R0 D
set SCFPATH = . scfs .. ../scfs
: l: K& [! l) R& J
1 F2 q/ \1 u( e  N. }& l1 S# Display the headsup meter in a fixed position in the control panel.
" P* i+ r2 \" x. j# G2 v( Qset allegro_dynam_timing_fixedpos  J: R0 P4 G# G6 T

1 O* v- M7 [4 B& T0 P2 w# For IC Packaging tools (APD and SiP tools), the following defaults the0 }4 Y3 g8 M# h6 b9 R( h4 y
# HUD for the wirebond tools to updating 25 times per second.
7 G0 H* @! T6 a
* o7 B/ j8 j6 c0 k* v/ Sset wirebond_hud_update_frequency 256 g0 H' t. `: `+ Y, N
# By default, suppress bond wire DRCs that are 3D in nature but being
$ Y8 ~, P% X3 j3 B1 u2 m' J# checked in 2D. By default, the APD/SiP tools will only report wire: \3 G/ E7 h/ K8 A3 f% `+ Y
# violations if they occur over top of the end item (finger or pin) and
, u2 k- |2 ?2 c, x( p# the two wires are on different nets.
6 q' R5 y" K- k& z0 k- ^set wirebond_suppress_bondwire_drcs+ M& a$ k9 u9 z1 d

" k8 O# X% B9 }+ ]: q# enable license caching for better toolswap performance2 D' }% |0 A" ^9 c) V
set allegro_license_caching
  `; H/ t0 S, o+ [0 |
$ b: s4 q4 d6 g8 y  ^: {2 C4 O3 J#--------------------------------------------------------------------! a; W+ d& {* Q- t$ o, k" a
#--------------------------------------------------------------------
7 f1 ^" w- F6 Q5 f! Z) G9 p6 h' N* d6 X# alias
8 V( ?& }4 @5 L" L# s% U: K8 l# May use function keys F2-F12, most Alpha-numberic keys with control ' }/ Z' g+ O: h5 s
# modifier (although Control - C, V and X are reserved for copy, paste and cut)/ Z6 `8 c3 n% T  |
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed; e, Z" l& a& T# o
# by the following:, I) b4 `1 ^3 B. U) P9 ^( Y2 N
#     Modifier                 Indicator                Example
% @* [5 t9 O6 |9 o! m+ h9 {0 E2 j#       Shift                   S                         SF2        * @6 E' V; ?. S0 s0 l
#        Control             C (function keys)         CF2
0 K+ ^5 }+ ?) j! Y3 A/ \9 y#        Control            ~ (alpha-numeric)         ~N6 a2 d/ C2 m- R( v$ H
#        Meta                   A                         AF2# _! L5 A* A0 \% v. j3 S$ I6 C
# Modifiers may be combined. Some examples: $ B+ B! Q, h- \' [
#        CSF2                  Control-Shift F2
' I1 c! I$ d7 t& ~7 P. M#        ASF2                  Meta-Shift F2! V1 q" K3 a; A9 N# E+ b$ A+ S
#        CAF2                  Control-Meta F2/ f( O/ ]' H8 y8 r
#       CASF2                  Control-Meta-Shift F2
9 k: N4 Z5 g9 F& w. q#        ~SZ                  Control-Shift Z& w! J  O2 V5 a$ }! _
#        SUp                  Shift-Up Arrow
4 t4 S3 |: c9 a* {" V8 Y  ?#        CUp                  Control-Up Arrow& n! D5 k0 j5 [9 x
#
8 K& v& Z$ j4 }# funckey
0 V0 _' v0 B4 C. t- a/ {0 ~. a#  use the funckey when you wish to have alphanumeric keys operate
' C7 V  e9 k7 Y+ {; I#  like the Function keys when the cursor is in the Allegro canvas.
9 j2 _9 n+ J8 u0 H# z, }$ a#
4 W/ {# M9 q9 ^$ C4 g5 `- s#  Example -- following starts the move command without a Enter key
) S5 p6 P6 U% J#     funckey m move6 [$ \  p% e! R- F' a2 F2 S) n
& \! |' W! }& P9 V- s
#--------------------------------------------------------------------! S, i! D9 A' h. i
# Bind roam operations to function keys
' ]  D* W: J1 E8 G( E6 J/ _set roamInc = 96; a" f2 T/ X, |( n  F" V0 R

2 e8 q) A; N* P2 m# e8 G2 ~# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
* h1 `2 \( j0 w/ ealias CUp        "ipick 0; ipick_to_gridunit 0 +1"
- \: Q% G$ \6 M7 L- v5 E8 ^alias CDown      "ipick 0; ipick_to_gridunit 0 -1"9 M1 t$ o; W3 @8 L3 b
alias CLeft      "ipick 0; ipick_to_gridunit -1"* q. n+ t& L; N
alias CRight     "ipick 0; ipick_to_gridunit +1"4 Q5 B0 ~/ q1 Z. _! L: E
alias SUp        "move; ipick_to_gridunit 0 +1"4 h$ q3 d3 S4 ]. R% W/ T! a5 z
alias SDown      "move; ipick_to_gridunit 0 -1"* ]4 x% a! j. A
alias SLeft      "move; ipick_to_gridunit -1"5 W; s& p5 w& d0 w. D7 c
alias SRight     "move; ipick_to_gridunit +1"
2 u, {. a/ p" _) r# }& h+ m* ]) d6 u
& `2 p8 X( e& E! y1 r7 ~0 _( |# example of a funckey to emulate Layout capability
7 I. \: f) A3 Y% c5 z' P# The "-cursor" option can be added to any Allegro command with the pick familty
* g4 Z* C3 ~4 ^- M# and we utilize the position under the cursor when the command is execute. So
( e( g# y# ~2 m0 h6 Y1 J# this example would center the display to position under the cursor when the 'c' key
5 a- m( w/ y8 G( E4 e; ~% Z# is pressed.2 i) ~) e: c$ s) ?' s
# funckey c        "zoom center; pick -cursor"
/ T* W; U" r# B
' m; Y8 @! g( U0 s9 Q- b2 e. a! {; I#--------------------------------------------------------------------4 M2 d1 \3 e" b
# F1 is normally reserved by the system for Help so we don't use it
! b  ]1 B$ q# |" c$ S  s' K& V3 Falias F2 zoom fit
  |) f8 y4 O  N% Q: zalias F3 add connect) ~- }+ |9 r! j# V4 e
alias F4 show element
" m3 h; K6 V6 E6 I, ~/ X. jalias F5 redraw+ V. Q$ w* z2 w% z! q
alias F6 done
1 T( E. T9 |4 o+ m9 @- falias F7 next
% H& H( B4 J# A& talias F8 oops
0 h6 \6 \( g: f5 Palias F9 cancel+ n# X1 J2 V* L3 Z6 ]
alias F10 grid toggle* T0 u" A' |( N$ D. M
alias F11 zoom in' }# ]6 H6 B! M) A
alias F12 zoom out
* @! J# I/ j8 Kalias SF2 property edit
3 B+ i5 d; o& e9 u) g( v. T, aalias SF3 slide# {# ?5 w6 s- e: V0 H1 c  W
alias SF4 show measure, ^; u' C3 R, O" b7 y
alias SF5 copy/ V8 {! t  M; C5 B) @# C! Y5 D- {
alias SF6 move
- c* N  ]) T, D% r, R. i3 s; Aalias SF7 dehilight all9 M; P( f( o, Y( n- W% }
alias SF8 hilight pick; b  M2 Q2 [" S. ~! D6 ~
alias SF9 vertex8 L$ K5 H5 f1 p2 W& d+ T
alias SF10 save_as temp
2 w$ m& ]+ D- _0 Walias SF11 zoom previous
" S; h9 z. n5 j0 Zalias SF12 zoom world: [; ?0 T) ^# V9 y6 j7 s* i
alias CF2 next
' t8 |4 \/ t, Z( P$ Z- j( m) Aalias CF5 color192
- ~/ z0 ^' P$ w7 Lalias CF6 layer priority
) s6 s' \7 b7 T: ~% Kalias CSF5 status1 B7 }. V* r9 I( k" {/ u
1 G6 q" _$ x' X' h7 U# d# Q
& l5 q4 c8 j* ^6 B! s0 L
funckey 1 zoom in
/ Y. O6 s/ o# b3 |8 ^( yfunckey 2 zoom out0 k9 n  `8 R; Q4 |; ^
funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
9 y9 p. i& ?; C4 x  Bfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
  K9 D3 n' A0 u) yfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
. r7 @, [$ o% J' S! x+ }8 Lfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"7 a* Z0 v7 @, A* N  o- ^
funckey 7  show measure
- M) Z- ?  C1 j% Z1 v" J) G2 Ifunckey 8  show element, C  m" |% G) k) I, J1 d+ f
funckey 9 replay grid5.scr: u6 e8 a+ m- L1 z, F& Z
funckey 0 replay grid1.scr& w. _# h9 P! ^( G* D
" W2 ?, v% h$ `0 g. B
funckey q slide
. Q/ {- [2 B3 M! ~: ^/ ]% d" ~1 ~funckey w create fanout( k% Y6 `; {3 s4 w
funckey e done7 h8 Y6 {. o. c7 D& \
funckey ' ' angle 901 Y- V) a& i2 Y( Y0 h8 r
funckey t move
4 j6 P/ v: \2 l5 v: Nfunckey r rotate
( B7 Z& A! h0 S8 S3 dfunckey o oops: d, R5 q6 ~: i$ A7 |
funckey [ cmgr/ j! I5 t: e+ E" P5 N$ H

" n( \4 C% t" V9 wfunckey a add connect! v5 Z: k: O" u- h6 v2 \# s
funckey s shape add
0 X4 q/ [& ?8 Gfunckey d delete6 G& Z9 T0 q( n3 h! |- b0 f
funckey f shape edit boundary
4 D6 C8 h% R% Z5 e/ Vfunckey g delay tune; z! h2 q3 A3 Z, s- G
funckey h assign color
1 `& c/ ?; y: [3 x, d8 b0 T  i/ u% Afunckey k dehilight& ^% y! p! z8 R" o7 k
funckey l net schedule
  r0 e& s9 S% }( t5 m/ b
" t, Z2 w- V& X* w# g- T4 W! cfunckey z toggle
. z' K* t$ d' h: P$ q2 |funckey c change
8 c. q) ~( b7 Z7 Pfunckey v shape select 1 C8 [8 }! b0 G% {
funckey b spread between voids ( E; X( N. @: ^$ L5 V6 S
funckey n copy 5 g* m- j& F( q7 ~) t
funckey m mirror 4 g/ W$ F* p6 }: f# F5 P6 u
funckey , rats net
: |1 d. L7 J9 L( mfunckey . unrats net 9 B" l" e4 ?2 W7 [
funckey / swap components $ X1 W' e5 o4 n8 }
funckey + subclass -+
# P5 u7 c+ ^3 |2 a# e- hfunckey - subclass --! J! ?  b" T. p! {

$ G( u* N! q1 z. Y) pfunckey j spin
! R3 v5 w' Z1 o/ G8 O9 gfunckey u unrats all
: p: r, D! h8 C# ?funckey U rats all, M0 H1 o7 ]; F' T; b. x, [5 {
funckey Y rats component1 @( k+ a' p6 A0 c" m. [2 m
funckey p angle 45
" `9 K6 D& f$ [: q5 e3 d9 u/ U; }; _/ z  ~3 c7 l
funckey Right ix 1
) [* M7 s7 \* H7 Z4 _funckey Left ix -13 _, Q" H. t  k
funckey Up iy 13 g" R9 ?/ J; `, ?; x2 T  y4 N
funckey Down iy -1
4 i- Z. M0 w2 ^# r' d
* P6 h) _9 a8 U1 Palias ~N new& v0 ?1 K' F2 D5 Z- _+ i
alias ~O open' ^# n% j5 c7 q) p2 b& G
alias ~S save4 ~% h  m/ g/ i2 v: E
alias ~D delete
: G. {3 R; W/ [& b& G* s( u& |' Lalias ~Z undo
8 G2 E  o9 ]1 N% Y- Ualias ~A add line0 e+ S% s9 p3 r0 D; c
funckey + subclass -+
) }2 ]! s, o5 x& X5 W. G$ Ffunckey - subclass --; H) A# N0 R/ T  c% M, m4 T

" {3 `, E% c( y1 r# j9 B+ ~#--------------------------------------------------------------------7 {5 B6 W- r2 s; p! _5 v* f
# OTHER ALIASES       
. H9 v6 v( O9 \  i3 H" palias edps padedit# O' z8 a1 Z9 ~- K, z) N
alias rps "replace padstack"
4 Y# }0 b$ _! I2 ^alias unplrp report unplaced
/ M9 h6 p& u( G  Aalias x pick
; q3 b5 K9 v) kalias y pick l
9 U7 M6 C- g9 D2 [7 @$ galias ix ipick
4 U% P/ M' E$ X! A7 v- Ralias iy ipick 0* Q' h2 Y$ u, H6 i) ?6 S
alias reopen 'open -q $module'
! }) @1 @$ A2 o# W! Y4 L2 m; C% Talias revert 'open -q $module'
! k9 Z2 ~& @2 |
* E7 |) V1 G/ \9 E# Q# _. Z0 e, z! |# autoroam
; d! @. Z+ x* k3 N6 K; aalias sar set pcb_autoroam
- M6 W0 H: N$ H) i. R$ dalias uar unset pcb_autoroam
) o: I/ N( _7 U( D# ^
! O# N8 g3 e8 A, w  n0 t7 E6 e0 N: talias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
* \0 t( t5 Q# l  r! ialias ~B bubset) p) N4 }' _; y6 e7 M9 Y  D( a% O. O7 }
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
. S2 q, U8 Q8 W' P6 Dalias ~C smoothset
! s; p/ p6 u/ ~& k) _, s0 r$ Z4 O# z
: I, J9 \; X( M& ]1 M/ Q
* C/ |2 V* K8 l5 s, _4 V+ w5 f#--------------------------------------------------------------------
3 h. C2 }5 O4 X% J4 t# COMMAND DEFAULTS/ K, o5 z# d6 p2 I5 D( Q+ z
# allow slide to work on arcs by default
. A0 x7 B2 U8 X" i& yset slide_arcs
3 M4 g1 X( z" o, @  G) X
6 i$ S/ t( W/ a# {8 ~  v) K/ ~1 }# Compatibility aliases
, p" j9 x9 {0 F: S+ Z3 kalias window        zoom
# U% P( U& d( t' [( z# Qalias hilite        hilight7 H; W3 r- E2 ^8 o  o) |9 Q
alias dehilite        dehilight- R9 ]; i. \8 z. H2 O: S9 c
alias pickx        pick& s/ q$ z6 W$ V9 Y/ I$ G
alias picky        pick l2 o! g! G/ _0 x% s
alias ipickx        ipick
9 v+ Y  c$ M, }5 j+ zalias ipicky        ipick 0
: A& h: t1 `* I# v2 `7 n4 T6 o& dalias cdnshelp        cdsdoc$ S; x% j: e5 p3 x& q- n, U
7 s* k+ e0 U0 J
#--------------------------------------------------------------------: j% f% @+ r9 r0 q: X* O( A, r
# MOUSE WHEEL SUPPORT
& `+ R5 t% n0 h" Y, b, F3 p#   Environment Variables - Note quote variables so they are evaluated, ~- L" I2 O% j' ]8 a
#        at button time not when this file is read.3 L% x, R7 e* s. j* J# m3 R
#   - _wheelcnt variable is set based upon number of detents wheel moved
5 e3 J5 u' s% R' F) {  F#        range is -4 to 4 (no 0)
7 w) g: p* z% B#   - sx1 and sy1 are cursor coordinates when wheel is moved1 W9 v. Q/ \3 N7 ^1 E
#! Q$ j" N; H; @1 n
# Button values* S$ ?. C) i" {+ W8 }) W
#   wheel_up:   when wheel is moved up
0 e. z  b6 g1 A  J+ c2 ?1 s#   wheel_down: when wheel is moved down
7 U) m, E: O5 ~% G#   wheel:        up/down if either of above 2 buttons are not assigned; `. j- I* F- n# R, P  b! e
#  
* m# \) z5 A. @% D# Keyboard modifiers (note we are case insensitive), m1 P$ Z6 k$ {
#   S - shift key
. ]6 j3 K! L) v1 w7 S#   C - control key- ]6 `9 s; L% f1 j, g9 q
#   SC - shift and control
6 B; `/ j7 Q- b) l7 l% Y% [6 m#     Example: SCwheel - for wheel button assignment with both shift & control keys
: c7 g4 V4 h9 p#
. n* c& F8 N8 k$ ]0 D7 x- A0 z; S% ]: N6 `
# Button factor may be factorion (e.g. 0.5)
  j7 y2 [+ H1 H. R0 _set buttonfactor = 1
; s/ C  Q9 B) }) P0 A6 Z; D/ y
$ H7 I7 |) O9 Ybutton wheel_up "zoom in $buttonfactor"
' B$ J& {7 q# b  p4 }4 |6 L( Xbutton wheel_down "zoom out $buttonfactor"
3 a! Q* ^$ P4 c2 d# X& _9 obutton Cwheel_up "zoom in $buttonfactor"7 D) j, i4 ^; t) o
button Cwheel_down "zoom out $buttonfactor"
; R5 D/ W' i  |' T  D
0 V$ w4 W" j9 w9 Xsource -q $ALLEGRO_SITE/site.env
7 c' Y4 N& y. j) z  D: C
" D, U1 I3 ?' B/ r" n: g### User Preferences section
( }, k6 J, i6 ?5 j### This section is computer generated.! B1 s% n$ x; ~
### Please do not modify to the end of the file." ]: X6 r% d7 \& x
### Place your hand edits above this section.
: J+ U0 H+ M! A# N3 l###
+ X: e1 n+ J; y" G* E) }1 sset display_nohilitefont
; i+ a2 |9 V8 ?6 l  Eset padpath = .& m" V# B4 ^1 ~# v7 b
set psmpath = .
" A9 u+ H: ]2 p% B$ n3 Qset devpath = .1 k) J( h! R# A4 L- O3 j  b7 y% a
unset allegro_etch_length_on
5 j8 c" s* K  d1 Dset allegro_dynam_timing = on
' s% m. q6 ?) {! ~% p3 Kset autosave_time = 10  c' k1 {% {1 m! l; {3 O' w8 C
set autosave
8 r* k9 L" U6 v$ ^; G2 tset pcb_cursor = cross2 M9 z: h' |. W1 c# C; ?
set logic_edit_enabled
2 K) i, ]6 {# R6 n% e) T7 n" j3 W3 Z& W; k1 c* {( k1 J: h  i3 o
4 a+ r% T3 u. ^' ?5 D0 c

" c$ N3 r& ~- U0 T% J# }
  • TA的每日心情
    奋斗
    2020-7-28 15:24
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    推荐
    发表于 2019-10-24 15:37 | 只看该作者
    支持下                                                  
    ' t' q7 i5 h6 i9 H" }/ d) }1 @

    该用户从未签到

    推荐
    发表于 2019-10-23 12:30 | 只看该作者
    看一看                                    
    0 C3 H+ s! y5 H" m" b6 G

    该用户从未签到

    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,~或别的.# v) N! T; R% Q. b9 I
    貌似就是这个区别。

    评分

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

    查看全部评分

    头像被屏蔽

    该用户从未签到

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

    该用户从未签到

    12#
    发表于 2009-2-18 16:27 | 只看该作者
    顶下~
    + _# q# @9 N4 D$ u- X% ~( `  {/ g$ ^" R偶就只用那6个键了,除了END不一样,偶比较懒,手一放那就懒得挪了,
    - c! S! g" a/ c3 ?0 J有个问题是习惯了快捷键,如果别人问你个问题,去他那里操作电脑时一时会很难适应,因为快捷键不同,其对应的菜单也突然间感觉找不到似的.

    该用户从未签到

    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-10-30 08:03 , Processed in 0.171875 second(s), 28 queries , Gzip On.

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

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

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