找回密码
 注册
查看: 821952|回复: 422
打印 上一主题 下一主题

ENV设定-个人推荐

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 紫菁 于 2017-9-14 11:32 编辑 ! r* f5 C! S$ \" i

6 {( p$ g, i* `; X
游客,如果您要查看本帖隐藏内容请回复

' m  L6 M9 A" d; V  d9 T/ |+ d+ H! E; S
[ 本帖最后由 luhailei 于 2008-8-26 16:44 编辑 ]

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2021-1-4 16:02 | 只看该作者
#
% R6 U* t$ F# ^0 P3 P9 t8 e2 p# ALLEGRO GLOBAL Environment file
/ ?, e$ {. m+ R5 ?#0 B, G3 }& O$ v- @. n4 V
) ?& {7 A" M# m0 @2 S& y
# The following variables are set by the software if not preset by user:( W$ K) W! Q# a$ T! L4 ~
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
- {% K# s- U2 l0 Q. A4 t3 ^#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
) h% g' `1 F5 x1 |3 x' w" c$ R#     __UNIX (if UNIX), _PROGRAM, HOME
+ S4 k* h+ O- |#
0 N2 v7 e& [) I' W: `1 e# You may set the Operating System variable:
: ~) ]0 _6 w5 r9 B& `#        ALLEGRO_PCBENV <alternative directory>
, W% z& q0 Y, S- s6 G# to overwrite the default of the user's pcbenv directory. This variable2 n! S' N, t9 u1 b5 {
# must be set at the OS level and has no effect if set in an Allegro env file., h1 h  s0 O, ?& q6 X, `, d
# The directory given must exist. If no directory is found the system will
( I9 x  w) o. k# N: X# fallback to its default location.# V$ D" ?( M. T: [+ T# i
#
7 }; ?! C+ p" O# The following variables are preset at startup, direct settings in env
, u; b; Z' T1 d  |1 ~5 S; P# files will be overridden0 i: u( v* q- `4 T9 B
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)  |- Y* J" E  E7 R. K+ A
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
1 P: b8 j8 }7 J; P8 Z# Variable names are case insensitive' n, Y6 n, u2 D

7 h$ w' C2 Z+ [/ h1 s#--------------------------------------------------------------------
6 y, P) [% i, {8 t% K: @6 ]# System Variables
; c9 X" o) h# @set GLOBAL = $ALLEGRO_INSTALL_DIR/text5 z9 h: }" a+ H, w0 U# s: y
; O$ o8 i6 [$ ?) X1 g0 Z
# change from LIBPATH because it conflicts with IBM's shared library
6 G' {! i% [5 B" K" ?8 q# environment variable( F7 i6 L) o* l" L7 O2 y6 S2 U
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
& k8 B6 G, s3 |4 s0 Z
$ Q# d, F5 C) `+ v6 Gset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib" m# }" \7 C, [9 Z4 t' V$ |* |: a
# v: ]- R2 @8 h
set GLOBALPATH = . $GLOBAL8 y- H& P! d7 _9 l
5 r5 N5 H( _, Y% D
# Allegro Data Services Variable
& Z" E. U) S- F0 Z* Z7 b5 o, j) w% bset ADSPATH = $GLOBALPATH
& C: e% N) S$ D2 F" V0 N4 ^
' C2 L& F6 r& D8 H+ d# Present for compatiblity with older versions of Allegro.
) W8 C. c! G; q6 Y- Q. J% e- bifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
% }1 r, Q# }5 `1 ~. o& H% M6 eifnvar CDSPLAT "set CDSPLAT "
9 x6 ^6 f# N0 n; s/ x7 P7 j, G% wifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
* o, Q" ], Y, g. `4 }+ }, p# z( ^- I( e
#--------------------------------------------------------------------
6 h+ ^/ K; D. F5 Z/ {# Configuration variables (Don't change)  T: q% G* P$ @% `6 m9 R
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends2 v% c  x5 i8 Z2 K3 J4 a- J
set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
5 L3 @. I9 s. B  `set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
8 r7 c, h5 Z5 z+ l5 r) E: ^! c! o2 X* T2 l4 Y1 y$ K
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
7 W- v& w. P) {: gset CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis1 a3 Z: r! a1 t3 B9 U  X+ H
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT; z# [% ~3 j# H% Z* Y  X
( k0 r* p7 h: U* [* \  s
#Configuration paths: g9 Z" z- g$ u: R5 i& A2 [" y
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit" m/ N' H  r9 J: Z  {; N. M" ?8 ^5 u
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp* t, `! I5 |9 Q$ _5 r4 G
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
2 I, w1 C. h- }) o" z8 H1 A8 P* k. C( V* C5 Q0 b
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
$ J' J5 ?2 F) G9 J5 b6 l4 u0 g- `9 K  Sset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
( e' Y, ~0 s5 K2 h% E$ n% e- c& L3 S. Y
# Graphics demo env
2 B. x9 H" q6 R& zset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image: ?. r2 G! m& A3 x' {, M

/ f6 v, {; ?- c. A, W7 T# Allegro Plugin search path7 O  w- o( l" {. }' g' z
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL, b- _- I: r$ e4 B9 f

, w3 `! l1 Q7 `4 O# Library path for Interfaces
7 s0 @( f* M' c# T- U% eset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
2 F6 c, p" N, r1 Z6 G- ^1 X$ p( ?- ~5 v5 M% Q+ m: J& S
#--------------------------------------------------------------------  \% U. f; H0 P/ T
# Drawing font" S( Y0 y% U/ T6 R0 @
set VECTORFONTPATH = . $GLOBAL
( f+ A0 P9 R% r( V6 yset ANSIFONT = ansifont) U; q' i' t: A- a7 f8 q
set KANJIFONTPATH = . $GLOBAL/fonts/kanji" Y" s" Z* d! a3 v# l) P
set KANJIFONT1 = kanjifont1/ Y1 o  @7 b4 }* M) I
set KANJIFONT2 = kanjifont2
8 Q5 S+ B( \% o% K$ f; Y' d( H: x8 ^) u
#--------------------------------------------------------------------( |6 a0 f4 P/ _0 V
# Display Variables: j6 m+ A" y  Z2 N- C9 k
( D, p/ O% i7 k! Z3 r0 r) B9 f/ d2 V
set display_backingstore  on+ X: a1 X( Z, c7 p$ F/ P* S

; ~$ Y/ k' ?* q6 k. M6 \# disable repair under ratsnests
" G  C( n8 o7 @% o# }) |( ?  Xset display_shapefill_analysis 10 W' m( Q. h. ?3 T( @/ Y
/ r% \8 N8 C  b5 G+ M
# disable HTML datatips by default; `8 `- N3 k; ^* E
set disable_html_datatip_style$ h1 E- s( E/ o# `$ z% }
3 d3 o( X  S4 I
# enable html as default for long message windows+ m% ~6 `: y# p3 Y! p
set allegro_html
  c8 H; X  Z9 d( C" V0 s- r
" k. p: v; Q* G2 P& p#--------------------------------------------------------------------
( [4 y2 _# m- |2 C- {9 ?#--------------------------------------------------------------------+ D3 z  Z2 z& q$ j# }
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols6 z7 c# _  l3 I
set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
/ N/ R8 w; p0 ]% u4 ?7 ?5 Fset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
# ]2 v3 s; d7 `1 e! Kset signal_optlib_dir = $signal_install_dir/optlib
4 o0 W: }, u  s/ _: q
  W1 x; u; @/ f; L
# ~6 V& ^) `$ g. x7 e, m! j4 R- |set MODULEPATH = . $ALLEGRO_SITE/modules, u5 K& L7 [+ Q$ w! H6 G
set TILEPATH = . $ALLEGRO_SITE/modules3 Y: h5 i' m0 Z  K) T
set WBPATH = . $ALLEGRO_SITE/wbtiers
, v- A' k8 Y% o, a5 Jset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib' F, g* ^, X0 Q$ K$ F
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib7 ?# k, }( t' I
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells 3 a' \2 W1 ~& V& D6 g! X
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech1 q3 I2 n9 b( H# L# k
set PARAMPATH = . $ALLEGRO_SITE/parameter
  e' T! t. E6 @set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib" U! Z$ H, E$ U& z4 N$ ^

# K5 g2 q$ c9 F- Z' T  x2 K$ E# SigNoise data installation directory& t( ~3 u; [& O; r
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL$ v. k1 ~4 H) L6 `
# b+ b& _' R/ k5 K' U1 k9 _. o
# SigNoise model variables.
+ g0 y4 t* p( W& Nset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir2 i. p$ Y  t/ k
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)8 `2 @* n! L: n

3 c2 j) V7 R9 V1 w5 \* {  E: R#--------------------------------------------------------------------+ x% u; \( _: V" i
# Non-HDL Supported Design Search Path Variables' m" d8 \( P! x2 A5 j
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL8 a% i3 r& [1 p! B! ]
set ARTPATH = . .. $ALLEGRO_SITE- g* ]+ i' y! R, S- G
set APTPATH = . .. $ALLEGRO_SITE
2 D. M1 H% U" \0 f& K0 hset CLIPPATH = .
6 ~" X1 O) p" b! I$ oset DCLPATH = . .. $ALIBPATH $COMPLIBPATH; J0 d! D3 \& p2 r! B
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
& K" E5 y7 {7 f6 h( cset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
/ z2 w; j& |/ i$ H' w+ n% ^' c4 Mset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
" X! V* x6 E( T( jset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend1 c% h, I9 z# [
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script" X* h/ x/ F& P6 t( \5 J/ \. b0 y2 `+ o
set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views3 v4 V. k5 T5 V7 y9 J
set VIEWPATH = . $ALLEGRO_SITE/views8 G- i. A+ r' P4 \/ Z
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables, d3 t0 A+ f" u
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
) T* z) j5 O8 t% {set LDFPATH = .6 K- I) O, t$ B4 G  i) _5 R
set infinite_cursor_bug_nt! u7 }+ J. x/ P% ~
* L* a$ X# |: }$ \
# System Configuration .scf file search path( S2 E. c7 S1 S
set SCFPATH = . scfs .. ../scfs
8 h- _6 o+ q/ T# E
$ N  h( I, o3 F6 m0 x4 I# Display the headsup meter in a fixed position in the control panel.; E4 a2 O4 q5 |, l
set allegro_dynam_timing_fixedpos
: D& \3 n9 B0 ]- x( E5 v8 j0 C) D3 c, R8 N# K+ Y1 I( P
# For IC Packaging tools (APD and SiP tools), the following defaults the7 g+ p* p, V/ S( X7 t& k" l! f7 v
# HUD for the wirebond tools to updating 25 times per second.
7 X3 [( S% L; P# U( N" r% a# M1 m
set wirebond_hud_update_frequency 25
  _4 D/ U2 [: d" S: B4 V  n# By default, suppress bond wire DRCs that are 3D in nature but being6 b1 \# @9 Y* o! U: W; f
# checked in 2D. By default, the APD/SiP tools will only report wire
( e  e$ {6 A) ^8 }) f- G& i) b# violations if they occur over top of the end item (finger or pin) and
) V6 \+ y' `/ u2 ~# the two wires are on different nets.2 [) K6 H0 b& e1 k
set wirebond_suppress_bondwire_drcs
* [0 ^5 T: v7 p+ G* z
: q1 w+ r0 R! Z' T$ ~! R# enable license caching for better toolswap performance4 X& }9 J; b/ g5 t6 G! v
set allegro_license_caching* T) E$ z' I: s
% x1 \# Z4 J" p& E/ ^- }, G4 x  C
#--------------------------------------------------------------------2 r8 f$ M- U: y$ }( a
#--------------------------------------------------------------------/ ]. n' m% j' k- K5 ~1 p
# alias; i4 E3 Q9 d8 w2 i( X" H  C
# May use function keys F2-F12, most Alpha-numberic keys with control
0 m/ P* W; x8 Q! s7 @3 Q" Q2 d# modifier (although Control - C, V and X are reserved for copy, paste and cut)
" _" @8 V; ?# [' K/ T9 j# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
6 A+ g' Z' z2 ?- ~4 |8 @# by the following:
$ R& \9 B/ a; ^5 l+ ^$ [6 X#     Modifier                 Indicator                Example
8 V1 `$ x5 c9 d/ }+ e#       Shift                   S                         SF2        ' X1 U/ [6 {; B1 |$ i
#        Control             C (function keys)         CF2
% H% W5 j5 ~% k#        Control            ~ (alpha-numeric)         ~N. z; X* P2 B* b5 U' w7 P' E+ |
#        Meta                   A                         AF25 j! {1 t) r( r5 U( l" B, ]
# Modifiers may be combined. Some examples: * b% E2 I- m1 C+ X2 @( }2 R, a
#        CSF2                  Control-Shift F2: w8 J9 O, T* h+ X+ E( N
#        ASF2                  Meta-Shift F2' t+ o% v. b5 D, u/ O& H
#        CAF2                  Control-Meta F2% J$ h" g3 U# t, v
#       CASF2                  Control-Meta-Shift F22 F: u' E/ ~  K+ X8 [
#        ~SZ                  Control-Shift Z  N2 r/ D; Y( |0 Z1 Y7 L+ p! K
#        SUp                  Shift-Up Arrow
1 B6 J0 O( \/ ~% S: d- G6 @#        CUp                  Control-Up Arrow4 q; {% g+ h6 c
#
3 O+ f) o6 ?& A& i: D5 `# funckey
! Z6 z% v, Q1 A! R5 f7 h- [2 `& t#  use the funckey when you wish to have alphanumeric keys operate5 {: B4 G! O. y1 _2 t* J  u
#  like the Function keys when the cursor is in the Allegro canvas.
! n6 h0 O1 ~. e# ^#
8 h5 i3 F6 Y5 Y2 L- Y0 x2 D4 s#  Example -- following starts the move command without a Enter key
( w- p0 ~# h. W#     funckey m move6 q3 ^* s6 B" L; {/ a$ b

$ C/ N5 _( h/ M" N#--------------------------------------------------------------------% R  _$ A" f3 S
# Bind roam operations to function keys: {$ j+ s3 Z" u5 J% y! ~# l5 n
set roamInc = 96
$ y4 k' ?& Q1 H, n: d2 A9 v4 `' A: o6 L, _& T, y2 C- q3 v; K! ]8 Y% {
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
- k. [' H; Y2 o  g6 l; J( T/ Talias CUp        "ipick 0; ipick_to_gridunit 0 +1"6 n0 E3 p4 `# W" r1 b* v8 m
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"
0 Y3 B% F) k0 s/ b# ^alias CLeft      "ipick 0; ipick_to_gridunit -1"
  Q0 U" E! S9 _$ Oalias CRight     "ipick 0; ipick_to_gridunit +1"1 K$ o/ q# b7 d" a3 g
alias SUp        "move; ipick_to_gridunit 0 +1"/ V2 p; [6 r: ?# S% i3 _2 J# Y
alias SDown      "move; ipick_to_gridunit 0 -1", P: z: b4 ^3 U# s+ z
alias SLeft      "move; ipick_to_gridunit -1"6 D; s/ Y8 w8 m- X: w% \/ I
alias SRight     "move; ipick_to_gridunit +1"
: h$ w! W! q5 o+ _
' G% r) I+ w. e, \# example of a funckey to emulate Layout capability# E+ ]% j1 ~" T
# The "-cursor" option can be added to any Allegro command with the pick familty4 \! T" D4 G4 O; U7 b+ J  A
# and we utilize the position under the cursor when the command is execute. So
! E# J! z. v# N* N+ S# this example would center the display to position under the cursor when the 'c' key; j* j# V+ _# ?4 p
# is pressed.  T* ~/ B) m4 r
# funckey c        "zoom center; pick -cursor"
* m& Z, t. O  Y+ M3 k3 W/ o5 i* ]5 d9 P; n5 y' H6 }9 P
#--------------------------------------------------------------------9 c9 O4 n' s  L( G% O! N1 Q# X
# F1 is normally reserved by the system for Help so we don't use it  I! U2 I8 j! G' _
alias F2 zoom fit
) O( U2 q9 S7 c- p* Nalias F3 add connect
3 z8 X/ s7 M" i) A# z2 Lalias F4 show element
/ k5 X7 y! `( \* r% k8 M4 h' Halias F5 redraw* M- t. C/ `8 j2 D7 m( o  y0 w9 ]
alias F6 done
8 n  b" z* W3 u0 falias F7 next
+ L6 f- F' u: F4 Z" K! W: k2 v1 ralias F8 oops, d6 [5 A/ i" X2 Z9 g2 Z! L6 Z
alias F9 cancel3 F9 x# g' t9 [( \: j. {" z
alias F10 grid toggle
- R( x0 |1 T! i* Q( X5 s2 Talias F11 zoom in* y% a5 n$ g% C
alias F12 zoom out+ ?# r6 c: c6 t# T! z1 ^5 x5 V2 t
alias SF2 property edit
7 k1 v  }( p2 E- Q2 [alias SF3 slide) R7 O0 G* {# y! G% g6 L
alias SF4 show measure
' Q: t/ m4 d$ P! balias SF5 copy
) H$ E' ]2 H. ?3 Malias SF6 move " n- t! C" g* `- R, ^( o* E
alias SF7 dehilight all* W+ C& T. c3 D( a$ C& ]. N* t
alias SF8 hilight pick7 n. L0 W- r0 J* K0 ], L
alias SF9 vertex' k5 m9 l6 Q2 v2 E; O; l" R
alias SF10 save_as temp
- c% d3 Q. I8 O) t: v/ Kalias SF11 zoom previous6 n( W7 @# U& g6 k+ F. C
alias SF12 zoom world
0 Z" K/ v0 `% l. h# D" D5 ^alias CF2 next
4 [6 n7 @7 ?# S" }6 l9 ralias CF5 color192
; M# D. T! V$ i2 @$ U9 E' malias CF6 layer priority
. w4 l9 U6 l2 S1 ?( v8 q4 Kalias CSF5 status: z( p* D# [, D9 e

! i) w8 ^$ J" W1 Q7 M3 @
3 T4 C1 J- L- a2 Pfunckey 1 zoom in
  ?* {* y7 o  }% e. \  W6 D8 E$ xfunckey 2 zoom out
/ W! v+ D* y* Y9 k# h" Ifunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'"
! m9 o' i5 {9 _9 Hfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'" + N( z& L+ n' k) ^7 z/ v$ E' a
funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'" ) J8 t) Q; L0 f1 I8 }" P; m9 Z
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
! S/ |; _5 ?& g! r0 V" cfunckey 7  show measure' `2 r, g, C1 h# Q# U6 Z3 S
funckey 8  show element/ F' ?; v( c. |  v0 \
funckey 9 replay grid5.scr
( \+ j- Q7 f5 [4 D% a; Qfunckey 0 replay grid1.scr! G) V( a: J) r5 z* |6 b* V
1 Q2 s( g$ A  L$ i
funckey q slide) q* K/ s7 L3 ^2 S- h6 ~
funckey w create fanout
0 [8 p# k# y, xfunckey e done
' R0 C6 N+ J* |* E# ufunckey ' ' angle 90' }/ `* e5 p, ~- P
funckey t move
) A% x) U; C4 a/ H7 xfunckey r rotate
& d. q, Z( t# s- A8 K* Ofunckey o oops
) s$ i- s" U$ m+ Z$ e# kfunckey [ cmgr; m9 R; }) l  y  G/ Z3 Z# ?& [. A

3 T+ @: Z! x! J2 w0 {& @) Qfunckey a add connect
1 u+ j/ z7 o3 J- N- W6 Bfunckey s shape add
& T) p. k2 T7 z# a1 I, W2 ifunckey d delete# F/ s8 U6 ^0 s
funckey f shape edit boundary+ t" |, C5 p5 s2 b/ F' u
funckey g delay tune
8 m! c/ k' g: N6 O3 sfunckey h assign color
! H9 ?3 u) G4 _9 u2 b( ~. o1 Z* X: j6 ^( cfunckey k dehilight
* ?" P: y3 d4 c0 i  Zfunckey l net schedule; D" J8 e5 d/ |3 R

) Q* W" c. r) \# S" u; xfunckey z toggle9 F/ ~4 O( @! d4 {
funckey c change
1 E' m2 B% Z* u0 E- x( _. z" Zfunckey v shape select
7 Q8 n- ]  F; G9 h. Jfunckey b spread between voids   X- Z# Y3 J* [) m% i$ V0 r, x' W
funckey n copy 0 s5 w: b# T0 C' m7 q
funckey m mirror 6 ^/ C  l+ @6 P: e
funckey , rats net ( L! g7 p( x/ |, D! R
funckey . unrats net
+ `# Q* y' W0 Y4 g, Rfunckey / swap components " o3 Y' ^* V( f' B5 w
funckey + subclass -+
: K5 {! m) u1 d8 x/ `- z! gfunckey - subclass --' B3 M+ s4 Z- g5 P

, K1 ?; t7 o# m  ~9 T0 y7 i: wfunckey j spin/ a  l! Q& t6 w
funckey u unrats all
6 m" Q1 ^6 w4 p2 {; p& @  d' wfunckey U rats all
( w3 X) r& Y5 j: m" Vfunckey Y rats component) h  j( A0 E9 r4 C
funckey p angle 45
6 p5 X" }4 g0 Z$ U, G$ x/ e
: _( V8 {+ D' A( H; N" U! Hfunckey Right ix 1
  o4 X0 V: K$ d, B+ B- C4 Zfunckey Left ix -1
, B# K0 g* n) o, ffunckey Up iy 1
9 ?$ c  P; O" x2 x/ Cfunckey Down iy -1
" Z! v/ G1 Y3 D( G3 S) @! p9 `$ e$ w, l1 a
alias ~N new
2 z( R5 d- p; g, E/ l3 h: m2 `alias ~O open# @% T4 b: d' y6 @; `
alias ~S save8 W' o  ]# Q% p& h% Z
alias ~D delete) D, j  Z8 w7 N. ^7 a
alias ~Z undo% g. R" \. p7 A  Q
alias ~A add line
* k2 M( D4 F. z+ p0 U/ Zfunckey + subclass -+
/ ]! Z. `( n. i) q, q+ m% }funckey - subclass --
, t6 S4 J3 r" s$ I3 n1 u
! H% ~& V/ O- ?+ Z! m( i#--------------------------------------------------------------------
; Z" w* ^5 E) r' u5 c" s7 Y# OTHER ALIASES       
, ]9 U+ \# ?6 {# J; I- W8 Lalias edps padedit
! x, B7 j/ o  M; Xalias rps "replace padstack"
! s, Q! v+ D; q2 M6 m5 B0 a/ Ealias unplrp report unplaced
! `7 e' V1 ~0 r& P$ |/ f% Qalias x pick
- F0 a+ T! c. u9 Zalias y pick l7 b7 ^3 F2 c3 p' c: t
alias ix ipick
0 Z$ O2 ]7 ^6 V" W( |5 qalias iy ipick 0
' E1 c1 t1 _5 u' w' W9 Aalias reopen 'open -q $module'
& `- _$ {/ `1 O. Aalias revert 'open -q $module'+ E$ k/ z  [; ^7 Y# s

% m, m8 C0 b0 T: y! t) l0 ?3 P# autoroam
0 D" b# D/ S/ c( B) Salias sar set pcb_autoroam& Y6 T6 I9 P8 o' W
alias uar unset pcb_autoroam
0 r' J* M; e( i  @3 r- q4 ?
" q2 G: K, l+ p* K) K1 I2 Falias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
+ u- U0 a8 w" T" v1 palias ~B bubset
9 m! s$ X% e9 D- M' O* jalias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
  @; c0 \  L, \2 h; oalias ~C smoothset' C% k8 {- U: T5 e; |7 r
# {% z2 t, I3 ?+ R& p- H# W, v$ Q4 [
* q3 x! d+ M. R# n5 b
#--------------------------------------------------------------------
4 X) m: z3 @( K' N# COMMAND DEFAULTS
2 Y/ t3 j: c8 P. w6 O0 g# allow slide to work on arcs by default  d6 L( A8 @, E
set slide_arcs4 B: v! @) d2 D" t/ u, c7 e- b8 {

( ?; Y, h+ q; A) D/ |# I# Compatibility aliases
, ~4 A- Y8 D. E6 e3 `: R) B2 Z! yalias window        zoom, c, A" ^1 q4 C
alias hilite        hilight
% O) [1 d3 w5 D; {* W' [& a# a( j. Calias dehilite        dehilight. Q3 Q: [" P1 i  w! E- X
alias pickx        pick
) a* j' R  }: {/ C% E( C5 ~" i5 y6 lalias picky        pick l7 _1 P' S: i: m* x  i9 H
alias ipickx        ipick
5 M+ q  e- u* J9 L6 m1 Palias ipicky        ipick 0; M9 g$ z4 e$ l6 F" i
alias cdnshelp        cdsdoc
; k1 ^. n0 y1 o" x' B& {" F- D, n. h% P. W: E! i8 F1 l  T
#--------------------------------------------------------------------
3 p9 }; n' S* A$ H# MOUSE WHEEL SUPPORT
% I7 \8 [' c  L* \/ t( I#   Environment Variables - Note quote variables so they are evaluated
, ]) C1 d2 Q5 U$ b, K2 ~# {#        at button time not when this file is read.
( l6 L1 B- d4 v( {8 C1 E7 c; N/ \* R#   - _wheelcnt variable is set based upon number of detents wheel moved8 I( E1 t$ H- k+ D, t/ `
#        range is -4 to 4 (no 0)+ H, d4 ]9 w3 S6 Y5 |7 s4 S( b
#   - sx1 and sy1 are cursor coordinates when wheel is moved
, n& M/ z( I5 S#
  S; x8 D- x4 @# Button values6 E" b7 y) a: K& e, ~
#   wheel_up:   when wheel is moved up
, }0 m! l6 k5 Q( _) ^7 t# p" _! x#   wheel_down: when wheel is moved down
. J% h; u$ O) m4 H" H* b7 P" Q#   wheel:        up/down if either of above 2 buttons are not assigned3 r+ b% {2 O8 _% g  Y
#  
, }/ B, E6 h8 g# Keyboard modifiers (note we are case insensitive)' ?4 B& j2 T6 B5 y% a
#   S - shift key
! M7 g. \0 |" |1 S, Y#   C - control key, ]: d' e3 h) o3 P3 n) n
#   SC - shift and control  V/ O: z) G0 c
#     Example: SCwheel - for wheel button assignment with both shift & control keys
$ H9 A9 M# l2 {1 @' O#
- L. G: c/ a, x" b
' A+ o9 _4 Q& j. s+ }, l# Button factor may be factorion (e.g. 0.5)
$ P; l! n3 U) ?6 ?set buttonfactor = 1
. b  i3 O  Y* h# {# f3 f' s; T% D: f& [" I) |' t' M4 t
button wheel_up "zoom in $buttonfactor"
' r% D6 ~) Y# u6 L+ dbutton wheel_down "zoom out $buttonfactor"( L! I+ T) Q6 U2 p9 {! Y; z: |
button Cwheel_up "zoom in $buttonfactor"
1 |- d1 ]5 r* m; D: O' |button Cwheel_down "zoom out $buttonfactor"0 I) Y( i5 A" v6 @6 A, F! _$ ?

( \+ T& r1 S" B" C! Lsource -q $ALLEGRO_SITE/site.env
" @0 N9 o6 i+ w
* `+ a2 [7 u- |& w5 g/ K  i# }### User Preferences section4 A- j! F4 J/ S
### This section is computer generated.7 H4 S2 {! o/ _8 T$ u) A
### Please do not modify to the end of the file.; |! I% f2 U+ ?1 |
### Place your hand edits above this section.3 l5 a+ R& n; P1 F( o: g
###. ^. W' s: G! G& f5 v% ^
set display_nohilitefont
/ b, Y: C- U- wset padpath = .' Z) X! g0 k+ Y  `8 N
set psmpath = .6 |  `, W( e' T% B2 G+ u1 g/ i
set devpath = .
( w! d, A4 W% o4 S- B0 c8 runset allegro_etch_length_on- f5 u6 T" k+ v6 }/ W2 l
set allegro_dynam_timing = on0 \' J- F* \2 u  k/ g# f
set autosave_time = 10
3 E) s7 ]3 z# s- G8 \$ V# m. u. U. iset autosave: K9 n. H) f( V3 e
set pcb_cursor = cross
! G6 W8 Q3 K2 K' m. ~& s# lset logic_edit_enabled
. p& Y0 ^! S9 y# D. \* u7 _#
% P0 b8 E: X. d0 B4 ~# ALLEGRO GLOBAL Environment file+ g: a4 w7 l' V2 r7 a
#
0 e- m; y" g# y+ n8 h5 N8 c7 W+ U, w" N$ }  P
# The following variables are set by the software if not preset by user:, b0 q  p; W5 V: f( o# M
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, ) M5 e: H; {  X0 u% z( z' R# K
#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,, @8 [+ T/ U4 W' ?  s+ r
#     __UNIX (if UNIX), _PROGRAM, HOME3 D* A! E9 B) {' E
#
6 e3 V5 }  a; ^; J( F# You may set the Operating System variable:5 Q' X( i5 ~! u0 D+ J
#        ALLEGRO_PCBENV <alternative directory>( J1 R$ H' o+ B) W
# to overwrite the default of the user's pcbenv directory. This variable
( \$ O* D. A+ z2 N" C2 H9 f# must be set at the OS level and has no effect if set in an Allegro env file., h2 P$ ]. W! E% S" E, d/ n
# The directory given must exist. If no directory is found the system will8 {# W3 Z- }2 a3 u
# fallback to its default location.
1 Y0 z* a( q, ?+ X( F#. U  H. z, }1 L% t) P2 C
# The following variables are preset at startup, direct settings in env. |' F1 ^( \" x( P4 C1 I! p, }9 r
# files will be overridden
4 l; z! w  y/ ]4 C/ b0 z#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)1 I# t9 R& Z+ w9 ~( Q/ c8 x9 W8 E9 `
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH' T; p$ D/ z! k$ [  r5 N1 w
# Variable names are case insensitive+ u$ C" D3 r+ F' k* j) t3 O* N. }
6 I4 w  ?: i: c7 m% e  Y
#--------------------------------------------------------------------
8 ]& j4 Z. E  R& I/ ~# System Variables$ K0 a( y6 ]9 y' v: A: x- |
set GLOBAL = $ALLEGRO_INSTALL_DIR/text) I8 O) y6 W" n( P2 p1 o
+ z& N( b% u1 s4 |: x
# change from LIBPATH because it conflicts with IBM's shared library
" b$ m/ E# A3 U+ q9 b# environment variable* x8 ]1 t5 J3 u' H. K/ M; u
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
) r6 M$ P. [2 P* u1 Z
; G+ A! d% m& V8 R' gset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
$ G! r) a" \% v: Z8 F; n, D4 S8 s: n( |5 ]3 U6 p- \
set GLOBALPATH = . $GLOBAL
0 }  c2 V2 \+ @0 N4 V+ y# B
+ L- O' Z% T+ @# Allegro Data Services Variable
( v5 H6 ]6 e8 sset ADSPATH = $GLOBALPATH
) |+ D8 W8 e/ D4 R( ]
$ f: A' z& E9 I" Y0 z/ _) [9 V# Present for compatiblity with older versions of Allegro.
0 q; W; W. [/ c. v1 |4 j, d" aifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
4 N4 {5 B& a7 _' K5 Yifnvar CDSPLAT "set CDSPLAT "
0 B0 d% x1 H& zifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "; @$ y; n* M+ c# R9 ^; Y
" X# i3 c) i3 c
#--------------------------------------------------------------------( w8 `5 a7 n+ H! K
# Configuration variables (Don't change)$ v" y& r; f) w) U
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
8 Q) S! ^4 j+ U, cset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
* C2 \( @! Z  |6 R* x" ^set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus: l7 C* [% X+ h( x- e4 i6 q

7 v  Y& [( o& B) I$ a7 Pset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials
/ h3 H* D2 k5 z8 B" z5 |set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis7 s* ^  R8 ^/ h7 b9 K* H
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
) |' @8 T9 O% \% C$ A; W- j* E) Y3 A& \0 D! V. ], M0 Z
#Configuration paths
+ _: v& f6 J" h1 h1 R- Rset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
/ Q) f9 N3 R4 Y- E/ Zset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp5 `1 D! u- d1 K; g0 K  l' O  X
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute9 u+ [, U0 g# x7 v) M! [1 H

) w. _% ~1 a) o* N6 g+ @7 ^set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
: G; ]$ k/ ?" K9 T, Jset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
" C: `( C1 d: F% o) V
; O0 v5 H; l" z+ |# Graphics demo env. E# `: O2 j6 v) [; i
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image/ D# Z3 z" y/ }

, W" a3 j. E8 n) p+ x- `; V# Allegro Plugin search path" x# x6 K+ P- T; y; ]; V
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL2 T3 Q! m4 J2 @6 d" X; d3 v* r

6 ~6 P% W# ^5 `3 Y- U: a# Library path for Interfaces/ d8 _. g2 R9 M5 q+ w
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
( d( K- p1 K. I  `) Q$ t) A4 s- J% G- q7 C& n8 N4 `$ E
#--------------------------------------------------------------------% K4 V6 |% ~- ^' g$ _# H
# Drawing font
8 F# W: r+ r8 K# ?/ T$ ~+ Rset VECTORFONTPATH = . $GLOBAL7 I! ^" f, Q0 D& a
set ANSIFONT = ansifont, D( j. W$ {7 g+ K
set KANJIFONTPATH = . $GLOBAL/fonts/kanji1 r& h  |7 v. r, B) E! Q
set KANJIFONT1 = kanjifont1
5 n/ z5 t# X! ?5 k# |set KANJIFONT2 = kanjifont2
. g4 o1 b7 _2 Q  E! j* a% \4 y+ G4 {( y
#--------------------------------------------------------------------
1 @- k- w1 A+ j  u4 l9 }  \# Display Variables
5 g0 h5 G( _: F% M2 S7 @- ]/ v6 x* p) A0 y8 y# y
set display_backingstore  on
& t( `% o& w- [8 P; R! h
& }" J7 ^% q% r# disable repair under ratsnests ) `9 ^2 F8 ^! X. |5 w) v0 f9 d
set display_shapefill_analysis 16 n* v/ p& X, D: \% q9 g/ W

' l$ N& _" K+ F5 E+ g6 M# disable HTML datatips by default
7 T" U% ~, L; xset disable_html_datatip_style
( {) \$ I8 D2 l' z3 e/ s
9 V( ~9 _; F0 ^8 H% P# enable html as default for long message windows
4 x% ^+ o8 B0 V0 tset allegro_html
$ X  y1 R/ y1 T/ a! d! X+ \: K
, ^- v- j$ _9 `' E5 S: \#--------------------------------------------------------------------
- j% i/ r6 z" s% Z#--------------------------------------------------------------------, W6 l% m5 W+ z. N- R/ b1 |
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols: T, u. s3 M& w. K1 i
set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
8 l! M) h' x7 [0 R2 h! ~, k; hset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal; p4 z% h& ?5 D) v3 t- L
set signal_optlib_dir = $signal_install_dir/optlib
# ^# I) B/ p8 a6 ~1 F
' x* z3 F- w8 a2 P5 ~
6 Q: N# h' O0 Bset MODULEPATH = . $ALLEGRO_SITE/modules! i! V* j* X' j! |  M' x. J
set TILEPATH = . $ALLEGRO_SITE/modules
# D7 }' P" H( \/ _1 Lset WBPATH = . $ALLEGRO_SITE/wbtiers
  a; `$ a. {( u( M: `& g) p5 p2 Zset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
; {  _" P: c! n* u% Oset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
9 T) H# J8 R$ b+ M% Q! F: Jset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells 1 f0 D  l9 R/ S% K; a( w& S) O
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
8 \4 \8 u( a) y4 n4 O, Aset PARAMPATH = . $ALLEGRO_SITE/parameter - q9 `% T0 K) ?+ H4 w: x7 i+ E" N) _
set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib# g2 A2 C+ p; N" n" I3 L" h. y
" `9 |) Q/ |* V6 v  ^. ?& @
# SigNoise data installation directory9 x7 f3 h/ v) e
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
5 j6 @) V! a' d1 I5 U4 \. S1 t2 N* p& ^) l9 |/ w
# SigNoise model variables.' H& H% C3 l& L& L9 }( {
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir: s8 f, A& Z/ F+ a- t8 o9 p  P
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)
' c9 c. w, S: _1 g
- P, R4 i& o% Y$ \/ I#--------------------------------------------------------------------- v; i2 J) S$ G' P
# Non-HDL Supported Design Search Path Variables/ b& h. k+ W" i) `- |( T6 w/ ^9 U
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL. f/ N' V. p3 a% u6 q
set ARTPATH = . .. $ALLEGRO_SITE
0 x, \! G5 `) ~% tset APTPATH = . .. $ALLEGRO_SITE8 D$ W$ S6 }0 F, f
set CLIPPATH = .
% p2 \" s! P7 L; b) b; A7 P' kset DCLPATH = . .. $ALIBPATH $COMPLIBPATH. V$ a% U2 k. ?& W+ m) Y" }& c
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices3 Z1 M3 R( d; b: N
set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly) ^0 i/ ~! j  Z& }) [1 X  f
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
( i' }* A4 T; Y: n# aset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend7 F6 c, o7 W- `
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
, u! |; O2 s1 S! \% w; Dset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views; I" B! I) ~! R3 b) \& v/ J: [$ u2 N, x
set VIEWPATH = . $ALLEGRO_SITE/views
/ y( A( c4 P7 H0 U1 M0 pset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
. E! S# q8 s% P: B& H+ ~/ q% o& H0 bset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 2 V! |+ N& F# f4 G' R; ]7 S% @
set LDFPATH = .
; v) M: w) X$ A7 I( V- U; L# I- qset infinite_cursor_bug_nt, \3 d9 M, L8 R$ |" S3 @
5 E$ ?4 p4 n2 k, A' _3 I% D
# System Configuration .scf file search path
, x* B7 x1 }( R% Tset SCFPATH = . scfs .. ../scfs 5 F/ x" ^( @4 A/ k; J

& R% ]8 G7 T0 @( w8 v! n# Display the headsup meter in a fixed position in the control panel.$ {: J3 ?4 L: Q2 i% g/ G
set allegro_dynam_timing_fixedpos2 r3 |+ n# l# v# K- h  U
8 T4 p- Q9 R( `, K
# For IC Packaging tools (APD and SiP tools), the following defaults the2 i3 J2 M" y( l- S& h  ?7 v
# HUD for the wirebond tools to updating 25 times per second. 1 b% `! S; ?8 D3 [
. f( N3 e' Q/ @- r7 _- ~
set wirebond_hud_update_frequency 25
$ M8 H; f4 ?" k6 M5 k; {+ l# By default, suppress bond wire DRCs that are 3D in nature but being
, R1 T- K7 T6 E# checked in 2D. By default, the APD/SiP tools will only report wire
; l8 u$ |# s$ g0 H8 O4 q# violations if they occur over top of the end item (finger or pin) and& F3 u4 [6 p2 Y6 q$ m; G- P
# the two wires are on different nets.: |8 B) s7 |1 ~. Y
set wirebond_suppress_bondwire_drcs
. F  e4 a0 ~) y. m& H
0 j$ X: F' h% K2 w+ ^# enable license caching for better toolswap performance
0 L( Z8 n3 |9 t5 k: U8 p" Z0 g0 Pset allegro_license_caching) F# F& a0 K7 D+ k8 x/ M& e

) Z7 j! q2 P# }$ x# x" i/ E7 C#--------------------------------------------------------------------
9 ?# @/ X# ~5 ~0 m% E3 g# L% c#--------------------------------------------------------------------
5 k4 `. s& B' C' x$ [# J1 c' Z# alias
. y* w' y  _  w# May use function keys F2-F12, most Alpha-numberic keys with control : x( Z& `6 y4 q: P3 z* U
# modifier (although Control - C, V and X are reserved for copy, paste and cut)( ]) ], y0 o5 R! C
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
! L3 k' z. K" i* Q1 \# by the following:
* k6 R) g  C0 A) D% x#     Modifier                 Indicator                Example* U9 ]0 y2 j9 W
#       Shift                   S                         SF2        " f" }. @  a: g( M8 b
#        Control             C (function keys)         CF2# I- X  h& c: g1 m1 C
#        Control            ~ (alpha-numeric)         ~N
5 i8 u, x: ?! k4 i#        Meta                   A                         AF23 t) a' U5 A( t0 ~9 O8 c
# Modifiers may be combined. Some examples:
# E1 B) O; \# ]3 c#        CSF2                  Control-Shift F2) k, T" h; I" O3 w# T- n1 i, s
#        ASF2                  Meta-Shift F21 d8 W! U- D5 ]
#        CAF2                  Control-Meta F2
( _) X. M; c5 ^( |; b! y1 d) E# q#       CASF2                  Control-Meta-Shift F22 {0 L9 p1 \: m1 W, G+ T. e: c# b
#        ~SZ                  Control-Shift Z
+ M2 z6 z& f: t; M" F( h#        SUp                  Shift-Up Arrow
) }' F% A5 |- A# c5 I1 Q#        CUp                  Control-Up Arrow9 x4 H% f# O" ^4 q
#. b. S7 G; w' k' ^
# funckey# Q( i& i2 g3 }4 ]2 R' `7 }; g
#  use the funckey when you wish to have alphanumeric keys operate$ Q' p$ _! G+ _( I- I5 K, w( q
#  like the Function keys when the cursor is in the Allegro canvas.' E! a, n. B5 o8 e/ y+ q
# 6 d; P& C! g9 c! r5 \4 y1 n
#  Example -- following starts the move command without a Enter key
9 j+ Q, e  H( b#     funckey m move/ Q6 i/ B' S' Y! o

  Q! v% k+ i# I2 p#--------------------------------------------------------------------
7 k' P6 J# p: ?# Bind roam operations to function keys. }) E" r$ h" R. r/ Y
set roamInc = 96
9 J' ~) W0 e9 I' g0 p# _$ k5 M: o3 w: ]0 p* i; ?
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
3 y; X& m7 k1 D& ^/ u: walias CUp        "ipick 0; ipick_to_gridunit 0 +1"3 x& q9 E3 u" n" U
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"
2 j0 u7 z/ R- ~( W/ a  Xalias CLeft      "ipick 0; ipick_to_gridunit -1"" {2 K5 B9 x+ ^
alias CRight     "ipick 0; ipick_to_gridunit +1"
, m; T* u- t( calias SUp        "move; ipick_to_gridunit 0 +1"6 B" _7 q3 k6 G# L) H
alias SDown      "move; ipick_to_gridunit 0 -1"5 F& r6 `$ I' V5 ~! j% |" b5 n, r
alias SLeft      "move; ipick_to_gridunit -1"
2 P8 I+ V# V# N5 A. L! ]. ualias SRight     "move; ipick_to_gridunit +1"+ x& i9 l; }) c2 z' ~- C

6 v  w: \) q. i# example of a funckey to emulate Layout capability8 D! J5 o6 y3 d
# The "-cursor" option can be added to any Allegro command with the pick familty6 q" ]" O) C& F, }
# and we utilize the position under the cursor when the command is execute. So/ H$ f  u" g3 ^' G0 ^% j" p
# this example would center the display to position under the cursor when the 'c' key/ A+ L6 N; t9 f0 J
# is pressed.3 x- y4 z5 n6 B0 J
# funckey c        "zoom center; pick -cursor"; Q/ ]- D  @/ g1 _  O
% k7 N0 P# {- O; S
#--------------------------------------------------------------------5 S6 C8 B; w) D  W8 L; d2 L
# F1 is normally reserved by the system for Help so we don't use it
: f8 v3 \, x% e. o3 Ualias F2 zoom fit& P( p: d6 W2 C* s( V; t5 q
alias F3 add connect
& I4 K  v" ~, s% _8 F+ salias F4 show element  [: E" ?# K4 h. B! h) r4 q+ G5 y
alias F5 redraw
) s; X% G1 T$ V; k) Ualias F6 done' W+ `0 |+ b4 l1 d( g) e
alias F7 next
# C5 z& o8 D# y; f' `3 S2 ialias F8 oops( h7 V2 m, g. V
alias F9 cancel! _2 B. @5 E- }0 Q6 P& o
alias F10 grid toggle
* D9 n+ H& q$ {' d9 v. jalias F11 zoom in
4 W) \' J4 w7 A, Galias F12 zoom out- T% S& p! e# `* l) {4 E
alias SF2 property edit
6 `- N+ R/ H3 M! {alias SF3 slide
, Q( u$ X$ C4 Falias SF4 show measure
9 Z2 [7 H2 ^: g0 o7 t% yalias SF5 copy
$ O4 R+ Z/ c( U! x, }alias SF6 move
' k8 J; T( X, O, V1 Ealias SF7 dehilight all+ q4 p" Z) V8 `, Z9 y' ^
alias SF8 hilight pick' R& G1 G3 R: B$ J3 ]6 M
alias SF9 vertex
3 O! W( c1 I  s0 O8 G: qalias SF10 save_as temp
" G4 N7 \& {# y' @- Ialias SF11 zoom previous( T! _5 i  Y; q5 e: |/ `
alias SF12 zoom world
  H1 `- S- E( Lalias CF2 next; [7 d0 {% u! m" i1 p4 D. {
alias CF5 color192: W' j) E) }) \6 d' q: F* w
alias CF6 layer priority; p0 {' R# T! W0 n' ~) ^: d
alias CSF5 status+ o: a9 [9 W+ D. {- U8 t: s7 c

  }# \" ~3 k) t6 g, f
  y) {! P/ e: Z4 Zfunckey 1 zoom in
- s  J9 S( r2 Q% ?7 Bfunckey 2 zoom out
) z' t  N; f; X' Z0 ~2 rfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
5 r2 C! U8 a# m5 H: _* W8 j* Wfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" 1 t3 w0 p. E) j; v( F( Q; n- Q8 l
funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" 8 a. h& g% O( \$ C
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
4 C* m- `1 p3 _  M6 [& g! hfunckey 7  show measure, E; k; {$ o0 U
funckey 8  show element$ i) E' w" p% M- m
funckey 9 replay grid5.scr9 V" i; n3 Q" D  j4 h1 I$ i9 N, M
funckey 0 replay grid1.scr: p6 k" y6 l7 B$ D) p$ i

0 Z0 h  F$ @% `. Yfunckey q slide
$ Q( h6 i9 y( O% J" I8 Hfunckey w create fanout
. q& }) Y9 r- h0 F1 D; L  w' Dfunckey e done
* r3 n# w. \9 |, Y4 ~" y, Ifunckey ' ' angle 90' Q' u$ f6 Y' t. N2 a1 L4 {2 Z
funckey t move
5 r7 `0 n( [, i# q+ \" Xfunckey r rotate. S: p/ p$ K6 x' J1 J' K5 H
funckey o oops
  v' a8 F8 |0 R  O9 I5 t$ x1 ]funckey [ cmgr: g$ w1 |* R+ v! Z

: ^2 O0 r+ l# o9 x" w" afunckey a add connect% E' m; z6 t  N; t
funckey s shape add
! H3 S4 t( y4 V& Qfunckey d delete
: R3 W, L! m  n! l7 M& Bfunckey f shape edit boundary3 ~/ c' z: n2 U
funckey g delay tune
/ w0 V- F& ]0 G) ?7 \funckey h assign color2 [3 s/ Q. M3 L9 O. L' `
funckey k dehilight& _) G) B  O8 a& z/ I5 N
funckey l net schedule
6 z- @( p# ?6 \
8 ^! u' b% Z% c% x* ofunckey z toggle
: N; p5 V$ r7 [0 w$ o- |1 E( ifunckey c change 5 x/ j! v5 c$ o; H  u4 I/ w
funckey v shape select 1 J+ v. @$ G( V: v  `
funckey b spread between voids
& R( G* l6 `" g- yfunckey n copy 4 ]% N1 Y7 r2 Y% {
funckey m mirror
6 [" \6 M* `' x. h$ x$ ~9 q7 X$ ?funckey , rats net   W$ P( G. M9 R
funckey . unrats net
% l; y0 U( V9 R+ F4 E2 o0 `funckey / swap components , s+ x8 s+ D9 i6 e2 Y. o
funckey + subclass -+
* i6 U" b( [( {- q) Y. [funckey - subclass --
1 U! [7 u: p. _: j# h: ~
6 d3 r+ e7 L# x; c+ W- Lfunckey j spin! ?; y; P# m6 `
funckey u unrats all3 p1 A, U1 ?# V3 D1 k) ]
funckey U rats all
7 S$ p4 [4 s" B; J& I) [% l3 x2 Cfunckey Y rats component7 I8 T  O* C7 W/ F/ q( c* }; W
funckey p angle 45
" u/ ?0 c+ C5 G6 c! E5 t0 y. `
0 ~6 ]% P2 \4 _" D* x, r! g) \funckey Right ix 1
6 ]  x/ @/ V1 }& S" e3 u: z0 \) `3 O- xfunckey Left ix -1
/ \- i2 i/ y1 ^* `6 }0 z) _funckey Up iy 17 j5 d2 z8 J% {# N9 z" C
funckey Down iy -1
. T" Q$ H9 @# K& x9 L  [" W; A  j/ Q: {. a7 W
alias ~N new
$ U% |- a& G3 l6 u4 K  X; Jalias ~O open
6 {9 R" |, a9 Talias ~S save
  W' I/ [8 c4 W. r! a. s2 kalias ~D delete
1 D! ^0 t  v' w) K. p: Jalias ~Z undo/ L/ g; e9 _% m* p
alias ~A add line
: [9 |: X0 C; G' `2 Afunckey + subclass -+
* P) x% e- C9 z" i9 pfunckey - subclass --
1 a7 @3 z" \  [2 i# d
9 }: M- k! C' v8 U#--------------------------------------------------------------------2 C# _2 l/ S, F) d& ~8 a
# OTHER ALIASES       
6 @2 w8 t& L5 R. v8 y6 [alias edps padedit# w; B( C/ y4 y- Z8 L% u; Q$ o
alias rps "replace padstack"! o! b( `5 T1 h2 D
alias unplrp report unplaced# v" S. w; p* x
alias x pick
3 ^5 T! G& t* @% K/ q# f* }alias y pick l
( K- w( Z6 \9 I& i" Malias ix ipick
; j, p" z# |! }* v- `* jalias iy ipick 0
0 A$ d( h! G6 ]9 }" d0 Galias reopen 'open -q $module': l; y" F0 |7 H! S3 R, E# N" ]
alias revert 'open -q $module'
* t/ Y$ X% y7 o+ z( P# N# H$ `3 W0 x
# autoroam
1 e2 C, R: Z: ?7 ], d# I! [2 Ialias sar set pcb_autoroam
. x" y1 j8 W7 H: k& Dalias uar unset pcb_autoroam
- U# z' |( \7 ]% p7 [; C* z
! y3 ^1 ]% m& Lalias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'; P! C4 ^" I# m6 R
alias ~B bubset0 O: n5 J8 T$ u4 X: E4 A
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode', w# t8 T- d# O: A& m: {
alias ~C smoothset& d1 p: g& H: F
& \. z1 E5 r0 `9 ?$ `' _! E1 m

* e0 a; }& C% ]3 o: C# i0 H) n2 l#--------------------------------------------------------------------8 ?# T1 W' o; t3 |8 p
# COMMAND DEFAULTS
- R$ L$ I0 N/ l& v# allow slide to work on arcs by default
$ P& l2 |, }! H% {8 fset slide_arcs  K* M% {2 t* M+ `8 L9 @* [
2 \+ E" R  d' U* g; ?0 E
# Compatibility aliases
6 H4 M- m3 Q* e. qalias window        zoom$ A7 X- |/ J" y2 \
alias hilite        hilight0 z% |2 d) v5 r# ~0 z  x
alias dehilite        dehilight1 g; T6 D8 R, u! r: V* j: w% R
alias pickx        pick+ U+ G# K" J& r& y+ i
alias picky        pick l
( }8 K6 s$ ]) q! C: dalias ipickx        ipick
* w! `$ }4 N% A& ^alias ipicky        ipick 0
# U; c# o( L) g) y" t& Ealias cdnshelp        cdsdoc1 O  L* p) J% `5 I) s
% r: C+ Z6 \+ f. W
#--------------------------------------------------------------------
7 F# Y2 |; S8 f: C4 I- u# MOUSE WHEEL SUPPORT
. C" q: l( h+ D. M; V8 L#   Environment Variables - Note quote variables so they are evaluated
; F3 L, s) I6 C" `: [2 S) |3 B#        at button time not when this file is read.
$ d, K1 O2 g; j6 a) ^. g0 b#   - _wheelcnt variable is set based upon number of detents wheel moved
! f+ v7 k$ e* ?#        range is -4 to 4 (no 0)' D& {5 k! p+ n8 p' @8 g! E
#   - sx1 and sy1 are cursor coordinates when wheel is moved7 J" ^% J; x' E& F
#7 _& _5 J. l5 O) b8 o
# Button values
2 [; [; g7 B0 ]2 _#   wheel_up:   when wheel is moved up! u; F8 f2 V$ |0 ^% ?4 \3 p
#   wheel_down: when wheel is moved down
: X; v/ s7 J- f: S( C' P#   wheel:        up/down if either of above 2 buttons are not assigned$ ~' d' I" ?( c9 L" l
#  
) X4 a. k1 D- |9 @; ]& i# Keyboard modifiers (note we are case insensitive)- |$ o# i  |8 [5 C$ v3 N8 }, D
#   S - shift key
) X7 @* l/ W* J0 e: H( ~#   C - control key
% h' z) ^  D( C2 j+ Z/ o" x& }#   SC - shift and control
3 g9 H7 T8 l$ p#     Example: SCwheel - for wheel button assignment with both shift & control keys  y9 Z. f/ [. s' s
#5 J5 c5 r$ H; ~" H1 g
- O$ D# b" b3 g% f+ ]" I( m
# Button factor may be factorion (e.g. 0.5)
7 F7 ?4 X" L* pset buttonfactor = 1
( M9 v  ~+ H2 X* Y
  C0 z4 S$ y: S4 T" I" ]3 Dbutton wheel_up "zoom in $buttonfactor"
6 ~: R. H7 {+ b% `: i0 x6 hbutton wheel_down "zoom out $buttonfactor"7 G: n5 p4 w4 B: V' g) w
button Cwheel_up "zoom in $buttonfactor"+ i5 G9 I* O& {. \
button Cwheel_down "zoom out $buttonfactor"
9 S' g5 W5 i% f( u. t- h/ r
9 }+ H0 _+ x2 _  o+ Ysource -q $ALLEGRO_SITE/site.env
% e1 }, u, Y4 P) `3 N; m- l* p: t: ]; Y& P+ j, S# T
### User Preferences section
' ^; B! j  Q/ X. ]# ?0 f### This section is computer generated.
( s* W. }' N' a8 ^### Please do not modify to the end of the file.& Y  J' C: i0 D( l$ ^4 F- F. D& I
### Place your hand edits above this section.$ [9 ~: L+ d5 v4 b
###6 k/ H! j2 g' H; |6 r
set display_nohilitefont
, I, N. e6 Z) ]* ?( I4 ~set padpath = .
  O4 S9 \* ^6 sset psmpath = .
0 H7 _+ @, N; \! O( Bset devpath = .0 s# q2 n7 L5 d
unset allegro_etch_length_on& U+ I' P9 `; q
set allegro_dynam_timing = on8 c* i' x9 Y/ \: r* a" Y. T
set autosave_time = 10& I' ~* r) w+ r7 u' Z/ t, ?+ h
set autosave* s# m$ G" Y6 z/ D& o. E* Y
set pcb_cursor = cross
# y; F' q$ Q  D# q' F; r+ Aset logic_edit_enabled* Y, `) J& Y1 I, B. g/ k( W" `

2 |: q5 z2 U0 `" q#  T$ f; L7 U0 \. t# T
# ALLEGRO GLOBAL Environment file  J1 F4 `  K7 G3 [+ Q8 Z: l
#$ ?4 k/ i( C' ^) O; I1 }

0 ]3 Q5 o% j) Z$ N" }" T/ y# The following variables are set by the software if not preset by user:6 _4 G! [& m% i+ Q$ K
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, 3 c$ d* f2 |2 \& h- X0 w/ C
#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,
* G: ^. z" N, A5 m$ ^#     __UNIX (if UNIX), _PROGRAM, HOME! x5 M- ]. E* c$ R
#, _7 S2 ~7 B8 w& L+ X
# You may set the Operating System variable:6 A- B& g% P! I# @- R  o
#        ALLEGRO_PCBENV <alternative directory>
' e+ k3 u, l8 m0 c' `3 l9 y# to overwrite the default of the user's pcbenv directory. This variable" u, Y9 Y7 v" P  p# C
# must be set at the OS level and has no effect if set in an Allegro env file.3 h" |! I: m- L8 h2 I) T
# The directory given must exist. If no directory is found the system will
* |, ~; u% e7 h2 ?# M% {' K9 Z# fallback to its default location.
- N5 e; }8 ]; |5 x( W+ X# S) S7 [% y( A#
) @, i1 [) {$ y# The following variables are preset at startup, direct settings in env
$ X/ ^6 ?; k0 b# files will be overridden
, A1 K7 o+ a! E, o# w% G( \#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)2 h9 F- n! x9 K, O
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH, R2 m% {1 y6 O' j6 a. k, R( t
# Variable names are case insensitive: w5 h- c0 K- A& J+ n

- I! g7 \5 e9 ?, g#--------------------------------------------------------------------7 e% z9 b9 X8 C& c1 k; }  |7 u( k
# System Variables
1 g4 Q: F/ N8 F6 i* ^. g) m5 Oset GLOBAL = $ALLEGRO_INSTALL_DIR/text
6 b- E6 V$ L5 S- I5 w* y6 E2 _; U# y( P( g; P2 \. R
# change from LIBPATH because it conflicts with IBM's shared library2 c# g* t; }2 t. O. c
# environment variable
) J, k8 e5 P3 A* xset ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib7 r8 y3 _" K- [1 D
: f) G4 ^5 c2 G+ `
set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib& j; h- T( v6 A# U$ ^& p

' a* S0 {" _" e- T: K& Iset GLOBALPATH = . $GLOBAL
; h% c' o7 T" r+ h; _; b- A' t' j4 Q- N
# Allegro Data Services Variable
. y; ~- \, V- X+ i" _& Dset ADSPATH = $GLOBALPATH
0 E' D9 C% E9 i* @5 G/ t4 y  p
9 }8 [* U- L4 L$ k8 u  S' v; Y# Present for compatiblity with older versions of Allegro./ q3 t. c' `( o! B8 G5 c
ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."/ G, J( G3 U; w
ifnvar CDSPLAT "set CDSPLAT "4 X" c7 t) F5 i( q# Y4 f) o" m
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "0 T! g) U, I; n# n3 y( p

7 A/ y6 @) P+ ?+ c) i#--------------------------------------------------------------------
# v$ Q4 W. ?. Q0 |. s0 N' I2 B# Configuration variables (Don't change)
" s# z( u- y; ^8 \0 B% vset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends' X% }0 E! J" ], i9 [$ J) C5 s
set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
0 P4 t6 d1 S* `set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
  K  S9 a5 ~( M5 a. G% X7 A$ j0 m
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials2 M0 d/ Y, V$ C4 U# A6 {
set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis
/ w/ R9 I4 o' _$ Z4 ~set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT6 E* E* k" C# M
. q. t  f1 I9 {9 h9 `1 d8 Q/ s& L* N
#Configuration paths
. H; W' A  B6 hset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit: ]. F$ L) k0 N
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp
) z/ I6 t% ^. L1 ?set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
, P: _/ E: {5 T3 P" X6 q' d0 x, ]% j1 w% F- n2 J
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help' Z- }3 n1 u! {' Q# Q
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf: |/ ], n! l4 C: x" R
& Y% i8 K# P' b+ Y4 g
# Graphics demo env0 L0 S# h+ V; |; h; A" q9 |6 p; f
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
2 P+ l1 U& j; }- `* a' v. o% t9 {! E, s2 N: f4 y  E
# Allegro Plugin search path
0 C0 n/ c% D0 b9 O9 u  ]set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
1 j# o' s. m3 a2 N7 {8 H- n  K
' c1 L6 V; O$ E' _% y- u! l0 @# Library path for Interfaces
' ^2 s0 R% I8 ~% n: Bset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
/ j  D5 y) z' _9 y3 O
6 g4 b) l# Q- f! Q#--------------------------------------------------------------------+ }, V: O; i9 V0 \3 s  @& m) V
# Drawing font7 A: B6 v. Y7 J8 p
set VECTORFONTPATH = . $GLOBAL
5 j1 e6 \5 g$ J& `1 dset ANSIFONT = ansifont
3 _% C+ Q1 c6 C6 V: k/ _8 s% cset KANJIFONTPATH = . $GLOBAL/fonts/kanji: Z! G1 e2 z2 u' D$ B
set KANJIFONT1 = kanjifont1  W8 Y, `  d& I  p
set KANJIFONT2 = kanjifont23 ?5 ^# N1 U5 r3 I; `

2 X5 Q& F+ G/ d#--------------------------------------------------------------------4 h# q# G6 v$ I4 N
# Display Variables. `3 G5 X4 j7 ]2 H9 \! ^2 U
7 \) T, O, z! h* p% F
set display_backingstore  on
2 B5 o! k9 K  Z1 h  H- _
/ y- @$ _$ N; g. v* o3 C# disable repair under ratsnests
$ [; b7 I- c' G8 b5 _  E) zset display_shapefill_analysis 18 c: q# R. L1 L. \2 g' y/ e

# `! B  V* Q0 Y/ n/ J# disable HTML datatips by default
+ x: F0 A0 ~( Lset disable_html_datatip_style- b' S) W1 O$ n5 `

5 J9 O/ g2 m, W' N* Q# enable html as default for long message windows
. {; Z+ y3 n$ uset allegro_html
- q0 q& m9 W' p+ z& K- Q! n9 ~8 U4 e8 L& p/ p% h2 d/ `/ ?3 e, F
#--------------------------------------------------------------------# M$ H) s+ {6 j$ f' }' _# ^: e) D
#--------------------------------------------------------------------
! _; D2 a. h# y2 Z" f# S" i3 d- Qset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols7 R" l, m, w  L& S
set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates% Q; v& V" b0 Z  G
set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal" F! {( B9 j- l2 Q6 c* e4 W7 G
set signal_optlib_dir = $signal_install_dir/optlib8 z7 G" l' D+ V0 D6 a( H" R
4 x) _; t, f: X5 e1 `* J$ D8 y
( p3 D: O& \4 }; O! w* _
set MODULEPATH = . $ALLEGRO_SITE/modules
( w% M( k( Y  Q8 Dset TILEPATH = . $ALLEGRO_SITE/modules
- c, j) _7 Q2 f! ^% @; [  ~5 s5 oset WBPATH = . $ALLEGRO_SITE/wbtiers
8 t- `! ^" p) b9 x# X) o9 P) xset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
' P+ _6 K5 j! [  gset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
  k3 P& Y% a% k) c+ i: Z9 ~set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
6 ?& C/ J' ]1 Y+ G$ u) }2 g8 L4 @set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
, G4 M! D" @% R0 y/ |* U. H. f/ nset PARAMPATH = . $ALLEGRO_SITE/parameter
6 g4 Q4 o; G* v% X! Y! r6 @. ^( Iset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
7 t6 P# \; o5 V1 u
; I! _' K. Z' @5 K4 M/ Z; ?) O# SigNoise data installation directory
# _9 {5 w3 }: Bset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL( R7 z- `- H; S6 @& Q; \0 L0 X

6 O7 B, o% v: S" Y" }+ r# SigNoise model variables." Z4 ~: I6 X3 w5 ]; Y9 o% E/ ]
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
8 o: h0 J: F' ~1 fset 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)
( i* m2 K% i: E
  Y6 H! M" ]% l$ u0 o6 H! }3 U#--------------------------------------------------------------------) Z( K  E* D# h4 i$ ]  D/ L, x4 e
# Non-HDL Supported Design Search Path Variables
4 G9 l) D) H6 pset MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL, K0 X. _& q. M. {/ d
set ARTPATH = . .. $ALLEGRO_SITE- ]! G: B1 D1 m) ]6 |. B
set APTPATH = . .. $ALLEGRO_SITE
8 O  L9 \9 a4 r! yset CLIPPATH = .- y0 d# S6 o0 J  }2 k
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
3 {. |, K" A- P" |7 p! Pset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
: _  s2 e; z$ V! r( G3 zset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly" U# H' |; ~8 f1 |0 h4 T
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
1 a( y0 }8 C5 y  E7 W# E& Yset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
. k* G! O, O* q) p0 z% Lset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script
& ~& y0 O) f) ~8 z* L8 Xset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
# l. Z, `4 v/ |( I9 s$ ?set VIEWPATH = . $ALLEGRO_SITE/views* X# R9 W3 v" o. A6 h6 y9 {9 ^
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
3 X- V" M2 g1 q9 ?3 ^- S9 rset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
5 K. i" H1 K7 N2 Iset LDFPATH = .6 Z1 C! g. a: u+ l& g' }" R
set infinite_cursor_bug_nt
, {4 F2 c% G& F
1 N7 G- o, T7 ^& I' S( B! G& K# System Configuration .scf file search path
8 I! ]/ P* G! C8 z. _9 a; jset SCFPATH = . scfs .. ../scfs # q# \5 l5 V* l5 l, H  A" m, f* c

0 r3 m* _+ ~3 @) |% Y# Display the headsup meter in a fixed position in the control panel.  e/ [- r# A9 z6 [
set allegro_dynam_timing_fixedpos7 U- q0 v8 p# }$ M2 h% S+ {

' Y! K) i: b) `' C2 s# For IC Packaging tools (APD and SiP tools), the following defaults the
; `- H9 E* I# x$ `" [# HUD for the wirebond tools to updating 25 times per second.
4 j7 d: W4 v  C& V/ v/ v% L5 f/ j# N/ y0 s
set wirebond_hud_update_frequency 258 P3 c8 q* O8 K5 |6 h. o$ |
# By default, suppress bond wire DRCs that are 3D in nature but being- i) U* ]" c. j3 q4 p* L% b$ z
# checked in 2D. By default, the APD/SiP tools will only report wire9 r! a" _. N; Y& M+ B/ n
# violations if they occur over top of the end item (finger or pin) and) ]0 A7 W3 _4 X: [4 L. i3 [' H2 `# ?
# the two wires are on different nets.
$ o$ X2 w3 ^- b( bset wirebond_suppress_bondwire_drcs% x( \; o: F' ?$ |, _

4 m* p' u  l6 r% |- w( M) n# enable license caching for better toolswap performance
# m# \" P2 \/ V6 V+ u; H3 oset allegro_license_caching$ N. h& v( w7 V9 v' n0 _
9 A$ ^, L7 J, n0 H+ f
#--------------------------------------------------------------------7 V4 q0 T% @6 H) l2 U- [8 I$ k& U/ ^2 K
#--------------------------------------------------------------------  V5 t8 n) N" O8 V% [# y
# alias
0 L' Z) H- c* E7 \% W# May use function keys F2-F12, most Alpha-numberic keys with control : x5 j% E6 h) E& ^' Q) u8 v6 ]! g
# modifier (although Control - C, V and X are reserved for copy, paste and cut)! ]. D; \7 q, j3 J' P# i
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed: U& Q  T8 T. o2 r1 P, P# |- V
# by the following:
4 h! z5 h' J" f" L+ O  l#     Modifier                 Indicator                Example+ h& B7 f% D3 G' G* k' d) t. L6 K8 k
#       Shift                   S                         SF2        * `2 `: O  }0 n6 D% ^7 R& F
#        Control             C (function keys)         CF22 B, S5 `! c6 s
#        Control            ~ (alpha-numeric)         ~N2 Z& ]5 l+ m1 o: \
#        Meta                   A                         AF2
. `/ g4 w( s, U- T# Modifiers may be combined. Some examples:
0 o9 F7 n, O7 Q" `#        CSF2                  Control-Shift F2# I$ Z2 {, Z; X
#        ASF2                  Meta-Shift F2. p7 V( O0 @, e1 z' W+ d9 W
#        CAF2                  Control-Meta F2
5 s1 \, U8 _3 V$ G: ~) v#       CASF2                  Control-Meta-Shift F2
8 g! v- j( A0 g; F6 Z#        ~SZ                  Control-Shift Z! a8 k% D% c5 w5 c' d$ S. m& K
#        SUp                  Shift-Up Arrow
, \8 F" g9 H  e% i% b0 v4 [) }, W#        CUp                  Control-Up Arrow) b' m5 Z+ C, X/ i/ j
#
' y0 V/ A3 w& z; j5 o# funckey& f4 c8 B" k# b
#  use the funckey when you wish to have alphanumeric keys operate
5 J' \' r% n4 L' J9 R- j: u#  like the Function keys when the cursor is in the Allegro canvas.
; J5 Y: ]! P+ ?* o# $ D. ]) E( d2 H( J
#  Example -- following starts the move command without a Enter key
2 M# ]2 X  P% A8 f0 n; \#     funckey m move
! {* Z* X/ M9 }; {- o2 @. P8 e4 J! S
) d" ~7 m! ^; t) n4 D) }& w#--------------------------------------------------------------------/ }& l% V: R% j* t$ ^. ]; B
# Bind roam operations to function keys
# i" t/ q3 D9 ~0 W* j' G: D& P: Dset roamInc = 96
- C- i! ]4 y' G/ C9 c$ ~7 k; `/ V# I' m/ V( S* {
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
* l* b, b( B; a6 {2 r; z3 l0 }! O; aalias CUp        "ipick 0; ipick_to_gridunit 0 +1"
3 h1 G5 I+ E2 k; }  {3 kalias CDown      "ipick 0; ipick_to_gridunit 0 -1"
0 g& L8 y& t3 s% n# ?- G0 \! Valias CLeft      "ipick 0; ipick_to_gridunit -1"
0 v8 I$ ?6 ~' D6 ]$ l6 ^  V* Z& j) palias CRight     "ipick 0; ipick_to_gridunit +1"3 ^- h, X- O8 p$ k# ?
alias SUp        "move; ipick_to_gridunit 0 +1"8 d( n2 C( ]# n: c
alias SDown      "move; ipick_to_gridunit 0 -1"# \5 c% N% I* a( T5 _
alias SLeft      "move; ipick_to_gridunit -1". O. K! v7 ~6 y
alias SRight     "move; ipick_to_gridunit +1"/ a! c" {. w8 a9 N  T- C

* r, K8 w. x5 Z; E# example of a funckey to emulate Layout capability
" o, }$ z( Y; C' e# The "-cursor" option can be added to any Allegro command with the pick familty
- S) d) H! U$ g! I8 B( q" [, u# and we utilize the position under the cursor when the command is execute. So
9 ~3 C% u4 g2 u4 y  w# this example would center the display to position under the cursor when the 'c' key
+ J4 H! t) e) _# is pressed.
" I4 j4 e+ I2 \  t# funckey c        "zoom center; pick -cursor"
) t. t8 V+ X% s, _: D+ O! c  ]+ ?) C" }7 L1 o; A: c
#--------------------------------------------------------------------
! K+ b3 T2 O+ q% k: j9 W% x# F1 is normally reserved by the system for Help so we don't use it& f" m# k  e; |# K3 S( V/ j
alias F2 zoom fit/ D+ n5 Q# t% [2 `
alias F3 add connect
1 L  d1 i  |% f3 Kalias F4 show element( W5 o# J: A1 {: w  ~
alias F5 redraw
! v2 w1 x( n' falias F6 done0 F+ L1 X: @0 F8 g
alias F7 next
! N/ b: ]$ F) Q7 \4 Salias F8 oops( k7 [0 \8 n! N3 M/ h' S
alias F9 cancel1 Z: T+ `+ k$ Y9 `  ?. D7 m
alias F10 grid toggle
0 \0 }/ f  e1 V1 yalias F11 zoom in
; ^( L  ]4 q4 a$ ?1 t8 s: ~) Ialias F12 zoom out
% P; s0 b& ?. Ualias SF2 property edit! _% K+ x" N. T. s$ ~4 p) }
alias SF3 slide6 W. k% ~, }7 b3 ~9 |9 O
alias SF4 show measure
- P2 ?! {" `& aalias SF5 copy5 ]$ k7 o4 D! L9 Y+ @* W9 y, N
alias SF6 move 1 p& a! a8 T8 m
alias SF7 dehilight all
  c$ K/ T$ k& y+ }- q. H: halias SF8 hilight pick
/ C' z8 Z. D1 H/ q# Valias SF9 vertex
% h% T: W8 J' M/ Z4 w% ealias SF10 save_as temp. L$ V) D+ F+ v
alias SF11 zoom previous
" A9 r  q( H  J. Lalias SF12 zoom world2 M. Y' ?0 b- o7 V4 s% Z, A+ D
alias CF2 next
4 ~( ]6 {8 P' valias CF5 color192& C8 d. i+ ~7 a9 Q3 l1 S# Y
alias CF6 layer priority" U  [/ d8 r( k/ H4 Y% D$ Y: L
alias CSF5 status
; r3 r  c0 X6 l  k9 A$ M1 t# ~; g+ S3 q& ]8 W( F+ }
' m- A" p8 K6 V# H6 q  K
funckey 1 zoom in8 n& d4 X6 m2 ]
funckey 2 zoom out
) @6 T! I/ V& T1 m; r( W( H2 bfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
, B# D! L! S; J4 q8 L) m4 e8 F; Zfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"
: y. J" K% C0 S- ?' i, mfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"
; J( }5 x* b  Z# {! ~funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"2 ^; f" ]6 `5 Q, t  g  \
funckey 7  show measure
0 l( ~9 T. Y7 d2 S) _, v5 [: {5 T' Nfunckey 8  show element
; }4 X  M& \; f* Hfunckey 9 replay grid5.scr
3 z  j( _/ Y4 {funckey 0 replay grid1.scr
+ B) H  u* x! c6 Z2 R7 ?' e! N& P/ Y
funckey q slide, w8 Q3 Z9 T2 E+ U" l' F. H
funckey w create fanout
9 h( b/ P+ g2 Y! ~! v5 p' p% z, pfunckey e done6 Y8 h! c- Z. Y5 `6 o6 G1 b
funckey ' ' angle 90
: g  c% s6 O; T' o6 vfunckey t move2 t: W. Y( S9 o6 P4 M. T. ~
funckey r rotate* {! e0 j% _2 i
funckey o oops
4 U# S& b' w. ^8 L! ^funckey [ cmgr
0 C2 x, V  N) b) s* V, Z
2 R; i7 T  Y& Z# nfunckey a add connect1 _' h. ]2 k' O* r
funckey s shape add
8 X% j$ o  \6 j+ S' Nfunckey d delete
. L( T7 h( o5 V" N" u, Ifunckey f shape edit boundary& H: j4 R( Y( B( D/ |
funckey g delay tune
. L: K, ^% s( ^% V5 i; `5 Afunckey h assign color
, O! \3 g8 Y9 C9 M% ufunckey k dehilight0 I- L' q7 w; U7 P
funckey l net schedule9 y! ^8 T$ [0 i9 B! A
" O1 K3 L7 O& [3 s; z/ x+ c: ^& u
funckey z toggle
8 }/ r3 L  d) ]8 L! H# a% nfunckey c change 8 M" l$ I/ ~  L+ ~
funckey v shape select
0 s! b" }" C) f$ T' ^5 B3 R- mfunckey b spread between voids - X. ?# N% x# T' D  H9 w
funckey n copy 7 N9 G( O: r, ~) X) p  T: A$ [
funckey m mirror ' P& ?' l& i" F! @# X( K- a
funckey , rats net
. @/ m- v3 k1 Q; k9 e. {funckey . unrats net 5 s4 h7 h7 u- G- q  u; k4 \0 q
funckey / swap components
% S6 Z) {$ f8 Jfunckey + subclass -+
  ?& R: z; Q- r) u5 d# efunckey - subclass --0 w9 E; Q9 E) t7 D. a: a1 U

3 O+ ?+ M6 d6 [! Pfunckey j spin
4 \+ c+ \. Y; s) Ufunckey u unrats all
* H- K1 w! l8 d+ z* Z" H* Ffunckey U rats all  w  w9 W4 Q& O* T3 B" T, a' Y. y+ p
funckey Y rats component
( W: d/ s& m0 `& H2 ^' K0 cfunckey p angle 453 Q' y1 A; x3 g- t- F- \

! V, x5 C, R9 @' |5 L! sfunckey Right ix 1
$ S" e  f+ e! ~5 P% G; afunckey Left ix -1- @( N, F- R, ^1 O/ k0 t
funckey Up iy 1
1 b- @, Q3 ]- Ofunckey Down iy -1" X% T: M: W' ~
6 r- \" J5 J: a" H6 i- m: u
alias ~N new# A0 _2 s% b8 Y/ b# Y3 Z9 s
alias ~O open8 b7 X9 Q0 k+ a6 q' S+ B
alias ~S save
8 ^. i7 T6 b% V% malias ~D delete
) Q- R1 d5 s( s0 T6 K! W" Balias ~Z undo6 w% k  j. n. d$ c$ f! Q; k
alias ~A add line8 ~% Q* C5 B/ i, g
funckey + subclass -+
3 S5 P# [6 ^' f4 H$ j8 S5 ?funckey - subclass --( G' F" a+ n0 q! U

) [: U6 K2 d- T! [2 `' x#--------------------------------------------------------------------
) o3 Q9 W; u: ]- B# L, u# OTHER ALIASES        + v9 F9 i& {$ e) k
alias edps padedit
& l& E' [- |  Q1 yalias rps "replace padstack"
  o* J' D8 u5 G% _2 F6 M* |alias unplrp report unplaced5 H; Z' Q9 P/ ~6 @2 F7 `3 [
alias x pick
& F5 A1 D( ]6 [6 p; u% T' oalias y pick l
* s3 a! o( t) l- g! malias ix ipick
/ G' e$ U) W' |7 }# @6 Ealias iy ipick 0* }: M6 X1 |& M. s, O5 J
alias reopen 'open -q $module'
7 e& N1 I. |# Y  @  c# ralias revert 'open -q $module'. f5 \' H1 q! O% q

& q. b& I' \/ e5 z# autoroam0 t2 _$ u! ~: O
alias sar set pcb_autoroam
: i- h1 Q9 d) u! [' I: [alias uar unset pcb_autoroam: Y- [+ x, @. P: Z1 o* {0 K
% {. e+ S* [& S1 S1 |5 {
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
+ c; `- K- H$ x7 s, j9 w; r+ k) R) zalias ~B bubset& e6 a; ~7 `6 c8 t1 I
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'0 W: \+ c# o1 J- K* G
alias ~C smoothset* u+ ~' I4 x8 r
; s  ]8 n! n8 K# i4 a- U) i) C) Q5 V

: Q! _# C, u0 R( w  O- o#--------------------------------------------------------------------" ]- l/ j7 P; y8 Q6 J5 d
# COMMAND DEFAULTS' Q. P7 U) B% c. ?5 R: M
# allow slide to work on arcs by default
7 Q# `5 r( l5 Q+ iset slide_arcs
) j; N5 `1 M2 t. t" N- ?$ |
1 G3 @, `% |6 Y# Compatibility aliases2 E4 Q2 H8 j  E8 ?7 n
alias window        zoom5 ?7 [; U6 R) X# n
alias hilite        hilight
% t! s7 h% K% ^' x) `' d3 jalias dehilite        dehilight: L( K  w) Y; @$ a3 b5 |8 |% o
alias pickx        pick
# k6 n7 B: _7 Balias picky        pick l# }. a$ P9 ^' u: d# \/ C
alias ipickx        ipick* ^% i, q. {# y! l5 T. d) w
alias ipicky        ipick 0; ]+ b8 f+ x/ [& s
alias cdnshelp        cdsdoc+ b+ X" Q" v8 R3 q

9 p4 }8 Z! ^1 H#--------------------------------------------------------------------
) j, B7 @  x. @) d& b# MOUSE WHEEL SUPPORT
8 D) D9 d6 z. ~# B: Y#   Environment Variables - Note quote variables so they are evaluated+ E5 y& O# i- q/ q, R
#        at button time not when this file is read.
1 J6 |% [& E5 z8 r$ u# |$ J3 [#   - _wheelcnt variable is set based upon number of detents wheel moved3 E7 ?5 ]4 n2 E1 L5 E' r' ~
#        range is -4 to 4 (no 0)( m. U; f& u  r8 X7 q/ U7 _# Q5 u- E3 c
#   - sx1 and sy1 are cursor coordinates when wheel is moved
2 _* _" b' I$ \' }8 V8 J8 N2 @#
5 @  `+ g) _" S6 n6 t& \/ @# Button values( s$ {+ u6 \' e( U; g5 S
#   wheel_up:   when wheel is moved up8 o# ?; G8 v: _3 s
#   wheel_down: when wheel is moved down' `( \  q# V2 T" ~# Z6 a6 {) [& O
#   wheel:        up/down if either of above 2 buttons are not assigned  B& v. [6 L% v& o  N/ e4 v
#  ) G8 G4 n9 Q, T5 o" k
# Keyboard modifiers (note we are case insensitive)  I. D- o8 T! F
#   S - shift key9 ?# O2 U/ b. x1 E
#   C - control key
9 ~' |8 I/ C  p1 p, o: s#   SC - shift and control
; I; x* s# w! U; Q/ I' T0 U#     Example: SCwheel - for wheel button assignment with both shift & control keys3 j" W. _5 O$ L$ v; R
#
6 H! b3 t# _7 Q( Y% Y7 Z7 ~& q  ]$ a
# Button factor may be factorion (e.g. 0.5)3 c& d6 D9 b7 v. A+ [
set buttonfactor = 1' [& s1 }, a6 g, @& s4 q. U8 \
! Y9 X) R) z" n
button wheel_up "zoom in $buttonfactor"
6 o5 a4 j1 p7 s9 c) `button wheel_down "zoom out $buttonfactor"
+ ^4 r( A) j. ]% v2 z1 A0 D" g# Bbutton Cwheel_up "zoom in $buttonfactor"
$ d* W5 d8 j6 ?button Cwheel_down "zoom out $buttonfactor"9 r( q9 j5 k' Y# o
3 g( R9 f# f9 P
source -q $ALLEGRO_SITE/site.env
, e$ Z( N' D) O+ [. f9 e4 r6 d# `! b5 y! ~, r# A5 T
### User Preferences section
4 j/ s2 a3 S7 u7 ]### This section is computer generated.
+ e( ]! {6 z+ x+ u6 `0 H### Please do not modify to the end of the file.
' y, I# G6 N& C9 w9 }### Place your hand edits above this section.
9 i( ?9 K# E3 Q1 e( t0 I% [###5 D- T/ ]- Q, n& `
set display_nohilitefont9 |+ B) w" Y: }3 F
set padpath = .
$ n( V7 a( V3 J6 U* kset psmpath = .
6 B. B6 b9 U1 s/ Aset devpath = .
, @* ~! `2 E! a# N0 h4 R' Bunset allegro_etch_length_on8 ^" W* M' w0 H- U2 S/ X/ c* u
set allegro_dynam_timing = on/ G5 N% o: P) c( u. e$ _0 X8 }7 M
set autosave_time = 10
! n( O# f  k0 l8 q0 rset autosave% w: Q3 s1 I- n+ `. v
set pcb_cursor = cross
7 o, a: v7 _% h! d8 Nset logic_edit_enabled& ~  u( R# w& i2 w5 i3 y

3 @) v/ ?. i# R) R, y, g  M6 n& a0 G' x- e( C$ `7 V0 w
3 Q* S. P+ i' {2 l! j
  • TA的每日心情
    奋斗
    2020-7-28 15:24
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    推荐
    发表于 2019-10-24 15:37 | 只看该作者
    支持下                                                  
    9 l' p* C, Z  x2 v( C2 O% l

    该用户从未签到

    推荐
    发表于 2019-10-23 12:30 | 只看该作者
    看一看                                     - d, \  }7 b  z- d- t

    该用户从未签到

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

    该用户从未签到

    3#
    发表于 2008-8-26 20:35 | 只看该作者
    有点意思
  • TA的每日心情
    慵懒
    2025-4-14 15:30
  • 签到天数: 41 天

    [LV.5]常住居民I

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

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

    7#
    发表于 2008-8-27 14:24 | 只看该作者
    funckey可以定义单个字母如a,b什么的为快捷键,alias好像就不能,前面必须有ctrl,~或别的.
    ' S+ [3 C$ N% ~; D3 k. m貌似就是这个区别。

    评分

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

    查看全部评分

    头像被屏蔽

    该用户从未签到

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

    该用户从未签到

    9#
    发表于 2009-2-18 16:27 | 只看该作者
    顶下~
    / Q) Y! |* c- J+ D" O偶就只用那6个键了,除了END不一样,偶比较懒,手一放那就懒得挪了,4 r0 w/ f  t. E: F$ m/ q
    有个问题是习惯了快捷键,如果别人问你个问题,去他那里操作电脑时一时会很难适应,因为快捷键不同,其对应的菜单也突然间感觉找不到似的.

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

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

    [LV.2]偶尔看看I

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

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-5-23 00:43 , Processed in 0.109375 second(s), 29 queries , Gzip On.

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

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

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