|
#
9 b3 L$ p9 Y9 ~2 I1 t# ALLEGRO GLOBAL Environment file
' B# u4 ~$ j4 V: l#
/ N$ _9 J! n3 H+ L" T! u! v0 _
# The following variables are set by the software if not preset by user:& \& R s, s7 `9 n% ^
# CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, ( T2 U# |: f" T1 L/ K. B
# ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
, j, [6 \% ]: F# u7 c+ B6 c: W# __UNIX (if UNIX), _PROGRAM, HOME
0 Y. C" N+ _ Z/ L9 ?#
2 t4 v. P6 M+ p, B7 P# You may set the Operating System variable:
; F: X8 u; v' k- V# ALLEGRO_PCBENV <alternative directory> H/ A6 o# x- Q4 O2 z5 o" s
# to overwrite the default of the user's pcbenv directory. This variable" I8 G4 M/ M/ G( k% o3 A
# must be set at the OS level and has no effect if set in an Allegro env file.
: J! Q1 m/ P5 ` b8 ?/ u6 p' f8 t# The directory given must exist. If no directory is found the system will5 x5 [: p/ q3 |2 ?9 l
# fallback to its default location.+ [& z g1 N2 j! U
#' m o+ E, l, m+ _- p4 j
# The following variables are preset at startup, direct settings in env3 E, u# X, A4 r+ M1 d- B; S h5 @
# files will be overridden7 Z& Q; R8 m" V( m3 e6 D
# LOCALENV: seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
7 H6 j1 D1 U. u. ], |% T9 q# LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
1 \: C, S- t; C3 l* s1 s# Variable names are case insensitive
4 M. q$ Z8 S3 b% l9 }6 x' a9 Q& P. T
#--------------------------------------------------------------------& J8 q8 R/ A6 A
# System Variables8 J9 R d: u* T. |+ V8 I3 u. v9 P
set GLOBAL = $ALLEGRO_INSTALL_DIR/text O; [ R: v9 L0 c6 i
% z5 X, `6 {$ u |0 z! d# b# X# change from LIBPATH because it conflicts with IBM's shared library
$ }2 X# f3 f: {# environment variable7 }; E& z0 g, j U/ y
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib7 j4 D0 s) H; j2 e
5 o9 R7 e6 }3 {8 f" z% k. n8 O- T
set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
8 G% B, I" ?' e. F2 V: |
/ V$ W g3 g5 ?2 s9 |set GLOBALPATH = . $GLOBAL* i8 a9 r! Y# T& F3 X$ P/ m5 w6 V: C
4 \& y9 v" U9 L# Allegro Data Services Variable
3 l" C4 C; |; C" }0 O/ @0 Y6 Z4 Oset ADSPATH = $GLOBALPATH
1 i% a: O; A& S0 B
% i: w7 g5 S9 j4 B& m( v) s# Present for compatiblity with older versions of Allegro.
$ I* {$ ^: M- ~! L- N5 j" uifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."+ _9 v& M- J( Q- V
ifnvar CDSPLAT "set CDSPLAT "
* g' }+ _- j, W. i+ J8 n+ N" Yifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
: T& u {1 S5 O' r Z9 }1 ]( b8 v- S) A5 J& x
#--------------------------------------------------------------------
) |% V* H1 P8 p1 r# Configuration variables (Don't change): u9 L0 }$ |+ U8 K, e0 k% y* `3 v
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
- K7 g6 ^' A$ a0 N1 b' z) t& oset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms2 }. v; ]/ G9 G2 q) ]& R
set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus. ?3 r$ m* \& V1 g0 C5 H
8 o. c# _ A- K1 `( |
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials0 s! H& `6 m9 j6 k) `/ y
set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
# `. l4 b' J3 s7 V6 H$ i9 d4 h, Pset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT0 l2 m0 u. u6 g O g+ X* ^
3 B2 ~" B- u/ V m& W" p
#Configuration paths1 O+ d/ k2 K0 [) F& b: c
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
L4 \* Q3 X# g/ {/ E$ Zset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
0 Z0 n4 q3 a. P$ ~! Fset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute4 n; P0 R, f5 f2 x: l; p! }
( S3 k) G6 x: V$ J
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
* b1 F& `" z+ d6 Qset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
1 Q9 B$ l1 r! G
3 }5 F% L' r& O; Q5 o# Graphics demo env' n- e4 i7 F; z
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image7 M8 T$ w! v# A" u
6 b+ G# Q8 r. W2 B4 J" j# Allegro Plugin search path* r( Z, N9 H% F& F
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL8 d. c, y9 \) F1 e( y
* r1 c2 w6 R1 Z B$ Y/ }8 I- w) U& n, e# Library path for Interfaces1 ^8 q$ G6 f# j n' N6 w0 h* H
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface) I$ i1 a _. a7 a2 B# j' |6 l; X
& Y! _0 X! {# ^8 j! n
#--------------------------------------------------------------------" _) c8 A5 H$ B. y' m
# Drawing font0 V+ k; g& b4 v/ Q9 M! Z
set VECTORFONTPATH = . $GLOBAL
6 g6 I y% S/ N9 D' `set ANSIFONT = ansifont
+ u0 e0 x8 d4 e. ^ n" Dset KANJIFONTPATH = . $GLOBAL/fonts/kanji# L3 a& i7 {' O1 ^1 y+ r" n% v
set KANJIFONT1 = kanjifont1
! l9 V3 e9 R8 z- t3 mset KANJIFONT2 = kanjifont2
5 Z: ]2 ]: A6 J5 F5 T. Z+ a, {9 m# J0 ?$ P) h8 E* \
#--------------------------------------------------------------------
/ L+ q& Z: w5 t6 t5 O" T r# Display Variables
/ O' ?6 t5 Y: v l: A
- g' O7 A- M& c$ B- O( _9 k8 g+ Kset display_backingstore on
6 I) i# ^9 ~7 J8 V; z* |
k5 Y. M. I! y! Z: p( I& K1 g" g# disable repair under ratsnests 0 }( t( W# M+ i5 U8 g4 B# m
set display_shapefill_analysis 1% ]* W! r7 p+ ?! w
: r5 M8 a l) O- G% `2 d+ L: o# disable HTML datatips by default
9 p% U6 ?! ~* b: lset disable_html_datatip_style% z* \, \8 T8 ?
( j5 w8 Q) `* s( d" e. t7 @* T
# enable html as default for long message windows, Z! W$ u1 L# x2 x
set allegro_html x" E; z! K' N, c6 _* I' U; Y& J
$ a0 \2 a4 l2 j* R, j2 |
#--------------------------------------------------------------------& ]' \+ ^; V, g( e( x& f
#--------------------------------------------------------------------- L2 w& O& H+ M+ N$ O4 ~
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols0 Y; r* Q; C$ f; {5 _) Q: {
set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
; Z$ s; \& K1 X% y1 U. r2 dset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
: c j$ v* I( s0 b5 k0 eset signal_optlib_dir = $signal_install_dir/optlib
# J v$ p# y( L2 C% Y& k
1 L) L6 C$ R5 q. H1 h
) f- c' |1 E8 G: Iset MODULEPATH = . $ALLEGRO_SITE/modules
- t/ R: l- A! w- y0 Pset TILEPATH = . $ALLEGRO_SITE/modules9 J% {% z5 e" _+ h6 @; D
set WBPATH = . $ALLEGRO_SITE/wbtiers+ K& G( o m- s" O1 W
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib' d( {2 E. n0 v+ w0 c% R
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib( ?8 Q4 L7 A/ u. `- S) @2 G( }
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
) E8 v8 p3 a4 p bset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech8 z- @ ]- x0 @. o5 W5 V6 e; y, J
set PARAMPATH = . $ALLEGRO_SITE/parameter
- @9 C& d: D- T0 ?! e H* lset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib$ g0 U2 J" C8 l1 \8 c% a1 E
6 a2 I- Z! h6 K; [$ l8 v1 x9 x# SigNoise data installation directory
2 D% L+ I2 s! T5 k) D1 tset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL" V/ h9 M x, Q
" f ?) M9 a ]1 R5 r5 _- s
# SigNoise model variables.! ^( u( C; o a2 R4 k( J' J# Q
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir7 P& I$ q8 f7 f* `7 l
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)
* S* d9 _( Z6 c/ f: h7 V1 K' o. l6 P, y) f% \. ]8 _4 Y
#--------------------------------------------------------------------
+ I7 S2 p1 [( S# h5 ?# Non-HDL Supported Design Search Path Variables
. H( Y+ D3 u* i# \/ Qset MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL/ q9 A9 |3 c0 r- R
set ARTPATH = . .. $ALLEGRO_SITE2 k3 f! P$ P- G: M2 b l: l
set APTPATH = . .. $ALLEGRO_SITE& m' D- t$ X! U( ^* C- u9 Z
set CLIPPATH = .0 Q; Y- S$ X) y; `+ M j
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
n$ O& I( }1 K0 q% d! {8 Bset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices' M1 _( S2 _% X7 u6 x" D9 A) J
set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly* \$ B' w% t4 ^) y c- g
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
! a. S" I. d3 Z( o# h( Eset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
1 M9 C( _4 O+ n% f# E8 Oset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
& M) B' t& s( F1 }' P% b5 l4 Iset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
1 V2 q) z/ W# T* S! zset VIEWPATH = . $ALLEGRO_SITE/views
# \3 q% [( S& y/ Dset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables y# q3 d/ L, m) u6 I2 N) Z' }' M
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
* M6 s1 `2 ?- B5 G- Cset LDFPATH = .9 o/ `, m" e! r/ B" p
set infinite_cursor_bug_nt
: m5 O, k8 c4 x0 ]( G9 M
% S+ u, t* t4 H% F2 M! L# System Configuration .scf file search path
8 T. q1 G% |, pset SCFPATH = . scfs .. ../scfs
4 _0 _& ]3 V3 `: V" D4 J$ | Y, u5 `6 k! z
# Display the headsup meter in a fixed position in the control panel.
3 a+ Y5 g6 @) ]set allegro_dynam_timing_fixedpos
. n* {4 g. h& ~$ \; `3 G7 l9 p% ^+ u* @
# For IC Packaging tools (APD and SiP tools), the following defaults the& ?% ~. `; n+ N; x3 R
# HUD for the wirebond tools to updating 25 times per second. . O* [0 I) m# Y! e/ }3 W
5 S6 g- k+ F9 j" l, M
set wirebond_hud_update_frequency 25
+ m! X% E+ Z; D, b2 |$ Y# By default, suppress bond wire DRCs that are 3D in nature but being7 }7 d. E: n. q* n" ]5 w
# checked in 2D. By default, the APD/SiP tools will only report wire- J" R& d$ U) S2 G
# violations if they occur over top of the end item (finger or pin) and
1 U g. X& O% {# the two wires are on different nets.
, K: y& a6 d! B' V5 nset wirebond_suppress_bondwire_drcs
. R% `9 w# ~! i. V: s* |1 y
% k7 M) L! u. @/ D$ c5 s# enable license caching for better toolswap performance; |& Q; M+ l; N7 p) s. F
set allegro_license_caching
) Z1 e, F( i8 l9 v
8 ]$ t' F, S7 Q. f: u" R) f V#--------------------------------------------------------------------
% D/ j' b6 `5 G1 j#--------------------------------------------------------------------
0 d" s' G7 a! ?# alias
8 S4 z' F; S* M" }6 ^" q+ l# May use function keys F2-F12, most Alpha-numberic keys with control 8 B$ ~/ @+ f1 J# Y( a0 O
# modifier (although Control - C, V and X are reserved for copy, paste and cut)
2 O5 O# r8 Z3 Y2 P& U8 X/ D* @# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed. V9 K( B2 ~2 K& J. `1 ^5 K
# by the following:2 {, i" I x+ F% G; R" D! ?
# Modifier Indicator Example5 c- V+ G5 G, Y( J5 G
# Shift S SF2
/ M0 |; l* g: r# Control C (function keys) CF2
; Z. r0 a% A' w0 D {# Control ~ (alpha-numeric) ~N
& C0 r2 M* Y8 m5 V/ B4 B# Meta A AF2
' ~0 z, B9 j1 ~5 J! I( y7 @' D# Modifiers may be combined. Some examples: + \* \$ w0 x* E; i% a6 ^
# CSF2 Control-Shift F21 F/ l" a+ W9 K- C7 s2 H1 V8 l
# ASF2 Meta-Shift F2
4 H3 ~1 Q2 C8 f! g0 m) D# CAF2 Control-Meta F2
4 O) v9 Q/ F8 x6 [0 K3 a# CASF2 Control-Meta-Shift F2% n! v- z4 Y2 @
# ~SZ Control-Shift Z+ J! B0 u4 G" N) E; x) j
# SUp Shift-Up Arrow
7 V" s+ N( H* P/ |* E0 Y* m# CUp Control-Up Arrow
# @9 n8 P, ]: _# `#1 `# f6 D" O s$ w! b( A3 k
# funckey5 _( P1 `5 j0 T" G5 V
# use the funckey when you wish to have alphanumeric keys operate
( P! `; I6 s+ n- m8 B2 ?# like the Function keys when the cursor is in the Allegro canvas.
+ N. ?$ ~* A% B#
8 n3 D4 T7 w! Z& E Y/ J. J# Example -- following starts the move command without a Enter key
& Q1 {: w1 u/ |* ?& K# funckey m move
, @4 B2 _4 j% z/ g
% v5 w+ Z4 M3 r- ^9 z#--------------------------------------------------------------------
& Y8 ?; m. h% r2 H# Bind roam operations to function keys
' u/ q* D. E. d# }8 ]set roamInc = 96
v; c1 |7 a( X
& I8 r8 Z% ]# M- F# G' i# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
& ^* E& O8 ~. O- k9 @alias CUp "ipick 0; ipick_to_gridunit 0 +1"2 ~/ `" N2 ?* C r( U
alias CDown "ipick 0; ipick_to_gridunit 0 -1"
: P, z8 Q% W4 |+ {alias CLeft "ipick 0; ipick_to_gridunit -1"
u3 E0 z# U% \* \$ qalias CRight "ipick 0; ipick_to_gridunit +1"
! e D% v1 a+ P( L, ]6 `5 c* @alias SUp "move; ipick_to_gridunit 0 +1"
* [5 E( \) k* V* ?5 halias SDown "move; ipick_to_gridunit 0 -1"+ S2 I k1 J; ]; U+ y) ]" G
alias SLeft "move; ipick_to_gridunit -1"1 t" I: S! d9 T. I/ p M+ K
alias SRight "move; ipick_to_gridunit +1"/ E! b& i2 n" D# w5 W
+ {+ E- c$ }8 o. ]1 M+ P, ^! Q+ L# example of a funckey to emulate Layout capability' V. a5 I8 K' l; o9 R; F
# The "-cursor" option can be added to any Allegro command with the pick familty' ]5 f# ?/ V. C4 Q
# and we utilize the position under the cursor when the command is execute. So
- _$ U7 x6 b9 O0 q# k% K# this example would center the display to position under the cursor when the 'c' key1 o" K5 y8 P3 [. t2 h- {: e0 L6 O
# is pressed.
" ]& s8 N" p* f7 W6 p4 R3 K8 x( A# funckey c "zoom center; pick -cursor"
5 u8 D" C: P6 Z! p; ?4 ^% w M0 ^8 |" g* r7 h3 C6 }- h4 R5 N0 Z& R
#--------------------------------------------------------------------0 t. v: m4 e: p _2 W1 S- j
# F1 is normally reserved by the system for Help so we don't use it
4 I' f0 w9 X! G7 B$ ialias F2 zoom fit
3 x1 X2 g8 x5 r. G: v1 Xalias F3 add connect
: N, M9 I2 _( e5 N2 U; Kalias F4 show element
2 p$ q l4 F! I oalias F5 redraw2 g1 x* n& z: }9 {
alias F6 done: I/ g X' r, @) C
alias F7 next" g5 Y9 b# n! Z7 y5 g( f" J
alias F8 oops0 H5 ^6 x& N, S( P/ e
alias F9 cancel
; t/ y8 ]! R& L/ B* h6 ]# j" V9 Zalias F10 grid toggle
9 |; D/ w3 f& R/ Dalias F11 zoom in6 S" k9 r* N1 `' [
alias F12 zoom out
6 G: }$ ~# f1 \, ^: H. Xalias SF2 property edit
- a6 t/ J/ K- `+ Calias SF3 slide
0 a, I& g9 g' t+ @! Ialias SF4 show measure
; g$ l/ A5 q9 |2 h7 _$ calias SF5 copy# w- {* `9 E& b& w: _; C$ ]+ W
alias SF6 move - @4 W2 I, y, a2 \# I( z# t
alias SF7 dehilight all$ C/ Z' e( Y/ L! h1 u( d
alias SF8 hilight pick* |1 C. ]7 |6 v& V/ `
alias SF9 vertex
, c% W6 b+ A5 W) ~% Halias SF10 save_as temp1 Q2 m& ?0 g; Y3 I N
alias SF11 zoom previous- e: ?% a5 Q+ T* p3 m4 k# O7 w
alias SF12 zoom world
; C* y$ |- @2 Salias CF2 next
% o; _8 ~& I. u$ E, i; falias CF5 color192
, x4 W, Q8 F' F; u' w$ `$ q; V. w* @alias CF6 layer priority4 g6 e, q, _5 p! x+ s
alias CSF5 status0 ^! Z1 B; e% x$ }! Y" v: t0 N* J' ~/ I
- y, ~( _6 @4 [# G& p. Z9 f; V* M
G1 S6 Y/ B; [( d8 G
funckey 1 zoom in) c% f/ n. B+ |2 c3 y7 T+ q0 S
funckey 2 zoom out
8 N& I. g% `8 r8 ] i& zfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@ Segment Vertex'"
+ H2 T# h! A5 n0 I. W/ Gfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@ Pin'" 6 g Z& O; T6 H$ ]$ y8 X$ \
funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@ Via'" # x# D+ q; ^: A4 x3 ]: A& T4 Z, [
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
" \/ C. J- H2 J8 v) n" W2 Dfunckey 7 show measure' [" q! O& ]/ @! D
funckey 8 show element2 ?+ C$ L1 h5 L( [6 ^
funckey 9 replay grid5.scr$ L* g2 o) P, x1 r7 j& D
funckey 0 replay grid1.scr
5 J; I& }, |5 i/ c; X- W
5 u: D2 x. w6 A. G% Y4 ?) {6 v7 hfunckey q slide9 \- a* s% X* M) o
funckey w create fanout
$ F, w: p5 z& v& U) H: _& Mfunckey e done
0 x! O5 ~. u& ~. Gfunckey ' ' angle 905 y3 t" v4 d) C$ ~8 u5 [3 A+ l0 i! W
funckey t move' U% W! ?) `. n8 z% k
funckey r rotate
" S; [9 Y$ V2 M6 Efunckey o oops9 B2 G0 ^ R1 S. ]6 w1 V+ r v
funckey [ cmgr
: y% K6 g/ Y2 n4 E. f
+ U+ \$ y: G9 Z* H1 pfunckey a add connect
3 L5 ~$ V0 n" ]$ m8 i) Yfunckey s shape add
" B- p4 q* ?) Q/ U& @- Cfunckey d delete! R) t8 _; Q; b
funckey f shape edit boundary# e3 y8 I! c$ P) a3 {: q" ^& \( s. I$ {
funckey g delay tune/ Y8 D6 r' ]2 w9 o
funckey h assign color
$ p3 s2 Y9 x: rfunckey k dehilight% t5 D1 u8 x6 q, e Z; ~
funckey l net schedule
# \" i- X1 ^5 U) Y$ a
, D- E% i3 H# F% d6 m" g) xfunckey z toggle
6 w9 o: Q, s* @2 ` J$ Ifunckey c change
1 a0 t+ z" o1 yfunckey v shape select
2 v8 v( y( E d& d- e- M5 ^funckey b spread between voids
; w" I9 ?# f- a% M1 i1 Cfunckey n copy ) m0 N+ f/ u3 S' Q' h
funckey m mirror 8 Q" n* H' p2 t$ }' A/ J( k
funckey , rats net - |5 _6 g8 @$ J
funckey . unrats net
& q; A( D9 J1 W: Z0 y* g W% xfunckey / swap components 3 t1 i' I: h/ w/ x* ?
funckey + subclass -+
6 r! ?/ O6 m. s9 e+ A2 {6 kfunckey - subclass --
1 r7 ?5 Z$ p( g- t/ D7 H9 _4 X+ T5 M2 e$ H
funckey j spin
6 O( a0 ]+ f* Cfunckey u unrats all6 Y/ `2 o7 y9 I( j I7 ]
funckey U rats all1 |" L& r% M4 `9 D3 K3 J5 H# R: |
funckey Y rats component9 f& }- L5 P+ G) {; W N6 J6 ]3 [; x
funckey p angle 451 k3 ?& o z9 W/ O" I0 k1 q
" Q7 _3 K- ]/ _3 n( Ifunckey Right ix 1; I& i, S5 f! ]. E
funckey Left ix -1
& Y' O5 m# m* a; p( M/ \4 ?funckey Up iy 1- n8 I+ \! y& ~2 h8 h% z
funckey Down iy -1- ~% m% ], y3 [2 O6 g* h& A2 o1 f
$ |) ~1 }! w1 p
alias ~N new" P: Z; E; p7 m, \- f
alias ~O open
' {4 B- n. {1 C0 w5 balias ~S save2 V1 F3 k3 I$ `; G, B5 j
alias ~D delete
5 o+ x8 g# M1 I; y4 j% R" T. halias ~Z undo
% i; N4 @, J* }* L3 I% Galias ~A add line
6 j$ K4 r! ~: cfunckey + subclass -+
0 q. G* L, k, k$ Q' efunckey - subclass --
: c$ l. @0 y/ \& b- e1 F! `+ n+ U( K" a% x+ ^# b+ \+ C- ]
#--------------------------------------------------------------------
1 j; l4 N! {/ d2 i4 W( m# OTHER ALIASES 9 u0 `. f5 P7 M% U1 p8 W% k
alias edps padedit9 U" a% k- R! ] o% F) t, E; {
alias rps "replace padstack"
1 m& E7 K0 o( Z7 f2 c# c0 walias unplrp report unplaced5 W, M5 u D, ~
alias x pick4 W4 R( W4 M1 X* F
alias y pick l. W+ }/ T; @/ r( }; ^
alias ix ipick
) ^; X; y/ ]) z$ E* ~8 aalias iy ipick 0
! o+ |0 B+ N$ F# ]/ |2 T2 Q$ Halias reopen 'open -q $module'0 i2 ^8 X3 }, p! l) u a4 N( Y/ G
alias revert 'open -q $module'9 s: [* J2 O* {3 S# P% Z
( V" l$ T/ o2 H$ r5 R3 ]1 X* R5 |! _# autoroam
6 r7 Z6 g6 |; @4 _1 r4 `) x! j2 k7 Galias sar set pcb_autoroam* e3 K5 Z: m" w5 O* k* J
alias uar unset pcb_autoroam; L! [, |2 F7 `
v9 L& G3 x! \; \" ]. t5 walias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
) f3 i7 o s8 _2 N. Qalias ~B bubset. h! ?- V$ I+ z
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
( e5 E; V. Q2 y7 Ualias ~C smoothset+ L& |5 m4 y f
! L$ X+ \/ ^% M2 F, r% E
: K" c' S; K, o& f. I: O$ ^0 L2 _#--------------------------------------------------------------------, B( V1 S9 N: q: Z+ \5 l9 C
# COMMAND DEFAULTS1 X$ s' @3 m' O3 C3 l1 ^3 P
# allow slide to work on arcs by default& `) E+ ]' j1 c9 q4 G$ q6 G- o
set slide_arcs
) r5 P9 X' c" V, k+ ~* n) L' P, u. h& T
# Compatibility aliases+ |+ b5 O/ b- {) h& i
alias window zoom
- z4 \# `6 ?, I9 R, K U- Ralias hilite hilight
, D/ S0 k3 @; ^) e7 |3 qalias dehilite dehilight
* S$ U1 f. q: O" C7 Ialias pickx pick! K: R' r3 f0 c5 A
alias picky pick l A1 _% f! k8 i
alias ipickx ipick! z6 `3 I0 y/ N7 O. ?; ~
alias ipicky ipick 0
% B8 c' K2 n; o0 |alias cdnshelp cdsdoc
5 I! [' L, l& l- k
* @" _2 j: b8 s& a#--------------------------------------------------------------------2 [" q% z. P* S3 u" y* v
# MOUSE WHEEL SUPPORT 0 M( C7 M( [# t$ d9 B+ O6 r
# Environment Variables - Note quote variables so they are evaluated
" r. `1 D; F0 d5 q& f/ F# at button time not when this file is read.
, k3 B& E9 F3 K# b6 w, `# - _wheelcnt variable is set based upon number of detents wheel moved) M$ K7 K3 J' s c+ ]
# range is -4 to 4 (no 0)' G) p: k5 y' G3 M
# - sx1 and sy1 are cursor coordinates when wheel is moved7 M; w- U4 ^! B3 C0 h
#
% h9 H. m1 c6 Z, B! \* [# Button values7 \( v% [: S* Q6 J3 P& |
# wheel_up: when wheel is moved up8 G [* {6 e) f% ]# Z5 R
# wheel_down: when wheel is moved down* [* C# \: i( g: ]2 m7 S8 S: o
# wheel: up/down if either of above 2 buttons are not assigned
1 w0 U: p& A6 v' s+ i#
2 [ l; {) J* Y$ B# Keyboard modifiers (note we are case insensitive)) i4 ~6 q( D! t" {. _( ]* K
# S - shift key
% R+ U; c; z2 F9 ~7 b/ e' t% O( ^# C - control key
' X: U H. W. h e4 t8 \( j& V9 ]# SC - shift and control- e" n8 S5 f2 Y% a- w% k
# Example: SCwheel - for wheel button assignment with both shift & control keys
& |! |0 w) B; E9 O x6 G" v#
. r. F; N7 L3 ^7 [. F$ H4 x8 S) Y" |3 f" F
# Button factor may be factorion (e.g. 0.5)3 ~$ H: y4 E: D: r
set buttonfactor = 1* |7 J- m4 D# f0 ~& k0 G, r
6 f) h( T) G7 \$ E/ g6 G2 r; g* ?6 [; I
button wheel_up "zoom in $buttonfactor"
* Q$ T& \6 ^4 Y! e8 Wbutton wheel_down "zoom out $buttonfactor"6 f- g8 j* ~+ k9 t, u9 Z
button Cwheel_up "zoom in $buttonfactor"
/ g8 S/ z, n: d* ?3 S/ p' W vbutton Cwheel_down "zoom out $buttonfactor"
( V9 C i- g" P6 [0 e8 H7 ?9 m* ]% j4 y! B% \
source -q $ALLEGRO_SITE/site.env2 N; A: k$ [' B: Q H
5 o4 S& E% Q: ]% _2 B \5 A
### User Preferences section
S, q k! i( F### This section is computer generated.
1 U. z, [; I+ \/ ?: K# {### Please do not modify to the end of the file.
1 o( K2 w" z& ~! q- H7 O l### Place your hand edits above this section.2 J+ X/ T; P0 k
###" ]: U5 r! {' S. `9 _4 _
set display_nohilitefont& `5 E Z2 L1 Y: S9 ?
set padpath = .
( q) J& D* k2 r6 S, i) }2 M) a# @set psmpath = .. W5 ]/ f3 p$ l1 x+ R7 [
set devpath = .
6 Y( w- F' g5 b# b5 I& A wunset allegro_etch_length_on& r& ]+ N# a7 M# q# F$ ^& }
set allegro_dynam_timing = on) T4 ]. c* k H( u; s5 l
set autosave_time = 10- N, n5 g- v# G
set autosave; c7 F" I C l! @! j4 D+ B! A8 y
set pcb_cursor = cross, }- g) L" ?9 Y8 N5 J( j
set logic_edit_enabled
* g6 j* }% e+ P. X1 P s#. M e$ S' L% n4 F
# ALLEGRO GLOBAL Environment file
9 m+ K* V+ f1 e% S+ d8 V' W/ @6 }#( t) c4 } F& k9 c, |5 Z
( }/ d/ Q% M3 U6 S7 B
# The following variables are set by the software if not preset by user:
9 \, x+ q" l$ N1 _. `1 G" V# CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, 7 h9 }3 C# u! W3 I
# ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
/ x" x( y+ H( v8 g& _1 t# __UNIX (if UNIX), _PROGRAM, HOME/ p8 W# \( p: a* v
#: B% b9 |2 e: H, u0 Z2 k. Z, n: Q
# You may set the Operating System variable:
3 U$ t! ^" }% V" `4 u, b$ ~# ALLEGRO_PCBENV <alternative directory>
, U* ]4 [- \5 S* k# to overwrite the default of the user's pcbenv directory. This variable- F( R/ B: g- e$ x& \
# must be set at the OS level and has no effect if set in an Allegro env file.
4 l a1 l+ r4 m) H/ x' _# R# The directory given must exist. If no directory is found the system will
4 p7 j' {3 m+ Y" ? k# fallback to its default location.! ?3 _* ]5 l$ v0 N
#1 q5 ~1 c8 o' v' s% c
# The following variables are preset at startup, direct settings in env9 n$ }) P5 Z7 n+ v; x. i% e
# files will be overridden8 W5 w! c9 Z/ e+ M
# LOCALENV: seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)$ u# P. V, ~' [2 D
# LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
" k# K' a" ~: Q% G5 \# Variable names are case insensitive
* ?! E! \) v5 A0 r; f; E# z! O9 a* P$ d, S7 t
#--------------------------------------------------------------------
! [4 N" l) l: |# System Variables
3 f0 L! O/ V$ a8 zset GLOBAL = $ALLEGRO_INSTALL_DIR/text. S8 E; J5 B. \0 V5 u8 k' ~; m" S
6 C# z# c. \( C% `/ B# change from LIBPATH because it conflicts with IBM's shared library
( T& m2 |" ?2 R# environment variable
8 o) Y' h8 q" A4 C. Fset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib/ e1 D: b! w/ m3 Q% x+ f5 n
% P- O5 |6 p/ `set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib2 ~5 E- }3 d2 u8 c }9 A
5 [" O. i5 ?' k6 t) }6 H+ {! o. dset GLOBALPATH = . $GLOBAL( t* C) I# i- n8 q2 U2 a+ G: Z7 |: }
0 Y8 y7 ~6 w4 f! A3 p# Allegro Data Services Variable
I/ Y X! D7 K8 Aset ADSPATH = $GLOBALPATH
4 W/ r) s: W# W' u$ h( }. P1 O' o
& Z! z, Z D3 Z% H: U h! @# Present for compatiblity with older versions of Allegro.
3 |0 I* f; J! z7 O9 Y) difnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
6 T! q! [+ c( s* Uifnvar CDSPLAT "set CDSPLAT "
1 M/ i1 V) L7 ~* _: N/ Nifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL ", L- {( v: V# g
& w! M& h5 O+ ^6 X#--------------------------------------------------------------------- U' l# V i9 B! [7 _3 [
# Configuration variables (Don't change)2 b1 D J5 P' |4 x
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends3 I( w2 O& Z2 K0 | A v: s4 g
set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
6 [3 A% K+ c* u O7 r7 Q" P. Gset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus, V! V7 I, p5 h2 S
: k) Q( O& G5 N6 N5 G8 I
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
+ @" X# s' f* [set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
, {% X0 ^0 H+ F0 g n$ Z/ pset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT2 }5 [ d4 G' ?9 `9 z
$ `) W! T! p$ |. d+ g9 E
#Configuration paths1 h& O* z K# V# B4 T1 B
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit3 f. l# q- ^/ x; _" t' d0 ~
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
. A' m6 w2 W# w3 y0 Wset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute1 E$ f7 f+ V. Z/ x' w
* Z8 u( r3 g8 cset HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help! b1 k& W* m& O3 l2 D2 m5 o
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
$ V: B/ G5 B5 m" Q5 Q5 |$ H
% t* G. u3 C9 E |/ |7 U( M5 T+ q6 Y$ L# Graphics demo env
1 q3 v# Q8 X! E ]8 p/ ?9 j* r2 dset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image" Q, F9 u* c; Z3 V4 [" j* I/ O% y
! r' u: W5 y6 a8 J2 O; M# Allegro Plugin search path
, L( B9 R1 Y. h1 Bset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
+ E4 {$ i3 _: G. M
$ H4 K( W% i2 k7 ^: o$ k8 F) V: D# Library path for Interfaces& B2 r5 S5 C6 b
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface. x+ ]8 O' J9 w6 N) Q3 \: d# k: q
- j" ]$ Q( }; O! f5 p#--------------------------------------------------------------------
* A# m' o( e) d b$ \- c! t; P- }" c# Drawing font0 g* m% R/ \, y0 t5 ?5 v3 u2 _ u
set VECTORFONTPATH = . $GLOBAL
, T0 A# n3 n; c# x, `& t% nset ANSIFONT = ansifont
7 K5 u T. ~1 ~' eset KANJIFONTPATH = . $GLOBAL/fonts/kanji
. @, q2 _& V: G- B! Zset KANJIFONT1 = kanjifont1! o, P7 k2 A1 |% ~( f7 d
set KANJIFONT2 = kanjifont2
/ c( K; ]& \( P& S% y( P$ |3 {7 n3 Z( ~
#--------------------------------------------------------------------5 \( i, j# ?3 f+ }; \8 O
# Display Variables% `# [ u- G" o
1 t' g+ F: X' d" j7 _7 ?
set display_backingstore on+ A& M6 I& y: s' F3 u2 r
4 R' a0 ], a' [$ G. o; m4 R3 m# disable repair under ratsnests 0 C( { g+ r. `% ]: M5 ?; B
set display_shapefill_analysis 1: k, }; A. q4 `+ m
/ j4 q6 [7 c: s# disable HTML datatips by default
1 q x1 l f0 H6 j% \0 A- Y1 ]" Oset disable_html_datatip_style
1 R, D( c$ G8 n( ^% m* [0 F3 {6 g3 A' A; m3 I
# enable html as default for long message windows7 \2 p: k" v0 c4 @, ^3 D" }, ]% w
set allegro_html
, e4 ~; `5 u" o% p9 a; ^+ I! `. }( p- q; Z7 S1 |
#--------------------------------------------------------------------
; m% Z1 t. a y8 x, Q#--------------------------------------------------------------------/ r1 k' o p ]( @/ s
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols7 P) G8 A4 p6 z
set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates( m5 U7 g5 I! A1 B/ ^
set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal- V i, }) n6 Y/ |$ Y
set signal_optlib_dir = $signal_install_dir/optlib
& X1 K3 P( d, r7 S6 [5 _! M ?* Q! O& M3 l" q
4 W- H+ |* [2 S5 X5 `5 t
set MODULEPATH = . $ALLEGRO_SITE/modules( c0 n& t6 H8 `2 X4 F! k6 [
set TILEPATH = . $ALLEGRO_SITE/modules
2 y( S4 S* k0 C3 _" dset WBPATH = . $ALLEGRO_SITE/wbtiers
6 r8 X& U9 X+ P7 J+ G+ a. Mset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
7 S# q. p! [0 P; r% Mset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib) j+ V# z+ m4 e; P7 z. m; ?
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
5 K2 ^& Q3 L( Q, y4 }; S0 Pset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
+ _; y7 F, i6 L+ gset PARAMPATH = . $ALLEGRO_SITE/parameter 2 n) s6 g* e, C9 Z1 k0 m0 x4 R
set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
- m: W! r* e4 d/ A; c7 Q9 y5 T
% i6 }+ B* A9 {: U# Y% W# SigNoise data installation directory$ Z( v6 a: }) p3 ?
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
& {+ Z7 g ?( ^$ o+ {+ \7 H( U/ _' M9 l) x, Q& o5 V: A
# SigNoise model variables.
, e/ q6 O l, y: ?% ]# B3 \9 cset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir$ J- b, Y! }& v
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)$ u& R5 v: C. S3 U7 K7 v3 U
9 _" y6 Q; Z5 B( t1 ]' q* M
#--------------------------------------------------------------------: B: @- g: b, m0 Z8 s
# Non-HDL Supported Design Search Path Variables
8 r/ h6 R v! h% A5 v% r4 J ?set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
( D7 k; r0 e+ ^8 n% T( Bset ARTPATH = . .. $ALLEGRO_SITE+ s9 |9 l9 x# B0 T; L
set APTPATH = . .. $ALLEGRO_SITE3 x4 N0 l0 E" v O. }
set CLIPPATH = .
* m+ L' ]& C/ a4 _& iset DCLPATH = . .. $ALIBPATH $COMPLIBPATH# e E5 [2 O: R' R! W
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
! t6 V( T8 a2 R) v) r. J/ Hset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly/ M6 c* y0 f' i; v1 o
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
) |1 y# b2 k s# qset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
8 c& d) @4 }: s3 \, yset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script3 Y7 X- i9 ?: X. e
set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
: H1 N% h9 o& H7 Pset VIEWPATH = . $ALLEGRO_SITE/views4 v: z2 p Q# U$ F8 P. s
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables- j0 J1 f9 ?4 i E# W7 A, h
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template " h% w- r: K# P, z8 D6 c5 U
set LDFPATH = .
5 z6 q& p7 N# n u5 ~" }1 G8 `set infinite_cursor_bug_nt
4 L5 ?- u. p( G) i
# U6 F* V* K; W4 L# System Configuration .scf file search path3 V' T; ^+ g' o/ G
set SCFPATH = . scfs .. ../scfs ' m6 |( ?1 s' N2 j2 U* `2 e
, H# v& \* m) F4 d5 S; v: f# Display the headsup meter in a fixed position in the control panel.
. D, q/ ?, {! W1 n1 wset allegro_dynam_timing_fixedpos
9 u) t5 i1 F) ~; i2 `; h6 P4 Q# b0 |' T- W6 }$ G9 O# }- R
# For IC Packaging tools (APD and SiP tools), the following defaults the
b0 ^& ?! j) U# {6 D6 e7 f+ K# HUD for the wirebond tools to updating 25 times per second.
6 A) W6 U- J" B6 f2 ?7 w2 ^0 i
6 A, ^; a% s5 V/ F5 F S rset wirebond_hud_update_frequency 25& |" Y4 \$ l& S! O0 n" N
# By default, suppress bond wire DRCs that are 3D in nature but being
1 ?3 V( {' \' |% j4 X2 {# checked in 2D. By default, the APD/SiP tools will only report wire
z( M# L. `0 S4 D) g" r' K& e# violations if they occur over top of the end item (finger or pin) and+ W8 J$ d! z# k7 T# @7 b
# the two wires are on different nets.
4 n4 R7 N" b& Kset wirebond_suppress_bondwire_drcs( e1 ?( X+ J& @8 u7 W7 u
9 S( Z/ A& O/ Y4 W" i0 I
# enable license caching for better toolswap performance
' Z0 d$ \3 A0 T c% \7 { e4 rset allegro_license_caching7 R) y( T3 g! D. G. ]8 e
. J! [5 P- S; D$ h
#--------------------------------------------------------------------% V4 m$ Q; z0 A* ~5 ^' J
#--------------------------------------------------------------------; f) R$ `/ w m6 p9 y
# alias; l" q* v. u' @
# May use function keys F2-F12, most Alpha-numberic keys with control
/ q! ~- A( Z& ?/ V# modifier (although Control - C, V and X are reserved for copy, paste and cut)
% n: H) R% C P W# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
* X# M: l% A4 H6 w( b" p$ i! a9 y# by the following:
: g, m* C0 D+ @ \# Modifier Indicator Example
# n o0 u) G0 Y- z6 K# Shift S SF2
1 L0 z6 F* y- r) T# Control C (function keys) CF2
; j# o' s- y( A" P1 Y% f: U. D0 y% a# Control ~ (alpha-numeric) ~N7 d- ]" {( L# }! G% a. m @ W
# Meta A AF2
; P. @* u6 B) y7 `1 h5 V7 g8 P# Modifiers may be combined. Some examples:
: P* N# R- P4 k+ F, v/ k( j4 X" w# CSF2 Control-Shift F26 n# P, ?& d* g5 t. D
# ASF2 Meta-Shift F23 T, ?. I1 A, P/ `) m; C) C9 ^
# CAF2 Control-Meta F2
' c' A5 Q) A% n2 t; c# CASF2 Control-Meta-Shift F2
9 h0 q( ^+ @. N, h3 C9 }% |. h$ i# ~SZ Control-Shift Z
$ z6 W6 |0 k6 p# SUp Shift-Up Arrow8 `1 w" k" M! J' n( K
# CUp Control-Up Arrow
; Z) g! E% U }- P: F. K#, }5 A4 {# C2 G; n* e" Z& q
# funckey* G4 w' c: K6 Q" P
# use the funckey when you wish to have alphanumeric keys operate% x/ @2 O) N+ ^
# like the Function keys when the cursor is in the Allegro canvas.
$ ]' Z |2 ]7 b+ c4 Z+ ]#
# T( ]2 X* G$ h3 m+ O: Z7 j# Example -- following starts the move command without a Enter key
4 Y G! S* D3 P, a6 X8 U3 T/ K, @# funckey m move- y3 a$ |: e& ?' H0 G
3 T; ~& C! Q, m
#--------------------------------------------------------------------
4 a& r/ y0 V+ e9 @# q1 O) k7 {4 z# Bind roam operations to function keys
; T! ]! Q, ^% R3 Y$ |( Sset roamInc = 962 U7 p3 t$ `& S. ^) V
" \. |) Y5 s2 L! J& C
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
) Q% |" o, o6 r4 Q; s6 Z5 W4 G3 V( _7 salias CUp "ipick 0; ipick_to_gridunit 0 +1"
" S* R/ T4 K; B9 t0 y7 N; Y+ N2 c5 c, jalias CDown "ipick 0; ipick_to_gridunit 0 -1"% H. l* Z+ a ]! s- g% _
alias CLeft "ipick 0; ipick_to_gridunit -1"/ ~" u$ ~9 j4 Z- i
alias CRight "ipick 0; ipick_to_gridunit +1"
2 S5 x* l5 P# q9 Lalias SUp "move; ipick_to_gridunit 0 +1"
% Y3 V) P7 ]% t' K+ E8 b# u* t5 qalias SDown "move; ipick_to_gridunit 0 -1"
) J. T, f. W! W+ Lalias SLeft "move; ipick_to_gridunit -1"
) q( O) O5 @( |1 {3 u4 Lalias SRight "move; ipick_to_gridunit +1"4 [+ D1 w+ P* C) N R
4 k8 P- [7 k6 d! C3 I6 h# example of a funckey to emulate Layout capability9 F- t+ R# t" Q: t1 r. L0 D" Q; y
# The "-cursor" option can be added to any Allegro command with the pick familty& ^3 ~$ v, V$ N. s
# and we utilize the position under the cursor when the command is execute. So) z# j6 J8 b+ y. ~0 x& d3 C
# this example would center the display to position under the cursor when the 'c' key
( L$ E( n& _' Q4 F; |# is pressed.+ E. G p% g( f) \+ M
# funckey c "zoom center; pick -cursor") W$ K7 \4 q% q& x
0 ?, P9 t( ]: I* ?$ A#--------------------------------------------------------------------
. f) \# h3 b4 R1 a; e0 n. `# F1 is normally reserved by the system for Help so we don't use it1 i" H8 D& Z) ^4 u- v! I6 @
alias F2 zoom fit
6 _4 [0 L+ I) X: H! g: V3 Salias F3 add connect% _- V+ [. E2 q' F( u
alias F4 show element' z/ Q5 Y$ m5 m& F B
alias F5 redraw
# W1 Q& u; m$ {4 U, oalias F6 done( M0 e! x" C; l6 g( o
alias F7 next
% Z# w9 J. e6 x6 N4 e# q; ]' a: zalias F8 oops7 A! F4 _7 S- A2 Q$ H
alias F9 cancel
+ f( v. v* g* Ralias F10 grid toggle
) A7 p( ]9 }5 z" F% galias F11 zoom in
" B3 u6 G2 Z ]* q! valias F12 zoom out
1 j- f6 y$ t0 C- `# D5 Falias SF2 property edit7 @- C& F2 H( ~% {5 ^3 \, N
alias SF3 slide, T, {' P6 U3 H; c& H! X
alias SF4 show measure$ A( ~% J* f m: k5 m* h3 C
alias SF5 copy) ?2 U& i; }1 q3 d0 j/ R
alias SF6 move % M( i1 k3 Q0 B- r
alias SF7 dehilight all
# C6 d$ T9 a2 u% G0 |2 yalias SF8 hilight pick
" E) ^- z% C2 D) M8 `alias SF9 vertex
$ G; A( B' D2 `. t8 Talias SF10 save_as temp
+ W3 E4 d0 |$ ^0 talias SF11 zoom previous
B* B m: I9 ealias SF12 zoom world% U, c$ _/ r. }/ C' u$ N5 d
alias CF2 next
7 Y, G9 ^" \# M* @alias CF5 color192
# \0 K: B9 C9 K& Ralias CF6 layer priority& @8 m3 G& n/ i
alias CSF5 status
1 h8 e6 n4 m2 G$ G
! x7 V2 T: {. Y' `' s+ _4 t- ?5 _0 b* g
funckey 1 zoom in5 P0 V& |/ h ?( X) e
funckey 2 zoom out' R. c" ]1 P7 d5 g$ G1 Z
funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
( T) ~# p! P5 O! }; d( F0 z, M7 M5 Gfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" . q, S" ^; `) {, h; P2 B9 y( E
funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" 9 b9 j, w& U- O. A. I; q
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'". E# r& C& T7 _6 W; Z6 z0 W
funckey 7 show measure
1 z0 P% a: v$ E7 o# W4 |2 Kfunckey 8 show element5 R: |# o+ ~9 m0 s& c
funckey 9 replay grid5.scr
& U" V" |' ]% y r+ E5 Q1 }9 X0 U. _funckey 0 replay grid1.scr
6 u7 _+ g3 v6 `0 V# L& j% ~+ w% R- Z* {! {" [
funckey q slide
9 p: s, e2 O8 ^' c( ~. p7 k' f% Ufunckey w create fanout3 S" u6 c% G& S
funckey e done
/ U" z# I# q3 j7 c# Vfunckey ' ' angle 90
$ Q1 i5 g, v; E' `, J% k" pfunckey t move
1 F' Z2 Y2 T4 u! Z% N5 K. ifunckey r rotate
4 f" O: k& O0 b1 A" r" S, _% jfunckey o oops1 E$ K/ u1 c/ z" n0 e
funckey [ cmgr; l, T5 |2 J2 F* t' v! Y
- W) L9 \1 Z7 r, ]7 Y9 |" R6 S2 Q
funckey a add connect
' r1 w1 Q1 V% N8 h0 f3 x2 x) Ofunckey s shape add; [+ n) F$ A8 D7 g O3 B; D! w
funckey d delete' G0 s4 @! S; c( _
funckey f shape edit boundary, @$ y5 [( S R
funckey g delay tune
8 F/ q5 |' c- X( P. b& Vfunckey h assign color
& _9 n6 G+ m$ A; F* `funckey k dehilight
# b2 o+ Y9 f! e' `) Y: j8 ?6 Hfunckey l net schedule- q0 V5 L# y8 Q1 {7 v! ~- Q
% h6 f; D$ s y$ x# N
funckey z toggle
* A0 l% \ ?* v5 Dfunckey c change 8 F, X% m0 n7 E C
funckey v shape select
0 E; R- w2 B" T" Bfunckey b spread between voids ; x; p* W9 n4 z$ {' B# i
funckey n copy ! ?8 E3 t$ N4 a+ ]* j* P9 E! J( {
funckey m mirror
H" J; ?" f* Z5 P7 K' rfunckey , rats net
n% K+ T% P. u7 ^& l4 C/ j M5 Jfunckey . unrats net / ~5 i' K: \; I# H6 k
funckey / swap components 9 p- G/ a4 W( r
funckey + subclass -+
7 w2 t1 Z9 B0 F: h" G* ]9 r. t% Dfunckey - subclass --& o; `1 \9 C* t% x0 J& f
7 y8 J4 a/ }: `+ Q" {: J1 b7 Efunckey j spin
0 J! J1 N, U L+ C( Lfunckey u unrats all/ D* }2 D7 J$ r' p( c6 J
funckey U rats all
! ^$ V- ~, U* pfunckey Y rats component
1 \: D" r0 I( \) t7 [; p6 ~funckey p angle 45) z* F; A, S0 z5 o4 e4 V- @9 A; ?
$ k1 W2 j& T* z' j0 p* R5 s: }, K! F7 Efunckey Right ix 1
7 C7 O2 k4 t/ X6 X6 A |) u1 \) ofunckey Left ix -14 s, e& ?9 n) g& v% M# X U+ k4 I
funckey Up iy 1
* R3 d* T$ s! c% G# efunckey Down iy -11 D$ m' F- E" Y, Z
$ L, _) {- s( i& k/ I* salias ~N new
+ R. T0 O7 x# Zalias ~O open
% R9 d: ? [5 X' V/ Z2 Yalias ~S save
: [ E, u; P W" T/ W2 Y% ^: Aalias ~D delete, l6 Q% j' `5 ^' o. b l" ]9 Y
alias ~Z undo
& E: ^3 H+ W: |1 \" q% e7 Dalias ~A add line: J' l( u: b q
funckey + subclass -+% D" J; I7 g, K+ x& C: i" w3 G J
funckey - subclass --
' ?; B' o6 k; L2 b4 D) f) K4 C; L5 i- w0 {3 D% |9 F$ v: _+ [3 a6 P8 H: u% F
#--------------------------------------------------------------------4 t* b/ `6 y$ R8 { a
# OTHER ALIASES
" \) j, E$ J% _1 d x, Salias edps padedit
1 z% M4 W8 [3 h8 o* jalias rps "replace padstack"3 o! L! C3 ?0 r% C3 }% j
alias unplrp report unplaced# E$ s6 } F: |% [7 D. e
alias x pick) ~) f* z! e# ~: N5 d
alias y pick l9 p7 f8 ?! C3 @/ w2 c8 k
alias ix ipick
/ e7 q* R( _2 Jalias iy ipick 0
; ]: Q% w6 U4 _: Malias reopen 'open -q $module'9 \$ Z" \9 G* l: v9 e
alias revert 'open -q $module'
# l& h6 c# ~( A7 u( f% E! o% Z" K
# autoroam+ m L% ?1 L9 w
alias sar set pcb_autoroam9 \, }& E1 H/ A. Z/ H# ]
alias uar unset pcb_autoroam
/ X' j' D0 T& J) g' Z6 s+ P9 s9 x" G# {1 s
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
7 ?/ u. k' ^7 j6 Jalias ~B bubset
. E i7 x! g$ ialias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'- `' ]: B, D) M; d
alias ~C smoothset% j, g5 Q- Q! c( e4 @8 G3 [9 x
7 c( E* n' I, V( F! I; o/ i
3 I! n1 v& W$ @) B9 l#--------------------------------------------------------------------' _/ u5 n3 l* Z: J6 q
# COMMAND DEFAULTS$ p; P; a! B/ s K5 i' b
# allow slide to work on arcs by default
" q5 w& y! D" Hset slide_arcs
6 Z6 J- ]0 S5 [+ T+ R: n/ r; \3 ]5 F w! b; L7 l% k
# Compatibility aliases
! _- h7 V% `3 s4 d r% ialias window zoom i+ n( K4 Y1 Q, ]4 {
alias hilite hilight
7 G G! G/ g, `) T/ Yalias dehilite dehilight
0 q. R, d" G. n5 W/ H( K" u+ Xalias pickx pick( b$ v A a& h1 j U/ P8 C
alias picky pick l
* I: O0 J x. F; f; D2 u6 o1 falias ipickx ipick4 ?) H+ b& G: I+ w t6 u
alias ipicky ipick 0
7 P p4 u0 K# Yalias cdnshelp cdsdoc
- A6 U4 C/ w0 b) \4 x0 k8 N. i* ^0 h( y0 o; @0 Z! z) F n
#--------------------------------------------------------------------3 m% B6 t8 x- Q ?2 Q
# MOUSE WHEEL SUPPORT
5 l" S, u1 N* s/ @) B$ F% k# Environment Variables - Note quote variables so they are evaluated: w' c! }9 ^/ D6 _0 u& i- x* E4 w" ]
# at button time not when this file is read.% ~ _# |- }1 C5 J- v9 Q
# - _wheelcnt variable is set based upon number of detents wheel moved( B g" n) e8 y8 h) f* m' Q
# range is -4 to 4 (no 0)) M+ [8 O; w7 M0 r' f- d3 S0 K
# - sx1 and sy1 are cursor coordinates when wheel is moved
, V- E( P- F* t4 U+ a$ p2 G6 O# q4 Y. D5 \#
6 M7 V7 [; ^$ o$ c, L+ e# Button values
0 C. T: M! z1 M# wheel_up: when wheel is moved up
w& ~9 k8 ?! Q0 o) g2 v" s/ |# wheel_down: when wheel is moved down
1 l- @ C3 g' e8 p# I& w# wheel: up/down if either of above 2 buttons are not assigned, e; ^; |) {; ^% |% l8 D* s2 l
# & H% |3 U% {0 ?0 q) V
# Keyboard modifiers (note we are case insensitive)4 ]1 V% B! y9 u, m- p
# S - shift key: p, X" f* S8 M" l( w) R4 @: W
# C - control key6 ?( G9 }9 T- }$ h1 R% P
# SC - shift and control f$ [ o) Q* d# L. r' H0 V' @# N
# Example: SCwheel - for wheel button assignment with both shift & control keys' R& O' P, T e1 T0 }
#- K2 i7 N: ~! w, k
5 _' j& a9 l! W/ _& z7 ]4 k9 ]' V
# Button factor may be factorion (e.g. 0.5)
- T, N$ @* w# y0 x; Y1 Kset buttonfactor = 1
0 [: p% }8 |4 j6 g, Z
* E; t$ s7 L7 M Y' S8 |. M. tbutton wheel_up "zoom in $buttonfactor"6 h( I# t$ r/ `
button wheel_down "zoom out $buttonfactor"$ I4 s5 x( b4 y- M3 f" w$ c$ ^
button Cwheel_up "zoom in $buttonfactor"% O( g. G- B9 a: E) y+ U& g; m
button Cwheel_down "zoom out $buttonfactor" k- e% E1 W$ ~; L; T; t
. z4 ~- J4 v( ~, h# S9 \5 |5 M+ p
source -q $ALLEGRO_SITE/site.env
* i1 z! U# `1 F* l7 m* X9 X+ D I9 j" T8 V
### User Preferences section v; k k% {; O- A$ i+ c$ y
### This section is computer generated.
% G1 _3 I4 M2 [### Please do not modify to the end of the file.. q- _5 | n! \; h* A, R
### Place your hand edits above this section.: u4 i y+ y/ _! [- c5 k
###
4 B6 X% P! U# n9 [- u$ jset display_nohilitefont. A' Q8 n& L) [0 s' ]$ a9 s
set padpath = .
5 U7 S- L. ?* F* b. o% Kset psmpath = .
% n8 c9 _! E; _5 m5 Sset devpath = .
# [1 O& Z! ?/ x" runset allegro_etch_length_on# K! x1 E: Y. t* h/ w9 g
set allegro_dynam_timing = on# J4 C- P% Z: ^& x4 k
set autosave_time = 10( U' |: z6 G; L0 Z
set autosave# h2 E" V- W3 F6 O9 t
set pcb_cursor = cross2 }0 j' J, n8 [( n
set logic_edit_enabled$ `$ I" Q$ |- y7 i- j
0 u* T X G0 [#" w7 J* v1 m, Q( r8 m5 Y
# ALLEGRO GLOBAL Environment file
7 z7 [) @- N5 ~/ n, X) p. r& x2 R#1 c+ q. L5 h- q) H- M. @
; U1 H4 W8 w, z! C4 f& N# The following variables are set by the software if not preset by user:1 R6 }( R) a4 |+ I; F
# CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
4 w7 D- G5 A; t% ]9 e+ A9 w+ v, h# ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE, u4 l% {% m8 a/ s& h
# __UNIX (if UNIX), _PROGRAM, HOME
, C8 o, i* b# D& Y) K2 I4 B! Q#+ `9 A5 C9 |) T: u1 B; k
# You may set the Operating System variable:* `! L4 u& A9 o3 v* t7 V
# ALLEGRO_PCBENV <alternative directory>/ w; N' y' H F, r) A- K
# to overwrite the default of the user's pcbenv directory. This variable. B) }( B: ?! ?" Z; ~. ]% e+ L: i
# must be set at the OS level and has no effect if set in an Allegro env file.8 _$ \# @6 b. \
# The directory given must exist. If no directory is found the system will0 b9 x6 g& _6 j: }0 V) h, N; A
# fallback to its default location.
6 w9 F+ `. k( Q- X' w$ r" f#! U2 {6 Q* b) b, q
# The following variables are preset at startup, direct settings in env
! c1 p! L$ }. ]+ Q$ Q2 p8 [# files will be overridden; G1 m+ i* v6 T* j
# LOCALENV: seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
& O* N4 T6 L9 N% D _! h2 P# LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH) E' J* y# C6 }% F9 O
# Variable names are case insensitive/ R' C! O7 Y) @2 E4 i+ X8 x
$ ~( a3 Q" p+ i# ^6 L) W
#--------------------------------------------------------------------
* N$ t: e0 q" }# System Variables
: A5 h8 i5 B6 U9 L) w* |7 Tset GLOBAL = $ALLEGRO_INSTALL_DIR/text
+ u, g; |; j. d- E* c7 F$ o- ^9 T) e! S3 i( M
# change from LIBPATH because it conflicts with IBM's shared library
/ V z' S3 l5 P4 l0 q7 b3 }# environment variable
- D/ @. @' k; gset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
) m- \* q# a8 Q$ }6 g% s' X# Y
4 |6 e$ y. ]% d9 n, M8 P( H. `/ Kset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
* P+ }+ c1 N' k7 X# d6 C& C
. L( R% G* T. k$ C1 R- {. Jset GLOBALPATH = . $GLOBAL K+ Y4 b( I J
" f5 ~( y! V* ^7 k& v- a
# Allegro Data Services Variable2 @( _- Y' B: X& ~4 _
set ADSPATH = $GLOBALPATH
[1 g5 p$ n0 i6 I/ z; u7 N7 R1 [
* c% ]0 n" p- }- W. J# Present for compatiblity with older versions of Allegro.
( L5 U0 H8 h- ?& L$ x- `ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."6 L0 Z. @5 p S- o: z
ifnvar CDSPLAT "set CDSPLAT "- c7 g- I; b- r
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "8 H! d- J/ v2 Q- X! p0 |
* v- W/ ?; h* S1 ~: g' H5 o4 H/ Z
#--------------------------------------------------------------------8 h- Q! x$ B& N1 F$ z
# Configuration variables (Don't change)
5 e- v, d6 @5 ?: R7 U1 hset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
% Q9 ?) a; m/ G K: g$ Cset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms2 R' Z4 x3 B# h0 Y6 N6 j; h& H
set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus0 j/ u1 s' ] t" R6 G4 ?/ ~0 ?
! _* ~2 p3 d" w6 ~$ V) M
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
; [/ B( z% T! S6 bset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
6 [+ X0 d1 y3 U$ d f! Yset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT/ g! S3 q8 j0 v M' g- H7 r v
- z* O0 g r7 h/ e2 y* O/ @
#Configuration paths6 N3 D" w+ f0 {+ L2 t6 y) E
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit. ?0 T+ m; ?: }) t
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
2 k% S4 Z( m% p, r8 jset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
3 P1 s/ I5 D2 n6 n/ T: L s+ t% u# q! H' s. B4 a9 K
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
7 R2 f1 o; J1 X8 a0 K: A0 Yset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
3 ?9 m, b. A' j9 z. p
* o& z+ C; L ?; |# Graphics demo env
9 ^1 Q; `9 @' ?- L8 eset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image3 Q6 s- I* {7 W6 Y
& b$ _$ L7 D8 a$ e/ _( z
# Allegro Plugin search path( F5 w+ D+ U% W" G
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL9 P# {9 w% L/ _% E$ _
4 m; v* b# z: f u# Library path for Interfaces
, m+ J5 h- \9 l7 C! Bset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
1 t3 s# x- T, W( S
4 M' @" _8 h9 W6 \#-------------------------------------------------------------------- T5 D" B9 g4 A0 ?1 a7 i D
# Drawing font
3 o6 G+ }0 `1 J U. ?set VECTORFONTPATH = . $GLOBAL& b! }% ^! f o
set ANSIFONT = ansifont0 [+ t4 I1 J( s1 {$ l
set KANJIFONTPATH = . $GLOBAL/fonts/kanji
, b- O7 b( V" b, U5 c8 Mset KANJIFONT1 = kanjifont10 H3 L; ^: Z$ `- b# V1 |
set KANJIFONT2 = kanjifont29 Y! E+ s% k/ i) e7 t0 d& h
0 Q/ N# L* k y# f4 ]6 @#--------------------------------------------------------------------
F6 R' D. V+ \8 M. S+ p; x# Display Variables
6 e: f; ?' o: q u1 D3 u8 U0 r/ h2 t# \: `
set display_backingstore on
. E5 A2 e' S* f4 b4 s" K+ |8 K$ k+ Q
# disable repair under ratsnests 2 p. C8 k) e2 m5 ?# w' w" J: Q! @
set display_shapefill_analysis 1
7 o! a6 U! }) n9 C( Z+ _/ o; P0 ?5 O& D! |4 V$ b
# disable HTML datatips by default+ i- a/ p! Z' @
set disable_html_datatip_style
( Q; O( M& T$ u" X' l5 G* v& o. U8 |& ]2 O( d' W
# enable html as default for long message windows
5 A5 g) J4 M3 [7 Y# U& mset allegro_html% T: z0 T; B+ w
* A" o1 l2 U7 ~3 M N#--------------------------------------------------------------------
$ t0 g/ [5 o* n5 o* ?3 R#--------------------------------------------------------------------
5 L& Y# q3 H. L5 n( R3 cset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
& K* p6 e; `: r" |4 u' Pset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates% q* n( a7 d/ q0 |5 m9 O
set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
- |, d$ L$ i* [! A% \set signal_optlib_dir = $signal_install_dir/optlib
4 {! U% R! y5 q: k. q$ ?: X+ o- ?
: K* R p% G( M: Y
8 H. `! J6 Q$ j8 t$ H% u$ Fset MODULEPATH = . $ALLEGRO_SITE/modules- \* @. H; d9 D; ~% O2 e: L
set TILEPATH = . $ALLEGRO_SITE/modules
/ F' q- V" x) H0 f5 b! o' qset WBPATH = . $ALLEGRO_SITE/wbtiers
* l. |. V0 K+ D7 K& |' r iset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib6 x. c- E0 I5 {2 K J' B/ k
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib o8 a1 G- i3 u- [0 a8 _: ]( J! G
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
) V' N# e4 N* m- {5 nset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech( h7 m: w* H# s j9 ~( i
set PARAMPATH = . $ALLEGRO_SITE/parameter
9 z- Q8 E& {5 N1 E# |0 @set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib0 Q# t* ]* i' E# P, _
# O& @8 J: y, _- H5 l- `: \
# SigNoise data installation directory; f& c; u/ W* {: g
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL: u7 R$ a& n7 ?
$ M3 d1 Q$ e' t! A9 V' i
# SigNoise model variables.
/ c" C" a& _) fset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir. j" [. w! j9 h8 R. x! {
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)! t- @' Z! Z* w4 q/ ^& D1 n
* m: V- U7 u* _/ W9 y
#--------------------------------------------------------------------! s @( J0 w" S! Q7 @0 x! g
# Non-HDL Supported Design Search Path Variables
0 B3 E. ?% ]( ]; s, i/ }( jset MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL! H9 K/ C2 `- k ?2 U; k4 ~7 V q
set ARTPATH = . .. $ALLEGRO_SITE3 E& c! o- C& K' N- K9 t
set APTPATH = . .. $ALLEGRO_SITE
+ i# g0 T; i; N' Q: ^+ Mset CLIPPATH = ./ _1 w+ k7 [6 v/ u( V4 x4 k
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
+ X. h: w0 C4 Q( q: O' Oset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
3 O: }% Z$ S. F! e$ J8 F# Q$ F t" eset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
2 f: n2 S( n2 c5 sset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
+ J, k+ a2 y0 e4 |: F I7 ~6 f, w0 aset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
( L) g: c1 `, K8 b# t0 o4 N. o1 C/ Eset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
$ D1 }5 x! D3 y: Kset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
+ m" s. @: j) f% a6 tset VIEWPATH = . $ALLEGRO_SITE/views3 E. P6 k0 P. e1 B9 w
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables- e/ ~* U( _- A+ P9 ]1 r
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template " a) p9 w+ W3 ^( E c0 e
set LDFPATH = .
# A' D- A; k& M+ ^3 Y3 H j- Jset infinite_cursor_bug_nt
+ T- R" @% G9 d% `- Y7 r' `- j$ b- j- l' q4 n
# System Configuration .scf file search path
' K5 L+ s/ G$ C: G) Y+ Xset SCFPATH = . scfs .. ../scfs
9 |7 D: g* f# N {; ]. g% o8 I6 P& n; ]6 |
# Display the headsup meter in a fixed position in the control panel.
9 T& p: O' c# |. r6 o! O/ Zset allegro_dynam_timing_fixedpos# ~. X" b q; ^1 p/ ?5 D
) K7 p- u6 o' l( X% `5 ~' Z# For IC Packaging tools (APD and SiP tools), the following defaults the' x3 ~) u2 p% Y% d" m
# HUD for the wirebond tools to updating 25 times per second. # w% ^; z! Z% ?: l* U$ x
: X% @$ A9 x$ v' U+ u( \set wirebond_hud_update_frequency 25
) _( U# S0 ?+ _# By default, suppress bond wire DRCs that are 3D in nature but being
' L R; Z1 l7 U" @5 C4 A4 z# checked in 2D. By default, the APD/SiP tools will only report wire+ U4 `8 g j6 Y. x# N# v3 w; Q
# violations if they occur over top of the end item (finger or pin) and
p8 _$ Y( P3 J3 o/ Q2 w+ u+ J/ j' I a# the two wires are on different nets.+ c- c$ z U9 h" @% z( I
set wirebond_suppress_bondwire_drcs
+ o: w8 p+ f0 ` w4 m, _. k
1 |# d" ?& I; R" K1 K( [2 J3 M# enable license caching for better toolswap performance
9 U8 p& E3 S( G/ Kset allegro_license_caching: [( Y- ?0 n! ^0 r: J. X
+ Z4 a& ^; B p8 y6 c2 M
#--------------------------------------------------------------------
) X; F7 F; e% z/ D& d#--------------------------------------------------------------------2 f9 z, Z( h- S) k, N
# alias' S5 d) V( Q$ k4 B7 ~; {: m: I# W
# May use function keys F2-F12, most Alpha-numberic keys with control
( X% E/ s" e ^( i" @5 c4 Y# modifier (although Control - C, V and X are reserved for copy, paste and cut); ?& I0 `. Y4 r x
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
1 Q3 c0 q' \$ U! r( ^# A# W' N [/ \/ c( n# by the following:
$ J; [8 H# H" [# Modifier Indicator Example: E; X+ g2 m' d$ c) Y
# Shift S SF2 8 V9 ~9 \+ K! ^" `8 i
# Control C (function keys) CF2
% w, {) s) g# f# Control ~ (alpha-numeric) ~N
( L7 b4 ]) H, s9 l* @# Meta A AF2% I% y- j, J( z1 Z
# Modifiers may be combined. Some examples: 2 J1 O& W* L7 ^5 t/ {" S, E9 W
# CSF2 Control-Shift F22 Y. B' J8 l, E
# ASF2 Meta-Shift F2
- H0 j' Z H: o) \$ e# CAF2 Control-Meta F2
4 C% q+ t- z* `8 w3 {+ A! C- \# CASF2 Control-Meta-Shift F2- Q8 r6 a. \3 D- |% a) s3 w/ r% a
# ~SZ Control-Shift Z
) J" @/ u+ W& @4 T$ K6 V# SUp Shift-Up Arrow
! s. v6 ?# ]. \ v( q" f4 h# CUp Control-Up Arrow0 E) X( c$ S- u) G, ]! r" D' s
#
% u/ M8 q$ v1 P9 k# funckey4 l& c- f) L5 D! v' z( |
# use the funckey when you wish to have alphanumeric keys operate; c* ?; C) h1 O& z" l) R
# like the Function keys when the cursor is in the Allegro canvas.7 T) l) K4 E4 G! p
# ' Y; j& _: L" Q1 `* j
# Example -- following starts the move command without a Enter key7 F+ X+ [: t$ ~6 b1 a6 E/ _
# funckey m move E% }- I* {9 j% k7 J9 G3 |
! r$ m3 }( Q# W% j" D
#--------------------------------------------------------------------
& {- u6 n* Z& n7 j9 q# Bind roam operations to function keys
" U9 M! f5 j- Lset roamInc = 96* p7 l# U8 i4 T0 X# ?9 J6 |" ]
! W$ a1 Q; G! Z2 W# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys 4 W0 D5 I+ V, ?2 s
alias CUp "ipick 0; ipick_to_gridunit 0 +1". W6 E3 b0 I% I, z K( A
alias CDown "ipick 0; ipick_to_gridunit 0 -1"6 f" a2 I: A/ k+ z; J
alias CLeft "ipick 0; ipick_to_gridunit -1"3 E/ f0 Q0 _, r# p( i
alias CRight "ipick 0; ipick_to_gridunit +1"7 i5 G* ~) l% T7 T" a) x
alias SUp "move; ipick_to_gridunit 0 +1"+ Y/ l. s( C, ~* }" |( \8 j
alias SDown "move; ipick_to_gridunit 0 -1"
( [ ?5 }) G: qalias SLeft "move; ipick_to_gridunit -1"
: D$ i2 k$ H/ E- A, dalias SRight "move; ipick_to_gridunit +1"
, \% ]& P6 [1 \+ Y$ r
! V9 Y+ W2 ]( r- _5 \9 w# example of a funckey to emulate Layout capability& W y3 S2 u7 X7 I) ?/ M4 ~: ~
# The "-cursor" option can be added to any Allegro command with the pick familty' |; c R" P. B' \. R. S+ S
# and we utilize the position under the cursor when the command is execute. So
3 p$ n6 n% Q% ?( \! D6 Z# this example would center the display to position under the cursor when the 'c' key
% K" o* K: m1 k- N7 u3 ]2 C# is pressed.) X% F4 C8 w; H5 R
# funckey c "zoom center; pick -cursor"
5 E! O. S( K- C: Z8 L. G
4 N, x% _9 i% y$ N- J4 @#--------------------------------------------------------------------! }0 w) |/ _' @! n4 ]- W
# F1 is normally reserved by the system for Help so we don't use it) {- x' }# e% u4 u- ?9 R
alias F2 zoom fit7 x/ T1 M e0 [9 [9 [: ?
alias F3 add connect# U0 K) s. e2 H: Z
alias F4 show element( O( U2 x# z$ Z- g3 H K0 T1 L% s
alias F5 redraw
4 Z+ U" T4 W1 Q1 R) j& X- xalias F6 done
5 Q" E& r' c% V/ Jalias F7 next
5 }8 c! Q) t9 `' ~+ J- M; ialias F8 oops6 v4 P- x* Q \* p! W* C5 D
alias F9 cancel( n1 S/ `7 e# [# f: G
alias F10 grid toggle" k x, \! p# ~
alias F11 zoom in1 v3 s$ w; w9 A5 V, ?6 W
alias F12 zoom out, H I1 P/ z8 m, |
alias SF2 property edit
# o, t6 k; s% \! i: Oalias SF3 slide2 y! e7 t/ V% P, F. M* z9 t: N
alias SF4 show measure
; T5 F" l# D! @% H7 r3 C7 zalias SF5 copy
/ K1 d: S7 r |, E) |+ zalias SF6 move
) [. h" J. |7 C# g2 ? f" r* I8 xalias SF7 dehilight all6 j5 T# z* C9 i6 ]
alias SF8 hilight pick
" E6 ~( Q0 i9 Yalias SF9 vertex4 u& [' x; `4 Z! ^1 u+ g z- c
alias SF10 save_as temp
0 }& G; k4 P; i( c( L8 Q: a" ?: w2 ^$ Ealias SF11 zoom previous
2 }4 N3 C6 |/ q% Zalias SF12 zoom world/ N9 k0 h7 J+ Q) R: H; O% E k
alias CF2 next8 H4 E, K" z8 q8 |5 ^
alias CF5 color192/ Y, g) Z5 H9 i/ D8 _- m' ]
alias CF6 layer priority* A: x2 X/ {1 D' R
alias CSF5 status- `6 P& I# O- f! d8 o9 p+ C
/ f6 K1 s' Y+ H9 p, [# S W
5 T/ r; W8 {2 ?6 ?funckey 1 zoom in
! T9 ? K4 M$ M: l5 X# Qfunckey 2 zoom out
9 n& ^" V" }9 l3 w+ V1 Ofunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
6 H: B0 B5 h; s nfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" & J, R& {# ]. [
funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
7 s; F, |4 a; g( x! ~1 |funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
4 L% o; H1 n6 Cfunckey 7 show measure$ m1 p9 A4 n& n( t
funckey 8 show element
. w( n) G' g( W# @funckey 9 replay grid5.scr
2 ]$ [7 E7 C4 Z1 l/ b4 u Sfunckey 0 replay grid1.scr
3 O& n4 T/ x9 J; ]/ B \# d8 ~% T) d% Y7 `8 K+ @- v+ ~
funckey q slide
8 @9 a5 U2 ^6 W# B; r" \funckey w create fanout
) C, G$ f+ |: n F- ?+ B4 H0 nfunckey e done
0 H* h* q- h3 {0 |. k# Ufunckey ' ' angle 90' H- @8 i4 x: T, B& r; N
funckey t move
* g- ^2 B# T: z) tfunckey r rotate
2 D3 L$ t# c2 D3 ffunckey o oops
& E) L% Q3 @8 y* u' Ffunckey [ cmgr
- ]0 ^/ M$ R9 d% M3 l+ ?' |( F) q) w2 p/ O* g9 p
funckey a add connect
, b/ |5 o7 S+ i/ K1 Xfunckey s shape add
$ }2 y; l9 \4 G& c5 w/ ffunckey d delete
) x3 }6 I% v: r. rfunckey f shape edit boundary
0 o9 W6 B4 o+ Z; H" t6 Nfunckey g delay tune9 q) M1 |- F0 @* a8 ?0 L
funckey h assign color \4 v- n6 ]5 ]
funckey k dehilight7 S$ m# N v$ [. |3 V% E
funckey l net schedule% Q- M' h( v( Z" @/ Z1 E1 Y
1 j2 l# b9 @$ ]2 E$ U7 ^# z/ q
funckey z toggle- G) C' A; q2 ~3 V1 m
funckey c change
1 Z8 Z' S6 ^! |* W1 Qfunckey v shape select ! R G4 f9 E2 _: l& O
funckey b spread between voids 6 j* Z6 m9 k+ |2 o! x
funckey n copy $ m) r6 q) Q/ G! D# A% p8 g: j, l
funckey m mirror
1 ^3 e9 N5 E9 ?3 q' Gfunckey , rats net & Z6 t7 Q% v, E! G2 D Y/ f: `
funckey . unrats net
# h2 o+ i! S& j$ i, wfunckey / swap components
' o/ V. n% y3 C2 dfunckey + subclass -+. y2 y: V/ @* \! p. [2 E
funckey - subclass --
+ p" e' J! x! K4 K/ T. y
, b: U3 o- x; }+ ~, e s" M3 t5 j1 xfunckey j spin
/ }, f* b9 \+ p2 K$ G7 Q$ H+ dfunckey u unrats all6 r: ^/ Y3 o6 R6 ?3 s/ }/ e
funckey U rats all! j# |1 M& S8 y5 t* E
funckey Y rats component
9 o* ?; R( K' J8 c# _6 _funckey p angle 45 g, H8 |) ~) F. S; p" |0 @; ?
1 ]; |/ U* r4 A; c/ p* N
funckey Right ix 1% q, Z& o+ Y; ] y$ M; H6 Y) N+ D" }
funckey Left ix -1
) F% N6 |: g9 u: B2 s: ~1 F/ efunckey Up iy 1
6 D. c; O: J! K% E# r* Tfunckey Down iy -1% e7 Z$ I2 n' O! f
0 Q* S, C, X7 T9 I7 V# O* g
alias ~N new3 {6 d" l& S' ~! V+ o& s
alias ~O open$ A! H# P4 O5 }) }( G: E
alias ~S save
' e" _/ B9 |& w9 ualias ~D delete1 b; V( \% B L* M: _
alias ~Z undo
8 K" x" J, G& kalias ~A add line% [8 k$ Q- D" H% f ]9 N' N
funckey + subclass -+% n/ D R8 c0 a
funckey - subclass --
% t2 g! \; W2 n6 f8 e7 E( G3 W, t5 x. L3 J! \( x+ |5 Z
#--------------------------------------------------------------------
/ e; p, r: A E# OTHER ALIASES " R8 N( v7 [8 h( I. ^4 U k4 }
alias edps padedit
J. |8 S0 r4 h; l. }alias rps "replace padstack"
$ U+ F" v s! ?alias unplrp report unplaced
, X1 w" Z r1 O! H' y7 D* ?alias x pick2 {5 u# q% }; n& e( f! F
alias y pick l
+ w' x1 P% D3 R% t5 `0 e1 R# |alias ix ipick( W8 r) n+ n- m) o
alias iy ipick 0& U2 `3 e& M. d# l& |/ a
alias reopen 'open -q $module', }$ ^4 E" K4 V* ]2 Z
alias revert 'open -q $module'! e; A, N' c- ~" N+ H$ X
, d: D" n% F) U6 L5 L# autoroam
3 Z! H! x& G$ palias sar set pcb_autoroam
2 h5 b5 s U3 Y8 yalias uar unset pcb_autoroam0 M0 e6 v Z" z. l$ I
4 e0 y/ g' h" C j7 e
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'+ r" w7 U( E& O* u9 V8 @# r8 L
alias ~B bubset
" d( j6 U; s6 W4 I- a( P9 Zalias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
% }8 Q& D8 i! g$ d6 walias ~C smoothset) @2 s$ P; K& I; B/ N: O$ O
4 l. G" n( E+ i+ f
" _0 B8 ]/ @' C+ ^: q& m
#--------------------------------------------------------------------2 ^" s; d9 L/ m5 o
# COMMAND DEFAULTS& C; y5 D1 [2 p+ z( j8 @! f
# allow slide to work on arcs by default; {6 t2 \3 O. f" t
set slide_arcs. d+ I8 F4 X7 j: q/ h0 P+ Q
+ b) j) S8 L) X# Compatibility aliases9 [$ R% k8 W: @& {4 F3 d* w+ V* v
alias window zoom$ u8 x, K' L9 X { {1 M
alias hilite hilight
2 ?6 }' r, r, w: |5 \" ^( { dalias dehilite dehilight
9 t) C: A% [, c/ X& nalias pickx pick, P# ]- G6 D( w# _5 R1 P
alias picky pick l
8 g6 k. F8 z; o; _alias ipickx ipick4 j) \5 j4 t# W1 ^! X' r) I: M. K* N
alias ipicky ipick 0, @3 O$ F! B0 S! a- {- i$ h( U0 S* F% a
alias cdnshelp cdsdoc
2 d' [& c' m- s* k$ m# X- ^) f6 L! |+ e9 Q
#--------------------------------------------------------------------" K! u/ L% D# h) f
# MOUSE WHEEL SUPPORT
& D% } @$ o4 T: M- I( O# Environment Variables - Note quote variables so they are evaluated
0 K" N! P- Z4 l- y5 B4 H% R# at button time not when this file is read.0 b4 ~ \5 f: g1 X; ?
# - _wheelcnt variable is set based upon number of detents wheel moved) p; u: k3 Z+ g5 P0 [( c
# range is -4 to 4 (no 0)! ]; }7 A6 ~( n1 T/ |+ I: Q+ X
# - sx1 and sy1 are cursor coordinates when wheel is moved, ~% s, }: Y# a" q6 o8 J* J
#
' k5 ]# ?" ]8 G/ H7 m# Button values
$ Z. U* V( @) f: M: S# ~# wheel_up: when wheel is moved up
6 f' c" ?# o/ Y; ?$ c* C( T# wheel_down: when wheel is moved down
- ?0 d( [; j1 b2 m# b9 E9 \" q# wheel: up/down if either of above 2 buttons are not assigned4 L6 p Y* c! I8 ~
#
& T* Q0 }/ ^5 G) J: V# \# Keyboard modifiers (note we are case insensitive)
9 Q7 z3 t! ]# e" @& d: @# S - shift key
5 d1 J- I6 e) W& w6 J9 y; M+ r# C - control key
2 y9 a) w+ p" z& y8 b+ s; l; x# SC - shift and control
5 `: o" w# e* c( d: [5 g# Example: SCwheel - for wheel button assignment with both shift & control keys& `% ] D: i. I) w/ |
#
S4 q( q% e0 a! S0 k1 N+ l" t3 \3 v8 ^
# Button factor may be factorion (e.g. 0.5)
' R# c: q* t* n, {set buttonfactor = 1
: h' C" E/ g9 m- U/ z! _# g. I/ U! s2 }! `% h
button wheel_up "zoom in $buttonfactor"
; }! P" p4 [6 p0 a/ J+ W; Obutton wheel_down "zoom out $buttonfactor"
0 ~4 L. q3 `8 I: m& k3 N' m3 w# Zbutton Cwheel_up "zoom in $buttonfactor"" \, K0 U8 H( K% \8 ]# ?- t
button Cwheel_down "zoom out $buttonfactor"
4 A8 ]2 B9 n( r! S5 ~5 R5 c
7 y3 E" s2 i0 H! R$ Z/ g0 L2 ]. v% @source -q $ALLEGRO_SITE/site.env
o- d7 `8 \% I# L; r p: ^! ^# ~0 i S$ k% p' B
### User Preferences section
+ ^$ u+ W2 y! E5 b### This section is computer generated.
9 k0 \( ]7 O+ V. y% t" [6 q### Please do not modify to the end of the file.
# c" [, ^& _7 y3 p### Place your hand edits above this section.
! \3 d \' {1 E; h m$ u###
" D3 M- Z. Y: hset display_nohilitefont
0 S1 w+ p% {' j0 I) M- _set padpath = .
1 U3 D( B) G& H6 h) lset psmpath = .# ^7 v8 r+ Q% [, G* c: D3 D
set devpath = .
Y" I& g* w% U% A" t* i7 {unset allegro_etch_length_on' J9 [/ U& A3 X* q- d: ?/ K& D
set allegro_dynam_timing = on3 m2 @' ]% e9 x% F: W0 {" ~
set autosave_time = 10$ W# z# e6 v! o/ r
set autosave5 ^# K' p9 c* b. S" J+ x. U
set pcb_cursor = cross- ]' y1 B6 Z8 x+ I0 W i
set logic_edit_enabled
8 w" K- m; U0 B5 T& D
) A' e2 [2 c2 G( Z% }. b" b' L! _; v8 E
" }" s, S7 U" J% L0 q" s/ P" V |
|