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

ENV设定-个人推荐

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 紫菁 于 2017-9-14 11:32 编辑 % _) b; e6 Y9 ]* j! k2 d' j  S

3 y  A: y1 P: V( K; B3 r- Q. L
游客,如果您要查看本帖隐藏内容请回复

7 ~: K4 `6 l  f0 e; k5 a
' X" g0 S3 X6 a& g9 S  I  t[ 本帖最后由 luhailei 于 2008-8-26 16:44 编辑 ]

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2021-1-4 16:02 | 只看该作者
#
; S, q+ Q8 N, m# ALLEGRO GLOBAL Environment file. m5 f5 P8 V9 {1 _- h) N* n- z( f
#
. P. j$ B4 @" Z; _* ^2 W; d  B4 O# i! O8 b: w! |& q5 `% @
# The following variables are set by the software if not preset by user:
6 u* p; V# f" A) x#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, - C5 I- u8 e7 ^9 u2 E
#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,& p6 z  {* N, l- J/ j+ A) I
#     __UNIX (if UNIX), _PROGRAM, HOME
5 B% S/ B: {- }. a& A( |4 Y#: L  h- P4 O$ K& O+ X# r+ ^% G* f
# You may set the Operating System variable:
9 D# I. N3 n: D6 R& O- _6 `#        ALLEGRO_PCBENV <alternative directory>
" H3 x: N5 J: D9 R# to overwrite the default of the user's pcbenv directory. This variable2 o3 B4 _. ~# b! q) C
# must be set at the OS level and has no effect if set in an Allegro env file.. {9 i* f! Q/ l# A/ z$ w& I9 d
# The directory given must exist. If no directory is found the system will& \2 A( h' Z3 X- D/ b
# fallback to its default location.0 X, a0 L+ o2 P" z% r( x
#
8 D. V- G9 ^) N. z! G0 ^# The following variables are preset at startup, direct settings in env
1 U8 j6 O& M4 u# files will be overridden: Z( T0 V1 S: L
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)4 ?7 U- X4 _3 w* M; w
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
. H! f8 ?: i8 `" H5 }5 g7 d2 r# Variable names are case insensitive
& O5 w" q$ Z7 C: [( y* A6 |
. u: R: B9 X  s$ P0 y#--------------------------------------------------------------------
: R6 m+ K' z# n: w( v8 |. H# System Variables( O+ ]3 o" P- ~2 l' H/ h
set GLOBAL = $ALLEGRO_INSTALL_DIR/text: d6 Z6 E4 C7 k. f+ z7 p

( w& l- l) t: n& Z: e# change from LIBPATH because it conflicts with IBM's shared library/ s/ u3 Y6 P% x" U5 v7 w5 v9 B
# environment variable
! J! w  \( o" W" k6 xset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib0 z& Z' Z8 O8 F4 n. n: H
5 }- T5 y2 p4 t& r0 e
set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib2 [/ j( Z7 E! C# W! ]

9 u$ c; t+ [& ]set GLOBALPATH = . $GLOBAL
% }# e7 G( d3 _
& o$ q! y4 E9 O2 j7 p6 i* q' w# Allegro Data Services Variable
5 J1 _9 k/ p8 j7 b6 M# L9 }' lset ADSPATH = $GLOBALPATH
# o! s/ U; V9 u* J/ S# F  i/ V+ N! b8 z% l9 u
# Present for compatiblity with older versions of Allegro.
/ a- P1 u! T! ]! w3 t3 n* |ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
. m1 s5 [4 c2 s' X- ~# C4 {* Nifnvar CDSPLAT "set CDSPLAT ": b4 o* e! C! M: O: z7 W: A) ^
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "& X5 n  o+ y- r& U8 r

4 k9 d' `8 A& r4 t#--------------------------------------------------------------------# H- w+ D1 j5 b* o: d' Z
# Configuration variables (Don't change)
  h* c# W4 w# ?/ l% B( tset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends! m- G" c7 R9 B6 [. d5 P# ?# R4 u8 v: D
set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
( Q6 G( Y2 ?( q3 R- {/ c- {' jset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus& v8 `; h" H2 h4 a. `9 |. x

8 b5 g7 V1 k/ e4 O3 N  Lset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials5 Q$ u7 V' a1 Z. K% F& W7 Y
set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
! b% z# [- E2 K+ C/ u: V/ E8 f9 xset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
7 H6 S. M" {" F0 x+ c  }0 `) ~, J  X0 S: Z
#Configuration paths
# L, z1 t' A* e& X. F# E3 C7 Wset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit! }  s4 S+ ~2 V
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
& {1 T0 T8 K, y, }set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
: ?1 D% T3 t/ |/ k; e$ [9 G8 f' o& a6 O( ]" i' w* z
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help" E0 b. z: W, |' _
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
4 H; x* p( g8 O$ j4 l- y: f
7 u5 C6 ^8 [) N$ t# Graphics demo env
- p7 m7 E7 Y' f$ s; e3 H% u/ g* ~" Cset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
6 z. T: B( |) _! W! o# Z' e7 i9 f( }4 R/ C
# Allegro Plugin search path5 S; v/ A$ W% e$ q$ w8 B
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL) Z# _3 }- Z2 p9 o4 @: b
, K( e# Q' u6 C# [, x3 o! N
# Library path for Interfaces" M/ Q7 ?* c9 e8 x0 h
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
4 g6 H$ N2 |0 A9 \9 o7 |7 N* i9 F& M
#--------------------------------------------------------------------/ m6 B& C) Z6 Y+ I4 O
# Drawing font
, H- A( i0 R3 k9 c# ^$ ^; Eset VECTORFONTPATH = . $GLOBAL
. j4 o/ y0 f! @* N$ c2 kset ANSIFONT = ansifont7 b& p! @" u# N- X8 ]
set KANJIFONTPATH = . $GLOBAL/fonts/kanji! S& y# k) m6 A2 z& C
set KANJIFONT1 = kanjifont16 ]* T( E; c7 ~
set KANJIFONT2 = kanjifont2
9 _) ~" D5 B" A4 b. ~: K! B3 `0 d8 l# `! J
#--------------------------------------------------------------------
+ a& z  Y6 L1 G5 x0 `0 g# Display Variables
% R, {* s' H$ l# V7 t
2 X0 M3 S" v# |% v4 yset display_backingstore  on6 j3 f- X9 D4 \3 |( C4 T/ C! h7 ?3 E

2 f; e6 l" ~5 }# disable repair under ratsnests $ m' y6 N# W0 [- s/ Y& ^( w
set display_shapefill_analysis 1
2 ]# T( K* j4 V, f+ a# A$ Y  s0 d7 ~: r2 V1 ~5 c. T
# disable HTML datatips by default. |3 R9 t+ @0 B( ~
set disable_html_datatip_style
2 V) ^+ t  V6 O0 f% S+ h% C5 p1 r4 v- ~+ M- P
# enable html as default for long message windows
1 D+ t8 [1 N8 z4 D6 ~2 lset allegro_html& k$ {# D' o( G# X& M- Z2 d
- g" F1 y9 C4 Z$ ^
#--------------------------------------------------------------------- P; T9 h' k. Q# W+ r/ w
#--------------------------------------------------------------------/ W! f9 s1 b% S# u) A6 U, J
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
% V# Z$ |5 G0 }- rset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates) s8 x) Y$ k' |$ W
set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal  G+ F- R0 F8 _
set signal_optlib_dir = $signal_install_dir/optlib
& ~0 t- _% M, `7 h7 K# i7 S" x+ p6 D7 S0 o( h" p) J0 D0 h

4 @, R7 B+ k3 ]set MODULEPATH = . $ALLEGRO_SITE/modules
$ |& v1 S6 Q& E* K1 \set TILEPATH = . $ALLEGRO_SITE/modules
8 u7 i+ h& k) @6 tset WBPATH = . $ALLEGRO_SITE/wbtiers' e4 `! j$ ~$ O* L/ D- D
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
( n, }' |% P! [3 C8 }. @set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib  h9 l! `9 c4 ?+ R! S$ k
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells , W9 W% O/ @9 W" L+ w
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
# ~: B' L1 i+ b+ h4 q4 B' Fset PARAMPATH = . $ALLEGRO_SITE/parameter 3 c$ ?+ n: S, l& W
set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib3 g4 \) _* ?) ^7 s4 J# f% e5 j

+ a* B( G: u5 k0 ?5 b* U7 I) K# SigNoise data installation directory
# g- y1 ^8 g7 Z6 U8 v+ Rset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
% H3 U6 ]* Z  V& v, Q+ F' X8 m4 i- x' n8 H7 I
# SigNoise model variables.
1 }/ x7 p1 \. g* r  n/ A0 Aset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
2 s' k9 ^6 u0 A1 Qset 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)+ l( D# V  }/ \" K" R

. z7 ~: G- K% d+ f$ a$ X#--------------------------------------------------------------------5 ]2 ^, _. k) i7 K2 B& ~0 K, ^8 J
# Non-HDL Supported Design Search Path Variables& J0 L2 ]) P, X
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL9 M% C5 c. \2 P6 ^: m, N, T
set ARTPATH = . .. $ALLEGRO_SITE9 Z0 P' d5 u* E: @" `
set APTPATH = . .. $ALLEGRO_SITE
1 x. [- i# r9 ~% Pset CLIPPATH = .7 r; i$ }( P. D* }' |
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH% P- S  S: X/ G9 ~3 w: c* A( T
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices0 \( u( W" D5 d4 z) @" }  w5 d
set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
- R" ^% {  U) Z! O* cset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa8 i' e+ {4 v7 A: Y$ [; f3 d7 g
set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
; r$ x% ?! B) X* e% hset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
# I% n9 ^9 T0 n: L: h' wset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
2 b* k( B6 y$ s4 sset VIEWPATH = . $ALLEGRO_SITE/views
# j4 s: p0 C$ {set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
$ o7 A2 {# o% N; q7 J5 C  ?set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 2 @& [" E: j$ v2 i6 v  L$ K( h, b
set LDFPATH = .
" H6 k0 F! {* b6 k# uset infinite_cursor_bug_nt) P' [7 N1 x1 Z+ q! X

* r! H9 ^+ S- Z# System Configuration .scf file search path
* ]" `5 y; M3 I* X" ?set SCFPATH = . scfs .. ../scfs 0 H3 O) e% x8 f& O. z
, n4 ^  m+ f0 M7 f
# Display the headsup meter in a fixed position in the control panel.
: b- s1 Y6 d+ i' sset allegro_dynam_timing_fixedpos
4 v1 E# y* o7 u/ @( X* t
2 N! Z5 ^8 G; l! T# For IC Packaging tools (APD and SiP tools), the following defaults the
5 T9 L3 ~% w. E4 f! I6 y# HUD for the wirebond tools to updating 25 times per second.
+ Z: z. a, @  v9 L9 K, y! k: u# [9 w" h4 @
set wirebond_hud_update_frequency 25
& i5 n) K8 A% n# Q* g# By default, suppress bond wire DRCs that are 3D in nature but being
0 t1 F- _& T# _. U" |# checked in 2D. By default, the APD/SiP tools will only report wire
( p) f1 _* L1 t8 {# violations if they occur over top of the end item (finger or pin) and
4 J, Y8 E7 X& ?/ R6 |# the two wires are on different nets.' A- z/ p# m: f: Q2 @$ ?
set wirebond_suppress_bondwire_drcs+ C# l- z0 f4 |' Y
$ I/ @# I) O7 k: M
# enable license caching for better toolswap performance
, D1 v7 o: o3 o) ^set allegro_license_caching' t; ?( p1 S6 ~5 w9 H& j

7 A& k- ~+ c: `6 p; K' P#--------------------------------------------------------------------# y- `$ p  j$ ?( x
#--------------------------------------------------------------------
" ~" {; v: K# N: |; m1 D# alias0 {8 h; C2 _: M8 v- d  @
# May use function keys F2-F12, most Alpha-numberic keys with control # N1 K, q; W" S8 {8 e8 q
# modifier (although Control - C, V and X are reserved for copy, paste and cut)
8 ]0 o; ^$ R$ T# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed1 O  l. o; g5 L2 D, t  q2 o
# by the following:
8 S" e# j/ ~3 C#     Modifier                 Indicator                Example
0 b  B7 U! M6 V" S" r#       Shift                   S                         SF2       
0 U' \9 B6 h1 t0 y+ s#        Control             C (function keys)         CF2! {( B$ C) ]& j3 q: B, h! G/ F
#        Control            ~ (alpha-numeric)         ~N! o9 D$ D! @( C; n2 N1 @
#        Meta                   A                         AF2
6 E! V/ g3 g6 {/ ]# Modifiers may be combined. Some examples: " C+ ]7 |6 p3 D9 X
#        CSF2                  Control-Shift F2
3 D) E/ a: v/ C7 U  }#        ASF2                  Meta-Shift F2* V; g4 G3 j( P
#        CAF2                  Control-Meta F2
4 {$ l% H7 D" @  h' h, h#       CASF2                  Control-Meta-Shift F2. s! G! _4 c, _
#        ~SZ                  Control-Shift Z5 N$ k" I: A- P' Z+ X# o
#        SUp                  Shift-Up Arrow
3 T  c3 Y* Z2 ?& x! O6 d& M& V#        CUp                  Control-Up Arrow
4 L( b. h) S/ Q5 ~0 R$ F#+ Q# u8 V1 n" r
# funckey
' F  `% b- A9 \" s3 m#  use the funckey when you wish to have alphanumeric keys operate
3 `0 }  W; [3 q9 h, ^#  like the Function keys when the cursor is in the Allegro canvas.; @# J8 o4 k$ f; Z/ c+ T: Z! v# n4 _
#
4 r* o3 F! R4 l) R#  Example -- following starts the move command without a Enter key
3 r; `' |; y" G' C' d#     funckey m move. i( p8 Q+ n% w' j/ v& h! H
7 O! ^" Y4 E0 h% a
#--------------------------------------------------------------------# W9 e1 [3 P; @1 d+ U% @4 G- S
# Bind roam operations to function keys# L: Q, ?$ f; I4 m3 l
set roamInc = 968 X$ }' Y" s0 F

& q& T# Y( U- E0 c  U! O# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
/ ^; g; l) O9 n4 h1 P/ Ralias CUp        "ipick 0; ipick_to_gridunit 0 +1"/ S+ \/ U& O! C% x6 d( K: z; @3 u
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"
+ d  Q; R* n/ U2 ]) ?1 Aalias CLeft      "ipick 0; ipick_to_gridunit -1"
0 u1 m$ y; D7 o) U  Malias CRight     "ipick 0; ipick_to_gridunit +1") [; \' `$ `  x4 V3 t% z8 Z
alias SUp        "move; ipick_to_gridunit 0 +1"
, P: }* W* H1 s, c# r9 Balias SDown      "move; ipick_to_gridunit 0 -1"
: Y  t' \% y& }; dalias SLeft      "move; ipick_to_gridunit -1"& w& G1 O2 O3 @. q, _! P9 N2 `6 M
alias SRight     "move; ipick_to_gridunit +1"2 u, t  V. u3 ]6 s- B% Y) q5 r
8 c  I' K8 H/ X- A- b" t( T( @$ A
# example of a funckey to emulate Layout capability
6 V# Q# ?3 j: l4 e; V# The "-cursor" option can be added to any Allegro command with the pick familty
% ]) U3 \$ m4 W# and we utilize the position under the cursor when the command is execute. So
0 c  c. N1 H# w, [# this example would center the display to position under the cursor when the 'c' key
9 M8 p# K6 a+ o) @2 g2 A! o# is pressed.4 E3 v! m4 z* J: a0 S# ?" A
# funckey c        "zoom center; pick -cursor"6 H# d) W0 U+ Q5 P& ?  \$ }% j
5 T6 y- [# c0 G8 u: T2 ?6 m/ T8 }
#--------------------------------------------------------------------
& M0 x0 n) _, k' g( p* d" y9 T# F1 is normally reserved by the system for Help so we don't use it+ e# E! ]1 B9 q+ n8 j
alias F2 zoom fit& C* v1 D3 l7 _% G% P
alias F3 add connect, f/ V( u% q7 x5 _, N+ L
alias F4 show element$ T0 }" W. D! M- }
alias F5 redraw' e' n6 _" G" d7 n- b9 U
alias F6 done
& h& a$ j4 H, D/ balias F7 next& W2 o& G( B5 m3 q+ j4 A
alias F8 oops
1 ^. M/ N" z* ]7 l$ N( c! Lalias F9 cancel) f, ^! h8 w0 r) r: X
alias F10 grid toggle
+ [7 W7 z) O+ q2 Calias F11 zoom in( n( h* E: ?0 Y
alias F12 zoom out3 T9 V4 J; X& n2 U7 c
alias SF2 property edit- q+ ~7 W6 K4 v1 s
alias SF3 slide
# a! S4 G- G# c7 X" }alias SF4 show measure) U& i' ?" k7 z+ Z) l: K
alias SF5 copy
1 ~4 s& E  c, q3 s* ?, calias SF6 move # k/ N8 G3 i4 `
alias SF7 dehilight all7 P. S7 z  z! }
alias SF8 hilight pick
' j1 ?( g- z* q/ z% Talias SF9 vertex5 l% |& L: T/ A( N4 J
alias SF10 save_as temp
3 h! ]  W( c& P0 Y- Halias SF11 zoom previous
# v0 b& U7 q2 _/ m; N2 W* yalias SF12 zoom world
3 j4 M# v1 k0 m/ n; lalias CF2 next
- P% G1 _# K1 e! e  J- c* U+ Y* y, Falias CF5 color192
" h( _* {' r# a% o( @# @alias CF6 layer priority
! p" q9 v- n1 D- W+ zalias CSF5 status
6 G5 n3 I# F& ^0 i$ j) Z0 E6 r) y! j
' _5 W" ^! ^9 O/ ?* q" L6 R) P9 X4 _7 L& y
funckey 1 zoom in) ^4 R  E2 n. x, u* U5 j8 v) y
funckey 2 zoom out
# x/ y5 R6 Q' n3 L4 ?funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'" 6 V  ]: n& Y& \& r; U* {0 Q8 R3 }
funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'"
8 `5 V. z1 u+ B- [funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'"
* b7 I: q. U$ x; l! \, K% L6 w" qfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
: E: h  B. \+ d$ Ufunckey 7  show measure
6 F8 w/ h# r, M8 v; rfunckey 8  show element
5 h  B% O7 l; f8 U) ~funckey 9 replay grid5.scr
+ H$ `- v8 U' d" p" ^, W% Q0 H6 j* W; Sfunckey 0 replay grid1.scr
7 @* ?* S8 w! J5 Z; I0 T
. ~7 I* j8 J+ _4 afunckey q slide( V9 A( x/ r* l* w3 h
funckey w create fanout
2 G) S( ~) C! \" p" H+ f) ?+ ~funckey e done" ^9 s. S& j- |+ N# s) L
funckey ' ' angle 90
5 a7 u- N+ L2 l+ |funckey t move
# [8 Q% k6 X  p+ G. R, f3 Rfunckey r rotate# X- A" g, l1 l1 e1 U* ^; ~
funckey o oops* X7 A( C* k( B/ u/ _& E
funckey [ cmgr) s  X$ J& H- K4 S4 `3 q
% J% I8 L" h. i$ y
funckey a add connect
% C2 \4 t& w) cfunckey s shape add+ F2 X+ \; Y! O" A
funckey d delete- K' `7 |( M0 E1 s4 l
funckey f shape edit boundary" E8 A# e& c5 n1 k5 O/ {
funckey g delay tune
; n3 O* I( s( B' `- K$ i9 @funckey h assign color
! U$ j1 y1 A* [funckey k dehilight4 i" A# Q; Q% V
funckey l net schedule6 b7 y  i  j+ w. Y) v
: W/ ]% G3 ?! G& v- {, q
funckey z toggle$ Z# ]( A/ L# S0 M3 ~" X% _
funckey c change / [0 W8 ~3 \' w# Z% R4 Y
funckey v shape select : g+ ]9 C; s: p1 p5 V0 k
funckey b spread between voids ' d) w$ e' |, X  N# O
funckey n copy
, ^' Q- f9 J/ L2 hfunckey m mirror
5 j3 Q( s4 p4 m+ l6 S5 }funckey , rats net * }' U, s" g4 y& d* n4 J
funckey . unrats net
% X9 |" }( n8 @  [funckey / swap components 1 q$ x: z$ m) y7 S
funckey + subclass -+
, |2 G0 h) N' I/ R7 r' Q# _) Jfunckey - subclass --
7 K) m1 Q) n& v
: u% H& j- d) {5 J; ]funckey j spin
) K) z" @# Q" V8 @; q1 }funckey u unrats all
  C2 p0 ^: R7 X- s6 x; ~8 \; I+ ufunckey U rats all% \6 J+ n! K+ q7 \, q) j1 Q; @+ j
funckey Y rats component
* X, p( W3 o& v. J6 Y" Rfunckey p angle 45. U# @5 p" ~7 n: L2 |: ^) a1 K

1 x' U& }7 f2 t1 d, E3 ~( F; G+ y$ Tfunckey Right ix 1
6 M# x' [2 E, ]6 |! q3 ^funckey Left ix -1
* L2 N3 h. m! L3 v% W8 E; Ofunckey Up iy 1
: o: {6 \3 |$ r& H. w( kfunckey Down iy -1
' S; V2 ~8 _- O$ H( y' A- K
2 V  O# l) U2 m  e6 Halias ~N new5 g' W' z+ g. U
alias ~O open
- W0 n3 }/ D* I8 h: v' E1 L$ Ualias ~S save
6 Q( x& a: I  _! \' g- aalias ~D delete+ ]$ p- Z5 C2 A0 K
alias ~Z undo
8 o& |2 r7 ~6 K, E6 lalias ~A add line' |# d. h6 U* l$ ?
funckey + subclass -+' P" R5 T0 }1 a+ m7 G8 {
funckey - subclass --
1 q9 c$ I5 u( W5 R5 M- k$ C8 X& x  u0 |$ r1 }
#--------------------------------------------------------------------3 J5 b9 @, `: w
# OTHER ALIASES          h0 h. J: R' M! H9 n
alias edps padedit
: B0 ~7 y: `! W' E7 ?9 E& {alias rps "replace padstack"
5 \! z) w. f0 T9 {% Aalias unplrp report unplaced2 L. L1 l7 R3 X( b7 A
alias x pick6 F  }, V) i" }& P$ Z
alias y pick l
% s5 x6 H0 ]2 b  z; jalias ix ipick
% i; z  D( F6 V& M* }alias iy ipick 0
0 D' F" N5 ]4 _! h; m. |# salias reopen 'open -q $module'
. l3 [3 f+ I+ Q  y8 s7 s& ]( ^! Falias revert 'open -q $module'+ R  ?  y, X9 ~9 \  l9 X( _
, X& W) b" d5 H' y7 y1 |5 ], c
# autoroam
5 ~" S4 i1 _# G; Q/ Dalias sar set pcb_autoroam4 \3 m) E/ O2 S& K+ b, B
alias uar unset pcb_autoroam
6 n! W: x9 s2 o
* Z% V9 l( t$ o2 ]+ m+ h, Balias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'- J8 m2 H" d  J3 @7 J. N
alias ~B bubset
: A# m$ o# y3 ~& galias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'7 E* x1 u8 C1 ], V2 [9 X
alias ~C smoothset
1 r5 _* w# T! R9 Y+ t! b+ q2 ]! R) }% ?! ]7 N5 V1 e
* s7 t3 l$ w9 v" e7 k
#--------------------------------------------------------------------9 Y: z  a1 A# z+ A
# COMMAND DEFAULTS$ V/ T2 e6 \  r# B7 y
# allow slide to work on arcs by default5 {7 s* L0 c8 @  C& f$ r
set slide_arcs# f+ m. E0 u: ?) ~2 d
3 [' y; X% ^* t; u) b
# Compatibility aliases
9 f0 z2 U; ~5 falias window        zoom9 l1 Z$ }' D, n/ \( |9 h1 a$ E
alias hilite        hilight
3 o5 P1 s, l: u0 O+ s) Yalias dehilite        dehilight
  R" I4 M' f% \# h; calias pickx        pick% s% g0 I  j/ P' U! c
alias picky        pick l5 H8 G, i# f6 a, I4 L
alias ipickx        ipick
1 }$ H* E! l0 w4 D9 B4 Balias ipicky        ipick 01 o1 G+ e+ ?$ R/ a  }
alias cdnshelp        cdsdoc
5 W1 C3 A! c: k1 K) c. b& Y1 _2 m' ?2 l( ]" w
#--------------------------------------------------------------------7 M: @" Q/ q8 l! w% V/ N2 A  L% B( `
# MOUSE WHEEL SUPPORT / q! f3 \3 _; v2 m6 L! P
#   Environment Variables - Note quote variables so they are evaluated2 j! G! x2 X; l9 W7 o9 E
#        at button time not when this file is read.# `6 v+ H' Z( r5 I2 _
#   - _wheelcnt variable is set based upon number of detents wheel moved. @/ D; k& v" R0 t
#        range is -4 to 4 (no 0)9 ?/ R1 |) N3 \% K3 I
#   - sx1 and sy1 are cursor coordinates when wheel is moved
. z4 Q: a) @2 Y* G6 Y$ S' W#
0 O. T' t7 B: B# {; t# Button values
; l+ D) b. U4 U5 i% L' L3 A#   wheel_up:   when wheel is moved up
, z) |& A& g5 s; E#   wheel_down: when wheel is moved down: x; y! R6 J8 h7 `" g& s
#   wheel:        up/down if either of above 2 buttons are not assigned, [" s7 C% }* R
#  1 e3 ~2 ?. V  k* L
# Keyboard modifiers (note we are case insensitive)1 o1 h: @# e& }' r1 b/ N( q
#   S - shift key9 V3 Q* Z1 `' i  Q. n9 C* c3 C
#   C - control key# v3 v4 z) ~% ~# M. u
#   SC - shift and control9 P4 I( J, _. L+ M2 v+ l
#     Example: SCwheel - for wheel button assignment with both shift & control keys& K) P: ~7 l( \+ `6 B3 S
#
/ P0 L9 F: p8 @& |- s5 h8 Z8 `, J5 W4 f) n
# Button factor may be factorion (e.g. 0.5)
. O. ^) f3 ~# G, Fset buttonfactor = 1
9 z6 u) ]8 K8 e/ i5 q. G6 x: k$ @! h5 @' @: @
button wheel_up "zoom in $buttonfactor"& X" K5 c( R; P
button wheel_down "zoom out $buttonfactor"
5 {4 n0 q( f! A, p9 g  qbutton Cwheel_up "zoom in $buttonfactor"
% C: N* M- e( _4 c1 ubutton Cwheel_down "zoom out $buttonfactor"4 @* F5 _. j5 G& f$ H2 o& S/ d

9 b( I) t4 X% ksource -q $ALLEGRO_SITE/site.env, x: S- l4 l- k6 ^+ _+ W
3 y& l& |! I. o) F/ c
### User Preferences section  Z  R- A# l0 [. K* r7 q% ?
### This section is computer generated.7 n% |) I: ]( o2 t3 c7 G
### Please do not modify to the end of the file.  @$ B7 A" M6 u$ _
### Place your hand edits above this section.
: K4 [" Z3 e' \. _* s###% N/ B$ n- V5 l8 K0 B+ {
set display_nohilitefont
9 ^2 V# s) f& p+ T5 _1 h6 \! Qset padpath = .
) A4 {* Z; x/ r# @set psmpath = .+ _% d6 P2 z" y- S; Z
set devpath = .
' v9 M5 y! Z) d6 y4 lunset allegro_etch_length_on
' i1 M/ a0 u. G! y: e/ b- eset allegro_dynam_timing = on
5 n) n3 z1 V4 |1 eset autosave_time = 10
8 b3 C  X! A& w/ zset autosave
5 H& c# Y" _+ a8 a6 Hset pcb_cursor = cross) E) Z2 K* j( D: S# w" Z+ v0 [
set logic_edit_enabled
( ?! H4 A7 Q+ K' \# z#' J/ M9 G& \) g6 G
# ALLEGRO GLOBAL Environment file
8 W$ r2 ~% ~. ~) W7 `# F#
* m1 S' Z/ W# ~$ z- Q; a
+ n6 w8 O8 F4 o5 F' z+ o# The following variables are set by the software if not preset by user:
1 ~# b# w1 F' g8 k& W#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
) }9 N, A" C1 |: b7 c#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
5 p, v- S+ ?1 h( d  x9 Z#     __UNIX (if UNIX), _PROGRAM, HOME
0 ~- F' n0 x/ z$ y#; b0 m! u: B5 Q* y
# You may set the Operating System variable:- F; J; Q  [$ a/ e2 ~
#        ALLEGRO_PCBENV <alternative directory>
7 T6 o5 o5 o1 I1 B# to overwrite the default of the user's pcbenv directory. This variable
0 X& }8 {% K* r9 K) ]0 x& n9 Q# must be set at the OS level and has no effect if set in an Allegro env file.. W; v  C' N) ], S2 p6 y" a
# The directory given must exist. If no directory is found the system will9 K1 V( Y+ a2 f# n( {. b( A
# fallback to its default location.+ i, o6 P8 m; W% J' k
#
0 }; S. s- A3 V  @: B' t# The following variables are preset at startup, direct settings in env. u0 \* N& E5 x8 E
# files will be overridden
; W, d2 ^# |  l#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
7 ], J( d8 ?& }9 G2 _; ?7 i#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH. O3 I7 J7 H9 ]" v# |4 @
# Variable names are case insensitive
$ _" P% R$ u* q! H! j0 G9 d
/ x! O  p; E; E8 O6 [: e#--------------------------------------------------------------------
; e6 x3 c5 g6 P  d; L# System Variables& e* B9 _" j5 |. ^
set GLOBAL = $ALLEGRO_INSTALL_DIR/text
% n7 X) s8 H2 E0 h4 |* B# w0 G, K8 ^$ w( ~" L
# change from LIBPATH because it conflicts with IBM's shared library5 i' h( W0 a/ J0 Z% H$ @
# environment variable
6 \- p" T5 a* i, K' k7 y6 a/ @: Dset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
: E5 ~1 T; h( G4 |3 O- @4 H7 L
, @: y  R1 Z$ F' `$ M: Wset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
0 b8 P* @$ U, o/ R& d* M% P$ Q1 L9 ^4 y
set GLOBALPATH = . $GLOBAL9 B+ t6 B1 d+ q/ A7 H: w
. N* W( X' K! V) j# Z
# Allegro Data Services Variable1 U7 O+ [3 ?8 w5 v" ^
set ADSPATH = $GLOBALPATH
% E- _$ a3 B; a7 I1 M/ n! N. Y8 q6 \* X9 O' }
# Present for compatiblity with older versions of Allegro.& @/ T4 H: D5 a
ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."* q* B" [+ t. p. I
ifnvar CDSPLAT "set CDSPLAT "
5 b, [& Z4 M$ m, D4 _ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL ". S4 m! b% U5 }6 ]+ e9 Z- H0 m

4 V  C6 W; G) d' @#--------------------------------------------------------------------2 z9 |* Y) h  l6 i7 X8 A4 ]" E1 L
# Configuration variables (Don't change)
2 l0 b/ C' w" k- H6 p) O- pset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
: r+ `: o1 X! p2 zset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms/ ]0 v3 Y/ a2 E  M8 L, i
set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus, J, I0 p4 o- v( Z' [8 A
" y0 u8 G* `" L. [$ j
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
$ c. D* i+ m  Q3 rset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis8 E; w6 p9 e6 [1 W' a8 n
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT' M4 K# X  c  W

. J) }( u3 c; t3 z1 q7 J! w#Configuration paths
/ R" x& f' V+ x4 oset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit* S7 k- b' I) V; c5 V" L5 O, d
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
. J1 g1 g1 l- b- L: |set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute3 b8 f; |5 M* {% E, [& x
% P" y8 h: }; H' H, p
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
) E3 b: S" @+ ]3 r6 @" Jset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
; L) g& `: @+ k* |, p3 L+ c0 K# t+ a, L% O8 O
# Graphics demo env
0 B4 a! R8 ?$ cset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
8 b) [- r9 n, [# y0 r5 s& M! H. R% J
# Allegro Plugin search path
) x- y' \3 F, K+ h6 Tset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL9 c# y- y; P) \9 D! f2 P' T7 j% Y

4 I2 t; I  P/ V4 p; b6 S# Library path for Interfaces
) }4 K- c4 X/ p, x5 Z/ J" U2 Hset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
/ B6 w+ m/ D+ x" L# t% R
7 T$ p6 _% _1 y: V& M/ s6 G#--------------------------------------------------------------------
3 R7 _, _$ @. w# G- T- K' j1 k: d# Drawing font
, \5 ^7 ?* l5 I( f6 Y8 A" Gset VECTORFONTPATH = . $GLOBAL
8 _7 r) W8 `' @set ANSIFONT = ansifont
$ A+ q, F; L* }4 h0 B2 kset KANJIFONTPATH = . $GLOBAL/fonts/kanji
% x$ v4 k' [3 d' o4 @+ s+ gset KANJIFONT1 = kanjifont1! C! d+ Y7 \7 E
set KANJIFONT2 = kanjifont2
4 w9 G) H" v3 A! E3 \6 |7 i0 Y6 {" F1 S8 \3 ?* v/ m/ `' _" }+ s
#--------------------------------------------------------------------
5 c; R6 N5 Q/ q, g: D. j# Display Variables
, V& ]) |1 G( M- v8 S2 N8 ]0 K; u. w: d3 ~/ T. F2 ~: d% Z
set display_backingstore  on
" k, p0 H" d; M+ k0 O- Y  w# g9 L( G
# disable repair under ratsnests ; O  M4 S  C8 G2 j, i! o. q! S
set display_shapefill_analysis 14 h# W6 V# L1 ~( U8 T9 m8 G& X
& P9 w3 F9 ?" l; M
# disable HTML datatips by default
6 W* W7 M7 _2 @8 K+ x! V& Qset disable_html_datatip_style" @* a5 n( S) v7 p: ?3 _# n
0 p+ A& P% p* b: c5 e' K6 v
# enable html as default for long message windows. w" l. r* Y  t: x4 v
set allegro_html
# y4 N+ [0 u- }5 Y4 [2 t
$ X, k/ j  p5 Z$ i+ E9 o8 Q! S5 F5 O#--------------------------------------------------------------------: Z" V1 Q5 V1 F9 A6 \
#--------------------------------------------------------------------! W, o3 U- m! _) D6 }2 ]; N
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols# J2 q5 S7 ~' k2 A
set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates/ X  ~% m' T( l) Q9 A, h
set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
6 F8 v/ _1 E0 i' s  M3 ?  Xset signal_optlib_dir = $signal_install_dir/optlib
5 r: S8 N2 Z9 h+ ~; F+ A' ~3 i; W% Z$ T
2 L+ l5 |6 G5 \& J& C. j9 ^; ^- t4 m
set MODULEPATH = . $ALLEGRO_SITE/modules
9 G- r4 _! C8 x- {! pset TILEPATH = . $ALLEGRO_SITE/modules
) Y$ d4 `3 V7 O" kset WBPATH = . $ALLEGRO_SITE/wbtiers- M9 k" M2 {, [
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
1 p. l9 E! }! T2 U* n( i- l1 mset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib' X* q1 p) M2 E) p4 Y/ v
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells 6 c- \+ `4 {8 O! V2 t& R
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech; C5 A* m: V9 g3 l/ S( E
set PARAMPATH = . $ALLEGRO_SITE/parameter , d. _2 x/ I) d$ [$ N5 i3 A
set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib, {* l2 N5 B9 Y# r; G

! z+ s3 f3 o1 x7 q9 R# SigNoise data installation directory
. B+ ]! T% B4 V4 y, O1 k  |set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL, T0 E. c' d- ]8 b! ?

! ?$ s: o6 G8 A# SigNoise model variables.0 P2 C* @/ K4 U) e5 C
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir0 [% P2 l* B: I' ]$ h& d; s, I
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)
+ `) A6 y3 y" L" c3 G' A4 R1 P7 F: u# X) }0 q, l
#--------------------------------------------------------------------
; ^5 [* S; @+ y, f: g% `; U2 N# Non-HDL Supported Design Search Path Variables1 v* T7 N* i5 S# r
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL, K& L' J" b  T( b7 G" j9 {
set ARTPATH = . .. $ALLEGRO_SITE/ M8 v4 v; Q' O  ~
set APTPATH = . .. $ALLEGRO_SITE
2 `# }2 j+ T+ _# O' l% Wset CLIPPATH = .) T" f1 F" j# G( @# K8 G  q3 W' c
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH2 l  r; M& n# _6 H$ E8 W; D
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
! Y) `2 ^' d+ O- i! ^$ N6 D+ l' Xset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly0 i0 Y9 K$ {' E  j& P. g
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
' L+ ^8 s5 X; y7 }/ ?$ g3 u% \" Dset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend5 {7 @# G% i# I9 c1 H" [! H
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
# p7 @  `" \9 E$ Hset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
( J1 `; F  h# k6 j  Wset VIEWPATH = . $ALLEGRO_SITE/views
0 w- {2 s9 g6 x5 a( ]5 ^% rset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
0 h) }4 U) h4 F, V9 rset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template / G4 i  U- X. f' n
set LDFPATH = .* F, B8 q) P+ l7 `) X& X/ |
set infinite_cursor_bug_nt
  l5 Z+ e9 ^% T# C! b5 W3 C' c$ S6 b4 x) h' q6 }4 K2 k
# System Configuration .scf file search path
! y) k  h% @* I* lset SCFPATH = . scfs .. ../scfs % G, z* i5 h4 a0 a9 e5 [

6 c; g0 x& U+ ~  P# Display the headsup meter in a fixed position in the control panel./ ^% m; \" y/ ^+ }- Y6 a
set allegro_dynam_timing_fixedpos
9 l/ @" k, f- W8 M, F) l9 t; M
; f$ L* s+ x, ]) i. Z# For IC Packaging tools (APD and SiP tools), the following defaults the1 A6 q& q( Q; G9 T9 i6 I( p1 a
# HUD for the wirebond tools to updating 25 times per second. 2 h* Z) n7 C. O& w6 ~" y

, \0 Z4 F+ x8 y4 r4 |7 j& K$ l) Xset wirebond_hud_update_frequency 25
6 n9 V2 B  X+ J; @  l% y8 \+ v# By default, suppress bond wire DRCs that are 3D in nature but being
' {2 `: k8 L: X! W5 P, I# checked in 2D. By default, the APD/SiP tools will only report wire
, g+ \# W0 Y" ^# violations if they occur over top of the end item (finger or pin) and
; g8 R: C& G! [) I8 I# the two wires are on different nets.
* K7 Z5 d6 y) `* {4 Z9 [/ Bset wirebond_suppress_bondwire_drcs. n4 u" ~* V% G

: ?, ]1 D4 E* F# enable license caching for better toolswap performance
; R$ j6 k0 m" E! O3 G4 Dset allegro_license_caching) O1 Q% f$ Z% x

9 }: r3 o& X6 r: p" \" h#--------------------------------------------------------------------
9 O7 ]1 Z# W$ l1 F9 F, A#--------------------------------------------------------------------
( i2 o; e/ A$ {+ U8 y7 C# alias2 t% ?& U( t6 v  l( m' {% J( ?
# May use function keys F2-F12, most Alpha-numberic keys with control 0 A' Y: H/ y6 D' [
# modifier (although Control - C, V and X are reserved for copy, paste and cut)- {4 `* y) J* A" h
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed3 o! _6 j1 v6 D0 u* l( J( `
# by the following:
0 g0 ^, C& a! Z. `  \7 {#     Modifier                 Indicator                Example8 |) l! o1 C6 M( c1 V# e
#       Shift                   S                         SF2       
# ~7 v! [7 s9 P: F; Z9 S#        Control             C (function keys)         CF2. }- a2 L  V% Q
#        Control            ~ (alpha-numeric)         ~N- x* v2 B0 V- |5 K. i# ^' J" ^
#        Meta                   A                         AF2; O/ `6 s# m$ @' `4 \/ C
# Modifiers may be combined. Some examples: 4 e5 T' j% [/ g( j4 d; P
#        CSF2                  Control-Shift F2$ s# x- a7 x& h! @( F; @' l3 }
#        ASF2                  Meta-Shift F2
5 I8 x" W0 M, u% m1 _" l  J#        CAF2                  Control-Meta F2) A. Y2 a0 C( T$ \% b) V, f& c
#       CASF2                  Control-Meta-Shift F2) _, ?; T* h$ t6 {9 _
#        ~SZ                  Control-Shift Z; q  U. Q0 u2 a$ n2 X8 Y/ t5 F
#        SUp                  Shift-Up Arrow
, ]( ^" b9 m$ b#        CUp                  Control-Up Arrow* y1 `& h! |9 d$ @5 M% z, I
#
, b7 [# z8 x$ w1 s) }7 a& }# funckey; B8 p- ^6 T' v3 q9 Z; r, b
#  use the funckey when you wish to have alphanumeric keys operate
- x; A+ A& t: X* I1 n8 Q5 q#  like the Function keys when the cursor is in the Allegro canvas.
& i8 @3 R2 F* H  [/ u3 G#
/ R0 @: L/ p7 ^! M6 s#  Example -- following starts the move command without a Enter key3 M; p+ ~8 c: q# {' q
#     funckey m move
3 h" w- ~* {1 @# Z- c9 i( ]5 d$ G3 h) d! T
#--------------------------------------------------------------------  K7 G+ D# L! N
# Bind roam operations to function keys& n1 ~8 J7 u7 w5 n( Z/ Q
set roamInc = 96
+ n; z. w$ G* [
' k# e' g- s* Z$ T& x, u# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
5 z. a6 ^; K" b; Nalias CUp        "ipick 0; ipick_to_gridunit 0 +1"5 t; G" O" t* l% Y3 h2 q
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"6 l( f1 @2 w/ J% l& b- |  m
alias CLeft      "ipick 0; ipick_to_gridunit -1"! Y; `$ ~6 y; g4 s6 x1 l
alias CRight     "ipick 0; ipick_to_gridunit +1"; C  t; b- o8 w# z  H3 e* `1 u9 m( U
alias SUp        "move; ipick_to_gridunit 0 +1"# @/ A* S/ E9 e  {
alias SDown      "move; ipick_to_gridunit 0 -1"
0 v5 Z- A# X, n3 walias SLeft      "move; ipick_to_gridunit -1"
5 w3 V% x$ V  }. M% v. falias SRight     "move; ipick_to_gridunit +1"
7 M: t1 w5 R! N3 c
9 t* @4 {" f- g3 h' D4 B- f% c& b# example of a funckey to emulate Layout capability
2 [1 w. \( ]7 m# The "-cursor" option can be added to any Allegro command with the pick familty
) [% T* h& W9 R4 G  `# and we utilize the position under the cursor when the command is execute. So+ |! O; \, C$ ]4 T% w, U' p
# this example would center the display to position under the cursor when the 'c' key
6 \6 N+ x1 J, h0 D1 q2 C! @+ e# is pressed.
8 ^- F& B! S, K% D% H# funckey c        "zoom center; pick -cursor", u' A3 y) {/ ?0 j8 T- l) e) k: q

$ X% {: B$ J6 k" R#--------------------------------------------------------------------& n% `4 i/ k. v9 q) d
# F1 is normally reserved by the system for Help so we don't use it
( p& ~& }3 a  y% F$ K' Ealias F2 zoom fit
+ a. n0 x2 C  Balias F3 add connect& N% A  c, e4 @+ a
alias F4 show element7 _) c4 q% ]' E8 N
alias F5 redraw
- {' a! J/ ?* \, R, J, e- R. s) {alias F6 done! m8 O! {6 e% J0 a
alias F7 next2 R  s* Q% U5 o: q% h
alias F8 oops
6 x7 E4 d, c9 ~; J" R& s1 }' u! Malias F9 cancel7 N! d/ Y2 b  l! C; h0 \
alias F10 grid toggle! K, j! u: `5 r; A- z$ Z7 j( b9 ~
alias F11 zoom in
- b' E+ s0 H" P  X6 y" Qalias F12 zoom out$ s" ]4 H. O+ Y$ y/ ]
alias SF2 property edit
: R) f2 w; z  Zalias SF3 slide/ W  {8 U$ X- @2 U; h9 ^. {9 \# L/ C
alias SF4 show measure
) x+ K9 B( o4 R( I) w, F) ]: }  p5 Oalias SF5 copy
. L# d( t% f! _  dalias SF6 move
- V# r1 T, X7 c9 O) [2 ]/ Ealias SF7 dehilight all$ z% A: z9 x3 Q- U! G( P
alias SF8 hilight pick
( t# d2 b" C  j4 S- P  ^/ Balias SF9 vertex
6 ]7 X; H* D' Ealias SF10 save_as temp$ ~/ Y0 P7 e6 Y: c4 v/ E, L1 m2 `
alias SF11 zoom previous
6 t4 W. h$ S+ s" jalias SF12 zoom world
+ a1 w" t: y8 R( Ealias CF2 next
0 y* N0 m% b! }, Falias CF5 color192+ S- }$ j3 H4 `7 B. z
alias CF6 layer priority4 ^8 h% u8 q( [
alias CSF5 status
/ o2 X+ \5 ?' z1 K  M
) u- X& y* u6 f7 o" s$ @+ H* z2 s" Q' o5 j$ f% M6 a5 p$ O* t6 N
funckey 1 zoom in) H5 `1 u4 r* Z7 E: c" \
funckey 2 zoom out
) q5 [# a2 N' n4 a2 \" a& Hfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'" , T& n" G9 k$ f# W# Q: p  T6 e3 j
funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" $ E5 K) [" V3 p) S" `4 C6 O- y
funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
; n) W+ W/ [; }funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"& P. Y4 _$ z% ^) M7 |) `
funckey 7  show measure9 \! c% G+ q7 X5 l# I
funckey 8  show element
& G. ]1 O" J5 p5 U2 [; g0 b  zfunckey 9 replay grid5.scr
: ~: j$ W. M7 j" s" N! ofunckey 0 replay grid1.scr- X1 v  n, M9 F  W7 d( [
; a# P3 i8 f& E) @" s; z8 K3 ^3 G1 k5 B
funckey q slide
7 N/ T; T# p5 T& c! _7 gfunckey w create fanout/ ?: p) }0 z& M& T/ R- ^" g
funckey e done4 A# h# L; F" U) h* D
funckey ' ' angle 90
% x7 b: ~; z+ @* r; }1 Qfunckey t move
) a* B9 i6 I" _* Y+ B$ V% T. _( kfunckey r rotate1 T8 V; N/ C% |; S
funckey o oops# @8 i; L" `" U
funckey [ cmgr' h% e9 J; |- r8 b& j

5 |& i, k  h& u5 \funckey a add connect
- _. b3 H3 y6 i, A: k! V$ P) Sfunckey s shape add& T+ M/ U2 g- h- h2 p9 i
funckey d delete9 ]9 h, N, i/ ]$ c. F7 P. S% P
funckey f shape edit boundary
; e# W0 A+ O6 S! \funckey g delay tune3 I2 b5 P) P9 H2 f
funckey h assign color' P3 c; p6 p! p5 C* j2 e, B
funckey k dehilight- |! X" c, H: i! j5 j
funckey l net schedule
* ^' z  H% u( ~5 n0 _# ?* F; ~. C) V, f/ k3 M# x6 [, P, \
funckey z toggle
7 @( x: v, X6 Z) _3 d& U3 ofunckey c change
6 p) n0 ~; W1 x( l  j  [. j* Yfunckey v shape select $ E" {1 W, m& \% b* ~- u
funckey b spread between voids 4 ?2 ]4 Q* k# D; q' X' M
funckey n copy
% I1 t8 h3 C, \! Y) B3 E: Pfunckey m mirror
: F3 y& {$ g  Y: w, ]funckey , rats net
$ k6 @  o. A0 v. cfunckey . unrats net
6 t4 Z- B$ O& j  qfunckey / swap components
# N0 T1 F4 x# V9 \" }' kfunckey + subclass -+2 C2 y4 T' r9 y
funckey - subclass --
  O9 K4 N+ A* I, u8 P+ r/ d% B; y# v" m! f- `
funckey j spin( H% ]( e( [0 Y' V
funckey u unrats all
2 `: d+ o( i3 C# X5 c' ]; \funckey U rats all
$ M# U- |; k& M1 S% x& hfunckey Y rats component" L3 L& Q& ]1 @9 l  n
funckey p angle 453 a+ \3 H5 X) Z4 |
# G8 k9 A0 |# v: _! \1 g4 C
funckey Right ix 1' v  l4 k( ?# Z2 H+ n
funckey Left ix -1
6 P* I( O- V& A" ~+ T) jfunckey Up iy 1
" Q2 C1 ?! G5 O) L8 hfunckey Down iy -1
* S. o8 G$ o  Z$ Q  S7 q0 c- |, g% o2 W/ {) ~! X; j  C' U
alias ~N new5 V# ~. A% k1 J8 o$ i8 v
alias ~O open
4 M) r3 g2 o  h8 ^$ c2 L" Walias ~S save
  s! B+ m' \, h1 E0 w  `alias ~D delete! l* D  m8 a' l8 @
alias ~Z undo' j( x' Y' R) z& k
alias ~A add line
+ K* a$ U0 `$ C; S) kfunckey + subclass -+" B2 j2 F" u: P: x$ U* G
funckey - subclass --9 c" y$ F. ~8 g8 k; g. t  Z' ^

5 g5 B/ v/ K3 ^* J  W$ [; E#--------------------------------------------------------------------- K4 q" U1 ^2 Q" \
# OTHER ALIASES       
4 j# {7 r. A, l$ t2 ]3 Ialias edps padedit
$ ^* d( ^# U& S) H* b3 galias rps "replace padstack"' o: i: U6 v; ~9 ~  y6 P' T& k, \
alias unplrp report unplaced
! g" u5 P  x# \& q9 i% walias x pick
) o, o- n# N. |/ K" J. ualias y pick l- ^, A  ?, n, K6 r3 m, p0 E0 O' ]
alias ix ipick
( Q. \9 n8 s% M8 M1 Qalias iy ipick 0
1 @* `0 ^( B3 n% H  [+ ^alias reopen 'open -q $module'& f2 ~! j8 F  M8 F4 c
alias revert 'open -q $module'
$ k' Y) ]9 s/ ?3 Y- x4 J( D8 D! i4 @( U/ l1 ~; S7 b' B
# autoroam
, X8 ?' D% ~; ^2 l% Ialias sar set pcb_autoroam
; i7 A" {* r- N( H4 o7 t/ yalias uar unset pcb_autoroam( [9 P9 J, y! j

/ N2 A" k( i; K3 xalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'" m4 g2 Q+ A2 ?
alias ~B bubset+ }5 g% ]' m! J
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'1 {. s) `( H6 x2 n: X; k
alias ~C smoothset
2 T' h7 Q% |, ~* M- R: t- s: F8 @  B* H0 m  [7 t5 S2 y

0 q  x( y6 V2 N$ ]5 G* h#--------------------------------------------------------------------1 p: ]& I, X' U3 p3 i8 Y
# COMMAND DEFAULTS
$ s3 s" M/ f& u; `' W/ |# allow slide to work on arcs by default
4 _% R* `! H0 Y3 Jset slide_arcs
/ I9 v" }$ s9 H0 o  E, _. S: W# s0 T  s1 o/ N2 ]) w
# Compatibility aliases
! k1 x0 c2 @; Q7 c1 _2 H+ ialias window        zoom* |! r0 ^/ J3 n5 l1 i& `
alias hilite        hilight
5 ?  W: Q% h' ~% o! _) c4 Malias dehilite        dehilight) n2 w3 Z9 Q# B# r5 @6 ]8 {8 N
alias pickx        pick$ C! @( C  G1 V$ C# t1 H: o8 J$ u
alias picky        pick l0 P0 \5 |  q8 @3 g* p4 }
alias ipickx        ipick; h2 ?4 f5 n" n* S% n+ C
alias ipicky        ipick 0' |7 g6 Q/ M& o* Y# K
alias cdnshelp        cdsdoc: `0 w+ A! y* T: ~  i7 c- W

9 u2 m. m! |! c2 v' }4 B" }- u$ b3 W#--------------------------------------------------------------------
$ e5 K$ p+ Y. w7 ^4 h# MOUSE WHEEL SUPPORT + D* }5 b# _% B; X
#   Environment Variables - Note quote variables so they are evaluated
, M/ s% A( G1 T#        at button time not when this file is read.
- N' F' K+ J3 C% |# h#   - _wheelcnt variable is set based upon number of detents wheel moved
* v6 t- o4 O+ y+ R5 e  c#        range is -4 to 4 (no 0)0 W/ W5 Z; x  }9 q  v/ Y8 l
#   - sx1 and sy1 are cursor coordinates when wheel is moved% f, L0 a0 f/ [7 R( \! ^
#
! X' A+ ]7 J' ]8 `: [$ ?/ w# Button values
3 R& @. z; Q  z2 v8 H5 {! A#   wheel_up:   when wheel is moved up
3 q$ c$ T" L( l4 a#   wheel_down: when wheel is moved down# {9 s: g8 L4 t2 C/ S, T* M
#   wheel:        up/down if either of above 2 buttons are not assigned
3 J/ V9 G! A3 o; \+ n#  + n3 W1 F) r: ^) l4 L
# Keyboard modifiers (note we are case insensitive)
2 L0 {/ {. a/ m3 b) @/ l#   S - shift key" d, Y1 x: B4 @* O) `/ f
#   C - control key/ a1 I8 S  V8 s& h6 p
#   SC - shift and control  X3 R$ X( d0 X4 V
#     Example: SCwheel - for wheel button assignment with both shift & control keys
8 H6 [. f4 e7 D0 C( O* s6 `9 Z#
: X# X3 P2 o/ N2 a$ Q+ W; U( ~) e  Z( [) b1 J# d, U+ Z" h
# Button factor may be factorion (e.g. 0.5)
8 A( Y; U+ Y. `9 ^1 pset buttonfactor = 1
  y: }  T1 p1 f5 Z, C) k( Q3 N6 R  t  N* M- q
button wheel_up "zoom in $buttonfactor"
0 e. w, m3 B3 ]* _; Sbutton wheel_down "zoom out $buttonfactor"1 l; t4 A; o, B8 v6 c( c( _; s2 }' {( P
button Cwheel_up "zoom in $buttonfactor"
. x' Y9 j# n/ }- I' k5 C8 [button Cwheel_down "zoom out $buttonfactor"( m1 L2 E$ H$ s. w1 t' ^0 [

( k, r. n9 S' u7 [: vsource -q $ALLEGRO_SITE/site.env) x- q- @: ^2 I  t
8 \6 d  z8 X+ Q8 m( _1 `) a
### User Preferences section
6 g! y: W3 y( e2 g### This section is computer generated.2 @/ q. ~( ]+ D8 r3 I% t
### Please do not modify to the end of the file.
2 @+ O  c9 p& y### Place your hand edits above this section.- v$ K9 m: r4 D# `' `& F( q0 F
###0 n0 l' F4 y1 D1 R$ U) L
set display_nohilitefont6 Y" G) Z- Z7 W0 K3 y; b
set padpath = .; S3 n! \3 d& Y
set psmpath = .0 f' `0 n' j( i( P& h& U( O1 d
set devpath = .
/ c# j; U+ s1 X# f1 Uunset allegro_etch_length_on
5 n- l8 y. D4 B' d& h/ [set allegro_dynam_timing = on6 l$ o0 z8 A9 b* ]
set autosave_time = 10/ i! ]8 g) a) ~! W
set autosave
/ f3 A9 t3 ]8 j$ D$ h# R4 Vset pcb_cursor = cross
2 Z* b# @% h) g* S, j% v/ P4 H) Bset logic_edit_enabled
7 J- q, B/ S+ }% E) j0 I4 s( l  d/ j2 r6 n
#2 |1 \  E7 l- _( ^. `. Q
# ALLEGRO GLOBAL Environment file- P& E; W  {: [+ t  O1 }( V
#
2 _  Y. ?9 B; U8 X8 A
) o% z$ H$ ?8 G6 P) ?# The following variables are set by the software if not preset by user:
( Y7 Y" m3 a0 M# b, q; d1 t6 l5 {* ?#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
" I- u. E9 k" D- Y. e#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
: s& J2 ^# N7 S. W2 q% z#     __UNIX (if UNIX), _PROGRAM, HOME
$ t& |( |. h8 L& t# L+ P2 h2 A#
' h& D+ r7 ?0 ~8 P" W% O0 D# You may set the Operating System variable:% @% [8 i; R* c7 `/ k1 l! s6 B, o
#        ALLEGRO_PCBENV <alternative directory>- u2 c' v$ g& s  R2 d
# to overwrite the default of the user's pcbenv directory. This variable
7 U2 Y- h0 g6 }7 `" F) o! n7 H# must be set at the OS level and has no effect if set in an Allegro env file.
2 i+ i7 F" A$ v! X# The directory given must exist. If no directory is found the system will6 \; r" `! H6 o9 ~3 L
# fallback to its default location.' R. c& C1 d; n: u. n$ J. p& r  L7 K
#
) Z& |' F$ i9 s1 ]4 ~( r5 E6 \# s# The following variables are preset at startup, direct settings in env
- w) ^" ~/ i7 q/ i# files will be overridden; h; [$ `4 _0 D0 t  M8 U  E
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)' S7 K8 F2 O" I' P
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
7 R, V8 W9 i% i) E  [2 {+ l# }# Variable names are case insensitive" f5 |& `! x3 H+ i/ C( u8 [% b# r
; h0 g. n  c' n
#--------------------------------------------------------------------
7 m9 n( b  \( i5 F0 l; P# System Variables
/ ^0 g5 d/ ~$ o+ \" q3 Qset GLOBAL = $ALLEGRO_INSTALL_DIR/text
; Z5 w* X( x! F; P1 }% F# }" o0 l2 ~' \" Q! N/ D
# change from LIBPATH because it conflicts with IBM's shared library9 t/ j3 I+ i2 g, L3 U9 I& N
# environment variable
6 P  O1 |+ V/ m  @4 {# T2 Y& fset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib: i: a. ^; N/ U2 R/ H

. B$ g. `, c2 |4 [1 C) j# V9 j( ^6 iset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
7 U7 u" R9 s0 r, U4 ]8 N! u
8 Z, X! V& x& f( iset GLOBALPATH = . $GLOBAL
" \: L* j! ~( V  k3 h0 \$ A1 K/ f4 e. J8 f' d
# Allegro Data Services Variable
2 |2 T" ?0 t+ Q1 f- Jset ADSPATH = $GLOBALPATH. v- x, c$ A; E6 V& s+ y" _

3 j5 C, x# a. a. k2 I: r: y# Present for compatiblity with older versions of Allegro.
- k- N+ f# x+ t! V$ y$ S! S" xifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."9 a$ D) z3 u. p* W
ifnvar CDSPLAT "set CDSPLAT "4 d9 U1 z: R  s  {
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
% F: N- g4 w5 [7 c' ?) ~8 {" s' O: U$ F- z7 D% Y! ?5 U4 b
#--------------------------------------------------------------------" s) I( ^) }' ^- N
# Configuration variables (Don't change)1 ^9 e1 p( Z8 b6 T! L  ]) C# J
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends" e* _+ m+ a; w) Y# O! j
set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms+ B1 L2 c, s& L
set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
3 c; C0 I, T. k3 C) f5 G  `+ T3 P7 `) O( c: z3 s
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
/ `+ l: w) h: N& D; q/ ~" w5 lset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis1 D* W9 |7 f* Q3 V! K
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT$ I: N, B8 g- W0 Y) r! f) e
4 ]2 |9 q/ ^/ `3 A3 L( g* ^  m
#Configuration paths
5 x# \; t/ D0 @: P# jset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit4 u4 P4 L; ?% q
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp  K, o1 G) z+ k+ N: u  P5 G3 |  V
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
( O, k: m2 e/ e6 `3 ]! @' p3 w4 O7 C$ g2 y
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
4 I! Y$ L2 F- g& c$ d0 {% Uset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf: J! h8 n% u3 K
' w! \7 D2 f! k8 a# H
# Graphics demo env2 t$ \% m0 ^8 }9 G
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
4 R: o/ s' N9 K3 l6 O% q7 |6 O/ u: F' u0 b% n( I
# Allegro Plugin search path
# G3 l4 {" g! Wset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
* {; b5 E/ m1 s- l9 f+ |* R; w" W) A- V- {0 F
# Library path for Interfaces) [9 [2 m. g; f( _
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
0 i6 q+ C$ R! p) l" X0 O: P9 H$ W1 U/ R
#--------------------------------------------------------------------( a/ X. g7 x' a/ I# s
# Drawing font
" D; X1 M6 x# Y5 U; ?set VECTORFONTPATH = . $GLOBAL5 @% X; |4 E# F8 x* C7 m; y. W/ ^
set ANSIFONT = ansifont% D& F5 j* W9 M2 W* ?; L
set KANJIFONTPATH = . $GLOBAL/fonts/kanji
3 h! j* A9 _3 I+ P8 dset KANJIFONT1 = kanjifont1! d  ^: l% {' ~1 W% S: d: U
set KANJIFONT2 = kanjifont2
6 s- T0 q$ K" g. Z$ R
3 @8 r, w, f! ?& c2 }& L( Z2 N#--------------------------------------------------------------------& [0 o9 f! Q7 s) t9 j
# Display Variables
; x+ G( l6 n" U6 K' J
; q8 W$ a5 i0 z1 `, {set display_backingstore  on
. p" A( F2 a$ O4 d
6 {8 x1 ^( D* ?1 w& ]1 n# disable repair under ratsnests
) q9 Y2 d' \7 _9 zset display_shapefill_analysis 1$ K4 I4 |9 l4 E8 g7 s

8 j7 Q1 u& w0 A; ~2 F# disable HTML datatips by default
! |2 u4 G: k- H5 I8 a0 J1 [0 y& wset disable_html_datatip_style& i/ s, P0 p$ P/ K. }+ }+ A

3 h4 d# J  ^3 J1 F; ]6 U# enable html as default for long message windows2 h- u! O6 o' f0 ?5 r
set allegro_html
  \) J& |: y$ F+ l! Q9 \* h# Q% b9 o9 L6 c
#--------------------------------------------------------------------( b, C  V  D0 H1 i* f! Z
#--------------------------------------------------------------------
. l/ R7 O- b  j+ z, D" wset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols5 l4 d6 M: E/ y/ M3 G: I
set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates3 h* U9 F& ?# ]: ^) P2 \2 f$ H  ]
set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
' V% b& V3 h( c- \% l4 Y# yset signal_optlib_dir = $signal_install_dir/optlib
0 b5 H+ w$ k' W3 _% u2 U6 I( l* ~8 d2 a% F
4 ?- V0 J2 }; G5 C% _- R0 j
set MODULEPATH = . $ALLEGRO_SITE/modules3 C! i" q9 X0 \
set TILEPATH = . $ALLEGRO_SITE/modules
; Q! @3 L& r+ k- X2 iset WBPATH = . $ALLEGRO_SITE/wbtiers+ x% @( T6 Y, i  m; K% s
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib  f$ h/ q* G% `6 r- `  p: O4 o
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
  Y# C, F+ ?# d, Iset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells   [3 ?: N: t$ g, C
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
' A: d! T5 _! I& b* ?. r8 Z' y$ Vset PARAMPATH = . $ALLEGRO_SITE/parameter
3 [0 [% C7 L" {" pset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib& D' M+ {! i; _1 a! S% Z

0 r9 ?6 {/ m  F" {# SigNoise data installation directory
% M4 ?9 _: u! L% cset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
& _5 n+ _& g. M1 n7 A) B) t. o6 ~* t7 j% ?% ^+ o+ G
# SigNoise model variables.
! K, |; |) w0 vset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir9 |* R4 S+ A% h* i4 g8 @
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)
) ]# C1 W  m) e5 i# ~# X7 }2 i3 s" S
#--------------------------------------------------------------------
" Z# `  F7 d; l% `" f2 ?9 ^6 I1 Q, c# Non-HDL Supported Design Search Path Variables3 p. {" i: W* x6 q+ N; I8 ^- Z
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL
( C+ B9 Z2 L/ z5 E  e, zset ARTPATH = . .. $ALLEGRO_SITE4 p1 Z! ^( t$ h( L* L+ m
set APTPATH = . .. $ALLEGRO_SITE; T7 t2 L  y. d) e1 T
set CLIPPATH = .  C( r6 x. C6 v9 K5 T. |
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH# J$ s3 |; |1 N: Z: |! ?- M
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
$ O- M( e. s8 Z/ N. t! g7 u4 T7 J; cset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly( b+ R3 N6 q5 N: _( N3 m4 ^; I( r; B7 u
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa+ l: D9 y! A2 B' }# D7 E: u8 N
set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
6 I6 h1 Z2 X9 u& Wset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
4 o9 _( y, X: g) |8 Cset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
, S$ f7 t- e- Tset VIEWPATH = . $ALLEGRO_SITE/views
+ p+ N: q& D4 R2 s! F8 d% w' mset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
# I! i% f7 V& W3 N. fset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template " i9 J$ v' r" s; `  e* C- c( ]% w2 l
set LDFPATH = .. n: \9 M# c5 ~/ z7 J/ p
set infinite_cursor_bug_nt
, q# f" p: G. ~4 w! u
5 z4 M% @( v9 D5 `; Y: y# System Configuration .scf file search path9 V+ R+ v2 x" u/ f7 d
set SCFPATH = . scfs .. ../scfs ! M1 j. m* s' G3 ~

, Q6 ^7 Q) h0 L( W; i. |# \# Display the headsup meter in a fixed position in the control panel.
* B' O7 `- Z! r+ ^/ |" a9 o9 ^set allegro_dynam_timing_fixedpos' M% n9 ~4 U3 {- ^: P

# Y" ?: \9 E( e, l, R5 w( f# For IC Packaging tools (APD and SiP tools), the following defaults the
; L$ O+ Y# O, s6 j! L8 U& D: a5 {# HUD for the wirebond tools to updating 25 times per second.
* ^( i* |/ R$ _! i4 O4 ^" u8 o+ s2 z
' H: C2 s2 o5 ]$ P+ Iset wirebond_hud_update_frequency 251 S2 _4 d' \1 ~
# By default, suppress bond wire DRCs that are 3D in nature but being
, u( {+ G* i# |# checked in 2D. By default, the APD/SiP tools will only report wire
8 k7 t+ C( l% q9 e4 v# violations if they occur over top of the end item (finger or pin) and2 K0 M# x4 W+ m7 @
# the two wires are on different nets.8 P9 Q$ @# u  b" ]3 e
set wirebond_suppress_bondwire_drcs, C8 [. N4 W, m1 D2 ]/ ^9 G2 y
; f) y; Y( V6 Z. e7 Y6 u
# enable license caching for better toolswap performance8 x$ g, [3 F, P2 l, J
set allegro_license_caching; M, K7 Y  q$ @) u0 L- J
/ U7 p& b- ]: Y$ n% H; Q( {
#--------------------------------------------------------------------
& i: ?2 G  O* i( S% a& i# E#--------------------------------------------------------------------" r% O  u' l; [, z
# alias
& Q: m3 _1 e$ M; i3 D% o" M# May use function keys F2-F12, most Alpha-numberic keys with control
4 e, P  J- ^, c) |0 J1 ]5 _! b# modifier (although Control - C, V and X are reserved for copy, paste and cut)
: P1 b9 K8 y6 W! q6 B' J# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
5 e6 u3 f& u9 W4 o$ g/ L; a% I$ c# by the following:
( r& e' G+ K& c; Y! Z. N. W  b#     Modifier                 Indicator                Example
) J0 v( h4 ]1 L3 L#       Shift                   S                         SF2       
6 c% u* W5 [4 R' f#        Control             C (function keys)         CF23 h, Z" o+ z  T7 L  I" G
#        Control            ~ (alpha-numeric)         ~N# E. z9 H" q+ M" }! I5 i
#        Meta                   A                         AF2
8 `6 n# L5 M. O+ ]# |# Modifiers may be combined. Some examples:
+ Y, H$ z3 P& |3 |1 C#        CSF2                  Control-Shift F2
# z$ f1 `+ F6 D  x- B1 [#        ASF2                  Meta-Shift F2% c5 b4 r& N3 J
#        CAF2                  Control-Meta F2
6 H" g2 @0 ]3 g#       CASF2                  Control-Meta-Shift F2
+ F+ q$ E+ p" g6 ^4 A#        ~SZ                  Control-Shift Z5 F& m6 Y" {7 z2 p+ X. ^+ x! D
#        SUp                  Shift-Up Arrow
- S% J8 ]5 [- a9 F6 a- ~9 f% K1 ?#        CUp                  Control-Up Arrow
# D$ C$ W; Q8 D2 u#; [# h. u% q+ `) m8 R$ o) U  B
# funckey
# N$ L6 H: Q* i, o; ?' w/ T1 P#  use the funckey when you wish to have alphanumeric keys operate
9 @  w3 @& G9 @. L5 a6 l#  like the Function keys when the cursor is in the Allegro canvas.
, U0 W6 e# q3 t% F/ O5 n; b7 g#
% z8 k5 n% R  V# V" r#  Example -- following starts the move command without a Enter key: P$ L, G2 Z1 s$ k9 r
#     funckey m move
0 H+ Y- b- v* n1 h0 P# w+ l4 |0 x
#--------------------------------------------------------------------
0 A2 q( t: r3 h0 |# z' V( p# Bind roam operations to function keys
. S. g% Q7 ?; y+ `; dset roamInc = 96. a9 R5 q* t2 _5 K+ l5 o8 S8 O

2 b4 P8 L  L& j* U6 {# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys % E8 b4 x5 ~( {& P
alias CUp        "ipick 0; ipick_to_gridunit 0 +1"* K/ w5 \8 h- q0 z5 z1 B$ Q, _
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"
. m$ O. f/ v) p3 Nalias CLeft      "ipick 0; ipick_to_gridunit -1"
8 ~  Z' v- E8 F! Palias CRight     "ipick 0; ipick_to_gridunit +1"
/ G1 M/ J$ P/ `4 Y: Aalias SUp        "move; ipick_to_gridunit 0 +1"$ l: d0 V+ v% D9 p4 D% l/ J/ p
alias SDown      "move; ipick_to_gridunit 0 -1"
4 a) T$ J8 N2 C9 r$ J- salias SLeft      "move; ipick_to_gridunit -1"
( Q3 T' E' Y& d3 _  {# Xalias SRight     "move; ipick_to_gridunit +1"( H, F. M  u7 y' n) ^7 w
- T6 ?# {6 `) V3 p6 f7 X
# example of a funckey to emulate Layout capability7 b- Z7 t6 ]- u1 P
# The "-cursor" option can be added to any Allegro command with the pick familty
! |9 Q2 d( ~3 W0 p  y# and we utilize the position under the cursor when the command is execute. So
2 M* Z, Z' N3 T/ B0 ]! x# this example would center the display to position under the cursor when the 'c' key% q3 M7 C, g2 h, \: o
# is pressed.! B1 ~/ U/ q- \
# funckey c        "zoom center; pick -cursor": H+ W) k) F* q; C
: ?2 B/ u% N; }* Y) N# ~2 {
#--------------------------------------------------------------------
) n6 L* C# [- [# P# H! k3 d$ E2 T# F1 is normally reserved by the system for Help so we don't use it6 O( k" P: l8 b% G( Z
alias F2 zoom fit2 l' \8 ]' X+ P- q- l4 N
alias F3 add connect# D( t5 V: d( l
alias F4 show element6 x6 T4 w9 i- ]
alias F5 redraw/ B; w6 Z) |4 z5 y2 u( R1 v
alias F6 done
  t  K5 Q; ~, I7 `- q* ]- X. X) Ealias F7 next
! \+ \: x$ L$ q3 U' C2 Ialias F8 oops
1 L/ Z3 A' P3 p0 v9 Talias F9 cancel+ ^8 L, m9 n6 @6 P! ^/ `& a
alias F10 grid toggle
6 E' [. B7 H: d7 e' \+ Salias F11 zoom in( K1 |  c- i/ H5 y5 l0 y
alias F12 zoom out
( _) S! Q' I  r$ Y% falias SF2 property edit
# s( V* k# \" dalias SF3 slide
9 x6 H& f& a' _! t8 oalias SF4 show measure% P/ S8 @/ x! c3 n8 H8 v6 M, h# o
alias SF5 copy
- f8 i, f7 ^& O! Zalias SF6 move 8 _0 m' L" s, D9 l$ U: S: l5 P
alias SF7 dehilight all
* ?: ~! C; F0 malias SF8 hilight pick
- ?3 \# `5 B3 A0 C# t8 N  u' Q8 z/ qalias SF9 vertex0 B; G: Q4 C2 E- p
alias SF10 save_as temp
1 K: K  r' m# L9 L. h7 S# Z  U4 b0 c" ^alias SF11 zoom previous$ c0 ]6 u1 x5 H5 p! N% g/ T
alias SF12 zoom world
/ d: E. ^2 b& Z$ i  Falias CF2 next1 I( c9 F2 p3 V! Q0 o; I: Q. g
alias CF5 color192
& q, x  }$ G+ Ealias CF6 layer priority3 `8 P- K& B* n1 F) `+ t
alias CSF5 status% Y8 [, L6 G; _2 y+ N7 C

" v2 v. j( K) ?8 v8 H9 o  |5 t8 c' e; q" s. d, R
funckey 1 zoom in
5 Y  K' ~0 M8 O; zfunckey 2 zoom out
# o. ]/ h. N7 f" Efunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'" ' @; J3 C0 g/ F2 Q0 s* k
funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
. A0 {8 P# B+ Y  A* Ifunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
; T9 {  i3 A' n) k* F6 Qfunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"9 C* r4 v9 Q5 j7 g
funckey 7  show measure5 g5 i3 P' j+ K4 D* o
funckey 8  show element
7 V. c6 T: p+ W8 @) gfunckey 9 replay grid5.scr
9 J+ ]! h- l  S: T$ D9 Zfunckey 0 replay grid1.scr0 T! C: m7 ^6 U2 m. Q4 q

* s) i/ Z* O8 ~1 _9 X0 bfunckey q slide
0 W: d2 \9 n7 V6 ~0 O) l4 K" y9 Tfunckey w create fanout
; l+ n* q8 u" \9 Zfunckey e done! `0 ]+ g! J5 |1 e2 D5 H+ m5 v
funckey ' ' angle 90
. i( C6 e5 [( h2 q( e' c/ Z8 w" Yfunckey t move
+ O' b* v4 C# Tfunckey r rotate  h: t$ B, R$ e
funckey o oops( A& i( D. I' Z: _! ?- ^
funckey [ cmgr7 U, _+ T1 ?% `

/ t/ |" |: a" Vfunckey a add connect7 ]1 M# n' g4 n7 M
funckey s shape add! k* V: o! l7 b+ w+ R
funckey d delete( }1 k! P5 s/ u
funckey f shape edit boundary
0 j5 ?9 T1 ~$ Afunckey g delay tune
! V3 U: ^, s+ @$ [, Tfunckey h assign color
$ D2 S4 @; h5 N4 \$ z# H7 O8 Afunckey k dehilight) ^, j: T! u/ s. m. a2 K
funckey l net schedule# W4 u% A( F4 d+ y7 ~) p% H: k  s2 P7 T
) Y; w, `7 q3 S& Q/ f4 I7 ?
funckey z toggle
% `. x6 J0 H7 h# E- q* J* bfunckey c change 3 [5 t! v6 @- t
funckey v shape select
0 W2 s' H0 n/ T; J% X+ Sfunckey b spread between voids : W2 t, l2 m+ Y
funckey n copy
$ W, Q7 z/ @, j8 S) }1 g+ W) r- f& {funckey m mirror
6 J1 O% z6 G4 O% h& _8 K5 B5 ], {funckey , rats net
. v* o4 _' b7 \- Dfunckey . unrats net ' I  p. C) w& U  h8 M$ ]3 i
funckey / swap components 3 ^, C2 k) k9 Q9 Y
funckey + subclass -+
' h7 U5 ?( v* n' x5 _9 O* F+ Dfunckey - subclass --
* |# M1 ?& `( a8 u* L
4 j- B0 E4 D8 v& Y3 ]  ]$ x, kfunckey j spin
2 s  n1 D" E2 Z+ @  D. a# `! Sfunckey u unrats all
# H. F! {  J+ l/ }) o' cfunckey U rats all1 G+ R% c' m! u8 E7 f1 i
funckey Y rats component+ L: v5 G! Z0 p  b+ N1 h  m
funckey p angle 45
4 `6 V3 ~$ {& z( H$ s" v5 m3 A% _% g' _/ v+ ]
funckey Right ix 17 F. A/ k3 \) z0 t& r9 Y( C
funckey Left ix -1' x/ `' f! [0 J# q! }: q; Q
funckey Up iy 1
1 T: ?7 W# z* E# E( tfunckey Down iy -1
3 ~3 j$ M4 h6 }( M/ b" _7 p
+ ~3 g. A: c3 U! {alias ~N new, R* T2 k- I/ {, ]& A* x' A# g! Q
alias ~O open+ ?: k5 y7 P. f! i! A1 ]' Z2 w3 g5 D
alias ~S save7 f. @) p# |+ Y
alias ~D delete
" M2 M( ^* O; z* U! Yalias ~Z undo  z$ T# d2 K  s, a  y/ W, Y
alias ~A add line
* D8 r/ B/ X; U' J" j( V$ q; ]! }funckey + subclass -+/ X( O, P% J- `4 a8 i9 t' M6 t2 b& t
funckey - subclass --
$ d# |8 C, ]/ _1 u9 L8 `& E4 b+ l* @  P7 J& c9 o
#--------------------------------------------------------------------
0 d+ n+ E. H# f3 {# OTHER ALIASES        # q5 v+ t& p7 l. u
alias edps padedit  G9 V8 F: T: l; z: R6 P
alias rps "replace padstack"
& o5 v6 _& X# r# I- \. Ialias unplrp report unplaced3 ]8 p1 v; j" ~* ^: W
alias x pick
: X& U; A5 g9 ?- |alias y pick l
4 V, E% N* J: l, U& I# Lalias ix ipick
7 `7 L8 b1 A) a: s3 v0 m/ r( Falias iy ipick 0- q$ }: q3 g0 q1 U, `; z+ C, u& q
alias reopen 'open -q $module'
! ]; A$ r" }. H: I4 E3 D: f. H0 ~alias revert 'open -q $module'
% h( e2 x' P) Y. V# Y1 i0 r2 s# o* q8 z
# autoroam
9 V# e7 [# X9 Z1 D6 o- Dalias sar set pcb_autoroam% j# z, x& e( ]# |
alias uar unset pcb_autoroam
  A. f+ [; X$ K/ p) I! h# i
0 k% j/ s+ O- L4 G% T* }/ i  }alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'6 b. p3 C) ]  M  U. d# b. z* D1 t$ |
alias ~B bubset
* Y# u" [) l* q0 }# L5 ralias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'& q3 K: r& b! L% p) ?$ K
alias ~C smoothset$ c! {5 P4 z0 p+ V# @: ~* q! j* g
$ w& p3 g9 y; I" _
6 k* B4 r" w; L' W  l
#--------------------------------------------------------------------
. Y: j+ i9 i0 o9 F  v  F2 f  }2 @  V# COMMAND DEFAULTS1 u" D# s# q, `6 f
# allow slide to work on arcs by default
; X1 Y: L' B" f! Z  e/ `$ q7 v' ^# s' Qset slide_arcs
9 q. }# _; A3 y. ~  G7 l: Q  U3 N( {, z2 }/ ^
# Compatibility aliases0 @8 J7 V! O; \2 \
alias window        zoom
0 N' \: J: G# o' Z# q: _+ m/ n" ^alias hilite        hilight/ k2 k( _6 `" ~) N5 x: S9 @; D* V
alias dehilite        dehilight; t+ l: {/ e$ }7 _! A
alias pickx        pick
( y; B( p' G' W8 B6 Q$ f* calias picky        pick l
7 [5 z/ a) |/ _  G" Ealias ipickx        ipick1 x# k/ X# Y9 h$ ~
alias ipicky        ipick 0
% \8 e  s' X& s% U4 `alias cdnshelp        cdsdoc
2 a: J% |, I5 R7 F* }* e, j4 c
% Y( p# f0 X9 K) X/ M; S, [#--------------------------------------------------------------------2 S4 ^& B" i4 M0 \0 e, r
# MOUSE WHEEL SUPPORT ( g  K9 U' k" V4 r# O  L
#   Environment Variables - Note quote variables so they are evaluated
5 q! u$ o$ o* U# E. }#        at button time not when this file is read.
, Z6 [6 Q  Q( L" d#   - _wheelcnt variable is set based upon number of detents wheel moved6 U! w8 G$ D% d4 V7 a. Z4 O
#        range is -4 to 4 (no 0)
/ H& o& o- I8 b5 _. O9 `#   - sx1 and sy1 are cursor coordinates when wheel is moved" p, c6 E( {! U% P2 \6 l
#2 Z: L( ?# a" N  z# P2 [% W
# Button values& F% v4 c; j8 ], L$ v
#   wheel_up:   when wheel is moved up
, C- ~1 N5 s% K5 b#   wheel_down: when wheel is moved down
- c  n, H9 [- x( Z6 @$ {7 @$ p#   wheel:        up/down if either of above 2 buttons are not assigned* D" V- D7 E% K4 `7 ^* V; ]
#  * ]8 Y  C0 T5 K8 r% Z0 n' w/ z
# Keyboard modifiers (note we are case insensitive)  I% k( w" {% v4 Z8 n
#   S - shift key
3 |- G; H1 {* E8 A+ H0 X1 m& U#   C - control key; T+ k: z2 |& `
#   SC - shift and control
' h* b4 S$ D6 b0 C9 {#     Example: SCwheel - for wheel button assignment with both shift & control keys
9 g6 p: P/ l  ^0 D#
/ e9 R# F' T7 C$ T. i2 i8 `4 E5 k
# Button factor may be factorion (e.g. 0.5). J6 Z7 Y1 M5 s/ }' ?+ V* N6 T& W
set buttonfactor = 15 d% Y$ A$ W3 f4 h$ g. F
0 j. K4 x( Q! j. }4 I
button wheel_up "zoom in $buttonfactor"9 T% u, Y' `  Q6 M7 p
button wheel_down "zoom out $buttonfactor"# t/ w3 E( L, d' U
button Cwheel_up "zoom in $buttonfactor"
! C) ~: O3 a9 z1 N: mbutton Cwheel_down "zoom out $buttonfactor"- E' P9 ^) \: p2 l8 n) M5 F

7 P! [1 X  ]5 G; _source -q $ALLEGRO_SITE/site.env
) U5 a/ {% s8 P" [0 a, {8 ?8 F/ b1 z& n
### User Preferences section) S) k0 J8 p8 {
### This section is computer generated.
& R! j' Q+ T: b1 F; z" J1 ~### Please do not modify to the end of the file.
5 P: X8 l6 J& n" ?. }### Place your hand edits above this section.( I  \$ h  l5 D/ W+ Z
###  J4 H) M9 F" B- G0 v& y$ l
set display_nohilitefont
9 [8 m! t7 }; l/ L8 d. mset padpath = .4 Q$ I0 w8 S9 }' ?4 U" r
set psmpath = .
' s! J4 T+ ^9 o8 j8 X+ B! Tset devpath = .6 O, J; @# {& Z9 @/ e6 }
unset allegro_etch_length_on
; N; Q) A. p0 B3 A# @set allegro_dynam_timing = on, T, B! ]3 f% _  r% e2 `) G8 R
set autosave_time = 10
# H# i# ^' A3 X) n% T$ r/ s8 Vset autosave- z9 E' c; p4 S; N! t3 D7 G6 s" b
set pcb_cursor = cross. E; q1 c$ U: T& |7 X, s
set logic_edit_enabled; q6 f7 b$ _" L  _
! S! G- M( d6 T" `5 h7 z& |: i
% K1 f, Y, T6 j. F

+ M$ w7 N8 m3 q8 G$ B) P
  • TA的每日心情
    奋斗
    2020-7-28 15:24
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    推荐
    发表于 2019-10-24 15:37 | 只看该作者
    支持下                                                  
    / z- X3 H, A8 w' J

    该用户从未签到

    推荐
    发表于 2019-10-23 12:30 | 只看该作者
    看一看                                     . `3 N) t" w2 V1 ~# ?* T

    该用户从未签到

    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,~或别的.
    ' n/ }6 U6 n# ?9 g$ _- C貌似就是这个区别。

    评分

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

    查看全部评分

    头像被屏蔽

    该用户从未签到

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

    该用户从未签到

    12#
    发表于 2009-2-18 16:27 | 只看该作者
    顶下~
    ; f4 n3 F1 n2 V3 G) \' j8 ?偶就只用那6个键了,除了END不一样,偶比较懒,手一放那就懒得挪了,5 l. A: I) y4 r
    有个问题是习惯了快捷键,如果别人问你个问题,去他那里操作电脑时一时会很难适应,因为快捷键不同,其对应的菜单也突然间感觉找不到似的.

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

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

    [LV.2]偶尔看看I

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

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2026-4-18 22:54 , Processed in 0.125000 second(s), 28 queries , Gzip On.

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

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

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