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

ENV设定-个人推荐

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 紫菁 于 2017-9-14 11:32 编辑 3 T. n4 D1 {5 O4 S
) I; O/ K! ^" n0 X" c
游客,如果您要查看本帖隐藏内容请回复

5 }: J4 Z- n" |! Y$ h& @/ _! ?: N& u) z# y
[ 本帖最后由 luhailei 于 2008-8-26 16:44 编辑 ]

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2021-1-4 16:02 | 只看该作者
#
# h+ c, s# Y" V2 Q+ H; p  z' T3 s# ALLEGRO GLOBAL Environment file5 W3 F4 e! u; f+ P
#( G0 i5 D3 b9 z; a- \5 @

0 D9 C0 v1 c. ~" `1 \1 J* G# The following variables are set by the software if not preset by user:
2 ?! o& t4 \% A3 T7 S#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, % u5 m& x. ]' q' J/ a
#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,/ o) k  l7 [, C! ?3 Q) S
#     __UNIX (if UNIX), _PROGRAM, HOME
+ n: ^- {% Q  s1 @" ]$ U  `#: P) C5 g# T/ ~  J' @
# You may set the Operating System variable:- j' j6 A  _, W3 W3 n
#        ALLEGRO_PCBENV <alternative directory>
- j9 A! m; v0 M3 T% [# to overwrite the default of the user's pcbenv directory. This variable
$ J$ z- v: B  Y/ H, ]# v# must be set at the OS level and has no effect if set in an Allegro env file.
9 P1 ^/ I  t) r! |$ b2 K- p# The directory given must exist. If no directory is found the system will
" q0 H0 n9 H+ Y5 x' a8 K# fallback to its default location.
" x& f/ [4 y# G/ @7 @. N#6 D) |' {* [6 C$ v1 l
# The following variables are preset at startup, direct settings in env7 B; f/ j% L6 N( e$ O
# files will be overridden+ C, P/ u2 Q% l. f$ q
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
. t4 r- Z! j0 n/ b+ f#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
" B* N. g/ L. _9 Y# Variable names are case insensitive# n7 _* ~+ O$ M4 Q

* A0 \' H0 X) ^/ c4 ?, P6 {#--------------------------------------------------------------------/ W- \" v( F' j/ t
# System Variables
/ ~+ X$ h4 l; s' U# D: r: t5 Fset GLOBAL = $ALLEGRO_INSTALL_DIR/text
' m- X$ b; H/ U7 Y+ h
( s' H) U' o4 |/ z- o# change from LIBPATH because it conflicts with IBM's shared library+ U; q- Q& ?) ?
# environment variable+ F4 _, v" i8 Y) o
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
/ C. ^* |. F  s3 b+ S
2 @; N; Q2 }2 b7 U; v/ P3 Tset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib" x7 A/ g# M; N9 F! q( @5 T8 R
* {/ C# u0 k. H5 ~5 h, i1 M/ B6 v
set GLOBALPATH = . $GLOBAL
2 Z5 a) f1 Q# q" @
% Q& Q% ~' H0 G6 M- K# Allegro Data Services Variable
9 F+ N0 D$ Z, z/ ?7 qset ADSPATH = $GLOBALPATH' g$ r' M' U* W1 x1 K% r. i& O
& @+ W" U) n# _
# Present for compatiblity with older versions of Allegro.
9 G  m( m" ?: ]) c# K+ c" w7 |ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."6 ]3 P( D5 c  H1 u; F, ?% N! `  a
ifnvar CDSPLAT "set CDSPLAT "
. I. c* F! N$ @7 `) O+ u& qifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "0 i4 y. F' g8 E: f3 d. ~
$ e  U) Z3 m! N  I7 A3 a
#--------------------------------------------------------------------
$ h' c9 X# n$ u. P0 F# Configuration variables (Don't change)2 K* V* f& q  ^) ]1 Y+ p& C& e) h
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
4 J% \* s9 K9 zset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
* ?, R( G1 r5 g# \2 l! \5 kset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus/ w0 r! r# z6 Y# c6 {1 j
# b. A8 L5 v% _) u; [1 F
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials- A6 y( D3 j" U- M5 t8 l) r# P2 }
set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis$ U5 M4 ~7 A& r' @% b3 z
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
7 V6 H- k! d) U9 ~* O3 q
8 v/ j: A7 m8 |; a1 p9 h) m& E#Configuration paths+ d' _9 c: J+ p- Z/ t  ?
set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit& s4 a# G$ c8 y1 y% H
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp$ M2 q% d# R) e. N7 L
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute2 h' U) `! z6 b
! {) O) t1 P! Z* f
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help
, h2 b+ u8 j: j9 C; F4 Tset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf
1 n% R: V" W. p+ c
# Y2 d7 I3 R$ G) o2 T2 H0 M# Graphics demo env
" m; W- k# Q7 g9 N8 B6 Oset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image3 ~/ e0 ^6 B4 K  b5 D6 n3 e
7 E3 u+ i3 P5 M) w9 l7 a/ i
# Allegro Plugin search path1 `4 v/ G4 y6 }) ^1 i+ g
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL
; K* Y7 b3 E. [) ~1 H; d& |9 F6 {" I9 z- E* G6 T9 M
# Library path for Interfaces& c1 s1 `" H1 ]6 ~, a1 d, |
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface/ B& H1 a" O0 `8 O) ^

5 _) w8 f+ F8 n: @' |. Z* e#--------------------------------------------------------------------6 J5 v1 K7 S) |6 D+ E8 C; s. B
# Drawing font, ^, V- E% V- s6 G& o9 l
set VECTORFONTPATH = . $GLOBAL
6 k" q% `" ]1 @) ?5 }/ ~set ANSIFONT = ansifont
& B4 G" M. I" e3 w) M) Y* Wset KANJIFONTPATH = . $GLOBAL/fonts/kanji
8 t3 t1 d2 A! hset KANJIFONT1 = kanjifont14 R' u$ ^0 C- j8 ?* _
set KANJIFONT2 = kanjifont2* B. U  s* G% q4 m  o# V* d  o  S( w

# b# u' w  c& f3 H+ j( f6 a#--------------------------------------------------------------------& J5 E8 F( @. n+ o/ D
# Display Variables
' Y9 ^3 Y$ b: [) {) S2 U8 g0 ~3 l7 @* y
set display_backingstore  on8 j" E$ i! p  E6 T$ B
: K5 z0 p/ l  i' F$ b& G/ _
# disable repair under ratsnests + W0 f- X  D* g/ h( s: N
set display_shapefill_analysis 1
3 m, U: m3 A. n
  v; Q6 @2 @* m, s8 M! T& ^, W# disable HTML datatips by default) Y6 H5 c# V: B* C$ B7 r1 K* F
set disable_html_datatip_style
& a/ ?* A; Q9 J# M2 }- h* ?$ u# s- v. _7 Q% L
# enable html as default for long message windows2 h5 y" m* q+ C, k9 T7 U- ^
set allegro_html5 \8 Z6 O6 V8 Y# w7 v
' j7 f, ~6 [& Q2 H( S5 S
#--------------------------------------------------------------------
+ c. h9 \  R6 m0 o! d) ~2 ^* Y#--------------------------------------------------------------------
* F8 u9 q1 h3 X8 [( Hset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
5 X% R5 |' `* dset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates+ F7 N  I" _/ i# N3 A0 u" N' N' p, ~
set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
: z7 D# H6 L" k* {+ V0 b- W) @% Wset signal_optlib_dir = $signal_install_dir/optlib
( R% h5 R4 P2 L$ z8 m+ e5 {  B, E1 b/ J6 U) q) {
% E' Z6 t2 E) e7 D  S8 m3 X
set MODULEPATH = . $ALLEGRO_SITE/modules
7 h/ E+ @8 H9 {9 q) c5 {set TILEPATH = . $ALLEGRO_SITE/modules
; |- b, ~# ?( ^" ~set WBPATH = . $ALLEGRO_SITE/wbtiers
# \  k% E5 ?) P1 u. K7 Kset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
8 K& I/ Y/ }: t; s( aset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib2 Q( W0 ]- x, M- W; u
set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells
7 R5 ?8 n/ h, _" Qset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech
0 K7 b& g5 U! v5 zset PARAMPATH = . $ALLEGRO_SITE/parameter
3 ^# e$ N+ `0 o" Iset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
6 C4 r8 L$ x; A: }. P; R  W2 B6 [$ i
# SigNoise data installation directory
8 \% i2 \2 ^% y( x2 x" H5 Sset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL" _% ]; `% F: _! s  p

0 e7 J4 M9 |: j" g5 _6 K2 i# SigNoise model variables.
9 T* ?, E+ s# f+ u- Fset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
6 Y, B8 Y$ n5 Z* B7 }( [+ @# 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)
% R; r* e& U% f% F- ^' s6 D7 v9 R+ k+ t; T3 Q" D& f; R2 E
#--------------------------------------------------------------------- z, i7 H. i  j% j7 j5 e, U" r0 n; _! I. V4 K
# Non-HDL Supported Design Search Path Variables
- f/ E. y5 \% o& Pset MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL$ z+ y& k  C3 r! r2 C! ^1 _' k8 U
set ARTPATH = . .. $ALLEGRO_SITE
' S1 S4 [1 h( f; C) y& Jset APTPATH = . .. $ALLEGRO_SITE# J# b& T+ N: A' q3 N
set CLIPPATH = .2 m7 ^7 v9 e  R) p8 c
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
8 {  j8 C) y* s; dset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices7 I* P1 I* C$ ?6 G4 N$ b
set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
' {6 Z6 a$ R2 r2 M/ T7 Q+ t8 aset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
, N5 W% D* N- a, y& mset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
+ D% g) l# Q# K; v. P6 w' e4 ~. Pset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script  J. Q# l8 F4 J* m4 T
set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
3 b" S, V! V$ F0 Dset VIEWPATH = . $ALLEGRO_SITE/views
1 m, j, U; E/ B" j$ V* N* Mset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables# K, }# ~: }- u; P5 p9 `0 o
set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template
' e$ }7 f7 |* l  s# @9 A' K$ A3 |set LDFPATH = .: ^# _: I* a. s8 p. f8 C
set infinite_cursor_bug_nt
. }$ i" @' x) z* G( F: M, `$ E: N8 u0 P  T* @5 a& o( _, D4 U8 M
# System Configuration .scf file search path8 e; G% U+ M! A+ J; v
set SCFPATH = . scfs .. ../scfs
3 }# V- A& a! q2 V& ?/ D( G
2 s+ M/ B* p7 p, }8 e0 M. d# Display the headsup meter in a fixed position in the control panel.
& j( V' D5 A* L* h1 c& yset allegro_dynam_timing_fixedpos
& ?1 A- J. F7 l3 u/ |1 k* ?3 b' v5 G' d6 B4 z) n
# For IC Packaging tools (APD and SiP tools), the following defaults the
7 \7 M( j! V" ^! _# m& v" U+ A+ D# HUD for the wirebond tools to updating 25 times per second. 1 {9 P8 Q. b6 k$ p1 d

, _. c$ u8 }* L# j8 g4 @set wirebond_hud_update_frequency 25
2 K) ^' `4 h4 V" H1 j# By default, suppress bond wire DRCs that are 3D in nature but being
/ q3 h. N! ^+ h! O$ `  G3 `# checked in 2D. By default, the APD/SiP tools will only report wire
/ k8 a8 G" |- M# violations if they occur over top of the end item (finger or pin) and$ C1 Y% b9 l3 E4 Z) J& ~4 N# g
# the two wires are on different nets.  d! B+ j, R- D+ R2 f
set wirebond_suppress_bondwire_drcs" X  o: }& P  z0 L+ n
: l  C6 a7 P- E$ z. s4 ]
# enable license caching for better toolswap performance
3 ]/ p! l$ f9 S7 h- a, @* q8 g" G& S" Dset allegro_license_caching- E9 P5 F: S3 i/ z. I! E
' d+ t+ h4 ?( E$ E) j0 z# q
#--------------------------------------------------------------------0 X# I8 |* ]" ]+ E; Q# T; @
#--------------------------------------------------------------------
; G4 A5 R" A6 K$ \% `# alias0 X7 m7 ]% t. @$ a% a8 W  Q# ~
# May use function keys F2-F12, most Alpha-numberic keys with control 4 [& {# W# ]4 O- ~
# modifier (although Control - C, V and X are reserved for copy, paste and cut)4 L' i0 h6 q& M4 a: ^
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
1 p' y; q  n9 P( ?: ~9 B' r# by the following:
; P, p- t9 I% v: N5 L#     Modifier                 Indicator                Example; y+ }. q1 B( z' w! |' p
#       Shift                   S                         SF2        8 J" ]: c9 x; D9 h# T. W1 G
#        Control             C (function keys)         CF20 ]+ O) {, R$ ]
#        Control            ~ (alpha-numeric)         ~N
8 Y+ j! b) ]) e; ^& r/ ^2 ~: {#        Meta                   A                         AF2: O  L0 a, @  I& Y) d
# Modifiers may be combined. Some examples: ; G8 R0 D& B4 B7 B
#        CSF2                  Control-Shift F2& ]) \" d4 q* V2 N, p1 ~
#        ASF2                  Meta-Shift F28 ~2 t* d/ u' X/ O$ k
#        CAF2                  Control-Meta F2
- R+ v* m( i7 J#       CASF2                  Control-Meta-Shift F2
/ z5 j' \" N# q0 T# Q#        ~SZ                  Control-Shift Z% `, v& q1 @" }
#        SUp                  Shift-Up Arrow2 [# l. J  P% o7 C; X6 Y( U0 ~) |
#        CUp                  Control-Up Arrow
8 D3 F" u) m' ~" S1 B+ ~# V#
) K; e) w+ j3 H+ Q0 H- m# funckey
5 }7 [: ], Q- a% P#  use the funckey when you wish to have alphanumeric keys operate3 q/ U3 K, w9 F; q
#  like the Function keys when the cursor is in the Allegro canvas.
" Y' M0 O. {: n% }5 i' R4 J#
" d3 s9 r! f# x+ w, E  I$ `#  Example -- following starts the move command without a Enter key: B& W# C$ X/ E1 W
#     funckey m move  l7 c9 t: R! W9 \& v0 A
' G4 V; _$ z; L  i, z
#--------------------------------------------------------------------' h7 W0 Y7 I3 U  J/ v+ {
# Bind roam operations to function keys+ h9 a* t* ?6 S- F: a+ X) m
set roamInc = 96
9 e; [' c* x+ I3 h1 P' R2 w* b- C/ V; O  b7 U7 O5 _
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys
( b/ j& I  f% r0 `" R+ ~3 e" E4 Walias CUp        "ipick 0; ipick_to_gridunit 0 +1"- i+ z9 m7 J  K
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"3 n  ?. ~/ E* x) v1 A: H
alias CLeft      "ipick 0; ipick_to_gridunit -1"
; ~( ^- S0 h" v& Y+ balias CRight     "ipick 0; ipick_to_gridunit +1"$ o! f/ g, Y: B: l! a/ Z$ A/ w+ n
alias SUp        "move; ipick_to_gridunit 0 +1"( T7 C- t4 x5 q: G- y* I* j/ l$ G
alias SDown      "move; ipick_to_gridunit 0 -1"
% d1 }; t0 f) b4 {7 Y7 N! Ralias SLeft      "move; ipick_to_gridunit -1"8 v( U8 @  Q( x* Y* S. ~  z7 s
alias SRight     "move; ipick_to_gridunit +1". e# h8 S0 W8 K/ _1 j, M

1 Q, N7 g; I- f# c; g2 ?9 `! U# example of a funckey to emulate Layout capability
, Z& E8 N4 R$ U0 W! v# u# The "-cursor" option can be added to any Allegro command with the pick familty3 A! ~7 m0 g8 _4 r# [  y% A
# and we utilize the position under the cursor when the command is execute. So/ y7 K! j0 |% G5 D: p
# this example would center the display to position under the cursor when the 'c' key
' D  ?! _4 M. k# is pressed.
7 i: x7 B3 U4 h; S' G# funckey c        "zoom center; pick -cursor"3 _- ]3 ^% a/ {, W; B) D7 \# f& |. a

& E  M3 ^; k( F) x+ O#--------------------------------------------------------------------
' N) ~: O" M6 q6 F; ]& v- Y# F1 is normally reserved by the system for Help so we don't use it* D5 s" @$ _6 x7 I
alias F2 zoom fit! r, @$ V5 T* p$ D- m
alias F3 add connect
  P/ c8 ]5 G8 D4 \5 aalias F4 show element
: I: ?9 {2 E$ Salias F5 redraw
& s4 r& x4 y; V# M: ?5 q* Calias F6 done
. p% O: q. ?' B, ~" O' talias F7 next
/ q1 j) t8 r' S9 v& Jalias F8 oops
2 c  V/ a; ^0 p9 ]: Ealias F9 cancel
+ u+ @3 I1 Y0 l- a* valias F10 grid toggle
, N4 i; s0 t3 s! M+ c  J  {alias F11 zoom in8 h9 D9 x% @1 {) J) f
alias F12 zoom out1 U- X5 S6 @# ]; B& I8 ?/ T  u
alias SF2 property edit1 n- I! z) p% c4 C) |+ @- S4 a
alias SF3 slide2 j0 C0 @. O7 B# F8 {; o
alias SF4 show measure8 R3 S# W/ b: b9 _+ F
alias SF5 copy* ]; R& }) {# E9 n0 _
alias SF6 move $ }- y' k" O8 }
alias SF7 dehilight all
; q/ d) C3 r$ d7 |1 {9 S% ?0 salias SF8 hilight pick8 X9 s. F- t7 q3 C- S  f, E
alias SF9 vertex# ]+ w, k3 K3 X% h
alias SF10 save_as temp# k$ s4 j, z1 ~' x: V0 K6 Y1 i
alias SF11 zoom previous
* _9 p6 U% f, q3 Ualias SF12 zoom world
( u3 @1 N; ~4 ]alias CF2 next( y' T+ i5 ]( n. N
alias CF5 color192
# f6 ~4 Q9 D  ?" {! ^alias CF6 layer priority4 }+ E. ]% Z# j1 K' A
alias CSF5 status
  d5 k0 z1 f. ^- s0 Q6 M1 v$ y; F8 z) b

8 Y- t" K  [' u, {1 n9 Z3 T0 Xfunckey 1 zoom in
* P. W$ `; q8 b7 ?, T6 Vfunckey 2 zoom out' t8 \4 \% g4 w, C  @# r3 E
funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@Segment Vertex'" + q: y. {9 y1 g3 ]! F
funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@Pin'"
/ Y) T: r" {' p& Xfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@Via'" ' n% p9 V* y$ w
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"; \: g9 i, L8 l
funckey 7  show measure$ @- B& p6 k; j& T
funckey 8  show element
, ^% g$ S5 P+ \: x: u  I/ efunckey 9 replay grid5.scr9 F1 x% `8 I9 N  S# _+ L" n% j' x
funckey 0 replay grid1.scr
: Z: R4 d" D- X. P; Q& }- d
6 O( }5 N$ d& q$ C3 Dfunckey q slide
/ ^# ^" _! O+ N7 X% Y  Qfunckey w create fanout# @9 ?- R) B: g2 j! z+ i
funckey e done8 U; {. L2 Y2 f
funckey ' ' angle 90
0 i& A: ?6 A6 ]funckey t move
+ C- _* Q$ m( ?( D: B# mfunckey r rotate% c2 o& P! `$ K2 ^' u8 g
funckey o oops9 Q4 {; P' P: ^1 x& p: c
funckey [ cmgr' }! k( W5 p/ h, A

) j3 o2 M& P3 s' A6 H3 z' A% R- ?funckey a add connect7 }5 }9 ?, |/ \4 {& S( X
funckey s shape add) n5 a4 t* j' r
funckey d delete
1 @2 ]8 l1 L! p, o3 ^; vfunckey f shape edit boundary+ m3 q' Q+ r8 ?  M
funckey g delay tune
! j# O2 B$ K% ofunckey h assign color" J. h8 g5 [" O" [: [
funckey k dehilight$ _& m! G' c# H& L( {; \
funckey l net schedule
7 F- |  d% l3 u* W& @! F9 A2 U$ v
% x6 T. b, S8 D& g. [* a& z. f4 rfunckey z toggle3 F9 Y3 T9 w) h- U& X
funckey c change 4 Z, H: V  m  s% h
funckey v shape select ( N5 V4 x' ]" q8 m1 I
funckey b spread between voids
% h- v0 Q- H, k5 `2 N2 N4 t5 N, j/ Mfunckey n copy ( i& z) j2 J9 G0 ?7 E3 @
funckey m mirror + _1 i, Q- |5 u! x/ y
funckey , rats net
3 k4 m& X4 ]8 ~# K) Bfunckey . unrats net 0 u  ]& _5 x0 x. Y2 e6 ?! b7 J
funckey / swap components & T; S3 m/ j2 Z3 ?1 x  a* `1 \: G
funckey + subclass -+
- T1 K, X8 b/ u7 e4 V3 Sfunckey - subclass --7 Q% L6 @' P; E6 \% Y: C
, y" f4 k1 A( I2 Q- h
funckey j spin1 s, i: V9 _( C: D% |$ G( h
funckey u unrats all
) |1 @! \  [- P+ L% ]+ V( Zfunckey U rats all
4 v# N( l% k" J; {4 Z  F9 H1 Hfunckey Y rats component. |. g0 K' _7 i% z9 U- x8 b
funckey p angle 45+ Y" q: ]3 ^9 ]$ u3 N

# E* [3 C! |$ x) Z7 Mfunckey Right ix 17 F- a( }- |; N, W
funckey Left ix -1
9 I9 |& D) {3 ^' g( Nfunckey Up iy 1
; u5 H5 H# T2 |) L  ~# ^funckey Down iy -1
/ p  o2 n9 F$ Z( }$ u7 e
. K+ J; K0 @; Q0 qalias ~N new: ]/ Y  p2 a% J' b  c1 m1 m7 \
alias ~O open$ K7 K2 j: M& r" M3 _
alias ~S save0 k3 n1 o* V% e0 R- x
alias ~D delete
7 ~% h2 {1 s$ j: J. }3 y: q1 |alias ~Z undo2 \8 C7 ?2 G8 g
alias ~A add line2 Y( d7 H1 o2 X* ^9 ?' W& a! c
funckey + subclass -+7 T! Z& f  V0 x
funckey - subclass --- r+ D3 ~8 V( ^6 a- T$ ]* z
# Q+ K# }8 X, U- z0 o- U+ M$ o
#--------------------------------------------------------------------
8 z# x) h+ J7 X8 z: B# OTHER ALIASES       
& o6 y# f! `/ v8 U7 I( Y) Walias edps padedit1 ]) v: h$ P3 N, T
alias rps "replace padstack"0 k2 K7 P" W6 H6 E: i* ^: s% C, f
alias unplrp report unplaced) o$ J- f' a2 ]+ ]4 K: R/ P
alias x pick
5 o% K4 s* x/ dalias y pick l) _! o; \+ Y0 n* E( a
alias ix ipick
% p; f: O0 p$ x7 m: [alias iy ipick 03 c9 D: f5 G) J$ U) ]  B
alias reopen 'open -q $module'
7 n, W' q  K+ Kalias revert 'open -q $module'
# k4 s/ _6 z- c0 b" V
1 h  ]0 C& i7 ^# autoroam9 i  Q" z3 |( R
alias sar set pcb_autoroam9 @& B9 z. c: r2 R
alias uar unset pcb_autoroam
- P" U' c4 g( k$ O2 o) x' N, b- Q# g; g) a
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
# D: _+ F$ W7 B! a7 U' Lalias ~B bubset
/ @" W( u+ S2 halias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'. C0 n2 {8 A6 ]2 e9 S- @$ M8 I2 o
alias ~C smoothset" n) ~/ ^, P+ v- p) L

- {) C. D& D- p3 P( x
( l3 T0 L4 {2 w) K1 X! U5 }#--------------------------------------------------------------------* ^, [; N3 X7 t9 O; N
# COMMAND DEFAULTS3 N9 c+ @& ?2 M% c
# allow slide to work on arcs by default$ K7 P" E' H1 K" p
set slide_arcs
3 l7 l- n1 C0 c- ~( `! O
% j, \# m! j: F: X" ^7 h' j: w# Compatibility aliases
. j, r- Z3 M& \6 w5 e3 U  D3 walias window        zoom& m9 v* v8 @7 l8 B3 |$ G
alias hilite        hilight, D1 S; j$ S. g& |
alias dehilite        dehilight- G9 {' K1 s  e
alias pickx        pick  ~9 K9 H7 U. c. x# g
alias picky        pick l
5 g! N# j, h' o9 ?/ K0 Palias ipickx        ipick6 x* z/ b6 y% n8 t' V' {
alias ipicky        ipick 0
, [6 ?2 _# l" l- r) halias cdnshelp        cdsdoc
0 a8 M7 C# D  g1 X, R  B- a- ]: {8 H1 K& p5 \/ d" f
#--------------------------------------------------------------------
4 G0 k1 u& I, e: K4 ^# MOUSE WHEEL SUPPORT 8 s9 U# c. b! q0 \3 N# b: B
#   Environment Variables - Note quote variables so they are evaluated
& O  p5 g, _6 W5 t( p#        at button time not when this file is read./ U( a5 `5 d9 S$ ^4 a" [# P
#   - _wheelcnt variable is set based upon number of detents wheel moved, v" E; v# f8 o3 j
#        range is -4 to 4 (no 0)
( h) s; [6 G+ w#   - sx1 and sy1 are cursor coordinates when wheel is moved8 _* _% p$ i: u3 X' j$ l
#" G9 g& v7 U6 p' _
# Button values
# M- a0 C; K; a" [% a6 _0 Q#   wheel_up:   when wheel is moved up
" L) l$ j( P. n! j#   wheel_down: when wheel is moved down
  Y' U: a7 T2 ]#   wheel:        up/down if either of above 2 buttons are not assigned' p4 Q$ }0 {1 P) V- P3 W, \
#  9 N& ~% H3 R) [# k
# Keyboard modifiers (note we are case insensitive)
5 b1 p* u0 y; U7 a& h4 n#   S - shift key2 Z( ^3 U  a) E. _
#   C - control key  \) a0 x8 x* b% G6 x9 l
#   SC - shift and control0 T2 X9 x0 Y7 A, \1 P; v* u
#     Example: SCwheel - for wheel button assignment with both shift & control keys1 \/ @) p" l( P
#5 A% s! m/ F7 l# O
3 b3 A' e$ |4 F! m7 C7 x# @) Z
# Button factor may be factorion (e.g. 0.5)
. c7 ^" U3 E: A* [" G8 f5 r0 Oset buttonfactor = 1
$ v+ ~& n( f& ]' U, {. V5 \( v! e" k. a: Z, b4 S7 ^
button wheel_up "zoom in $buttonfactor"
0 n3 s( Z% [+ ?9 ibutton wheel_down "zoom out $buttonfactor"
! k, Y0 n! ?9 Z, M% g7 T6 dbutton Cwheel_up "zoom in $buttonfactor"2 o# f! }  D  [# |
button Cwheel_down "zoom out $buttonfactor"+ _# t( k: u7 @9 L$ q
, ~4 S6 s# e" T' Q8 s, G
source -q $ALLEGRO_SITE/site.env
! w3 ]6 d# M4 X) j, ?) L. L1 q- z8 v- m' ?, j8 n3 e/ D- t
### User Preferences section- S5 K2 Y7 K! \3 j( D$ u
### This section is computer generated.% w- J7 m$ i7 _
### Please do not modify to the end of the file.
. L7 L$ @: b$ E" W- D9 }. I### Place your hand edits above this section., h9 v' y  w/ q/ `% D& V! e
###
8 ]  R& ]! O, E$ s8 f5 u, i7 mset display_nohilitefont$ ]5 y1 H$ g' R" Q2 z
set padpath = .
3 S& U8 l- H9 ?4 V, G4 d7 jset psmpath = .0 n6 A, T) j! \2 B- o
set devpath = ., L& M, Y2 K* h/ }2 w( \- x
unset allegro_etch_length_on
3 K( h/ A2 R# K6 B1 Gset allegro_dynam_timing = on+ C3 K) n2 r1 F
set autosave_time = 10' ^2 T6 Z! O( Z9 x: K
set autosave
( ~% a$ r9 b+ g1 t7 o: {8 j1 J& pset pcb_cursor = cross
( d$ ~/ |8 K  t% l: T( W6 `set logic_edit_enabled' ]! f+ Q6 i# }# [, \( \7 ]
#
; R! I' @$ a* e: y$ Q* k1 _. l# ALLEGRO GLOBAL Environment file
( B, [' Z  |3 S#
/ f& ]2 ]6 s9 N. b. l! |6 \, o+ V6 i% p. u' f8 ^) Q0 [/ E0 _
# The following variables are set by the software if not preset by user:
& |! M, i5 x2 j& N/ h2 D#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, . }, B* r$ m8 R) c) ]4 l* n: I) h2 d' m
#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,8 j3 G3 `% a. G' P3 R, R# Z
#     __UNIX (if UNIX), _PROGRAM, HOME2 V) L$ P: @; Q' t' L  ]
#/ I5 b( B' N5 D$ b# R
# You may set the Operating System variable:
4 B. h9 H+ ~* ]2 j#        ALLEGRO_PCBENV <alternative directory>- r# S/ k% b6 N
# to overwrite the default of the user's pcbenv directory. This variable+ k9 v+ i% I* G3 ]* o8 ?
# must be set at the OS level and has no effect if set in an Allegro env file.. V" E4 W) C4 O) v
# The directory given must exist. If no directory is found the system will4 R+ j2 a. Z4 [
# fallback to its default location.
- z8 }% J7 w9 F9 A#
' B" o) J$ e' T, F3 d; f: V2 t" d+ f# The following variables are preset at startup, direct settings in env
" R0 U! ]% c" i* _& `# files will be overridden4 W/ Z% O' X) j* U2 _' E$ W
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)/ U; K  v! j: `5 y8 s
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH
2 y9 L9 l% {) D1 Q( M& |1 f# Variable names are case insensitive
2 b! r3 }( i4 W% K* k1 k. w3 Q  U; o  }' L
#--------------------------------------------------------------------
/ S4 V, z4 [3 I7 Y5 e# System Variables( h, f: @  m- o0 h* u) U/ |
set GLOBAL = $ALLEGRO_INSTALL_DIR/text
5 j( L, r% U3 L2 ^! o/ o" j; D8 F% Z3 t& M
# change from LIBPATH because it conflicts with IBM's shared library
8 y# H9 L9 G$ Y/ |" [# environment variable/ ~2 x) ?: H7 f, m' C
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib
6 f! [5 ^4 M& L! G. t8 L* ~; {
8 x1 J' O# ~6 m3 l( zset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
7 v/ T$ X1 [, _0 r- P7 A- i8 r- A, p( c0 ?& I$ k2 X- U
set GLOBALPATH = . $GLOBAL
% L* e4 {% A9 a/ Y9 W+ S
  y9 Z9 }$ {) e3 O6 T2 h# Allegro Data Services Variable
. q9 M1 L0 R- z  P6 P4 H# {  Hset ADSPATH = $GLOBALPATH2 q6 x! ^+ I- f! V; W: u% U

! L0 A' a7 \0 N0 h( C' q# Present for compatiblity with older versions of Allegro., m+ q' h. x: X9 ^
ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."
5 n5 u8 y/ R2 F4 difnvar CDSPLAT "set CDSPLAT ", Z, \' @- R" g- c) K
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
' D0 p# R, N6 A) ?4 \% |% t- W) ~5 }) |" X* ]5 |
#--------------------------------------------------------------------1 K, j" d% g/ l) A: ~3 \( u  L
# Configuration variables (Don't change)
" v8 ]" y) ~3 e. l* m( \- tset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
: C& E5 M2 N) i* x6 ^) Tset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms
. o( m# l! f, ?  p8 ]2 V. Dset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
& o4 E) f# X5 [2 g
0 U& G8 \5 ~- gset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials' e) y6 c: {# d( w1 q" q! x1 x  ?
set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis& S$ i1 r0 p; }# y
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
# g' j! V" b7 J1 d
2 |1 H4 U# l' h0 S#Configuration paths
, q  }' Z/ U& F3 e3 @, Z: ?  a; cset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit( j4 T! L5 m9 z5 d& V
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp' W7 g  }9 g' G% g7 W: T7 F
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute
' q. i, N3 L9 I, P' \1 b& N9 @( @0 B0 W; X4 r
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help0 Q/ g6 @3 K5 O4 r
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf' Y0 u8 x* T- j: W& z0 A

, N8 k' a# ^2 d; e5 s4 t# Graphics demo env2 D# G! L/ M) R# P
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image
, y. C1 U# g- m8 J& u2 m/ E  R" I# D" K- C# t/ w( O( A& a! J9 t4 K# B
# Allegro Plugin search path* `" H$ U# b& t& g  e: j1 M( H
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL+ _. _& q' k+ ~
$ |" h% b" E; ?0 T5 t5 z7 ~
# Library path for Interfaces
- d$ v3 s, b0 H1 z4 O! ^- @: Gset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
; Q: `% M- z8 S* \0 z$ z' i: Z9 W& f3 y0 J, q! @' l& ]
#--------------------------------------------------------------------
& j/ ?9 O6 @- y/ L6 T- F5 M7 Y# Drawing font
8 G4 }4 K' C! _4 D7 Sset VECTORFONTPATH = . $GLOBAL% O/ `! @' c& R8 d! C
set ANSIFONT = ansifont
7 q+ \/ B  H4 l; i6 u- C9 Dset KANJIFONTPATH = . $GLOBAL/fonts/kanji
5 m' r9 i. S0 s7 Y: ]- {2 aset KANJIFONT1 = kanjifont1% S9 |" ]0 x3 \" Y$ f
set KANJIFONT2 = kanjifont2
& ?& ^) l3 o4 k0 ?8 H1 y# t6 h( J5 u7 U9 B. l
#--------------------------------------------------------------------
+ ?# F% x" E$ J7 G' u9 ^  t# Display Variables
8 d8 Z- c' z. C! a
/ n: \% U2 G/ mset display_backingstore  on% E& @" i6 Z- X. [2 f
- R. h2 O8 p: k+ \( `, Z
# disable repair under ratsnests % |) p% `( J" W* ?
set display_shapefill_analysis 1+ b5 ^% Q4 L7 D, {; A. |

; C" K" s( h- Q5 h; P9 {# disable HTML datatips by default
( u; ~/ V! h% s8 |4 s+ Eset disable_html_datatip_style
8 [3 r5 Z+ g4 X- j2 e
( @5 w# c6 v9 L. T" G# enable html as default for long message windows' L7 G# D# V  K* u
set allegro_html
5 M9 @. ~! _  ]0 l/ N- ^6 v% z, ?5 i
#--------------------------------------------------------------------
; S: {. Q2 J1 i; j( a#--------------------------------------------------------------------0 s4 c1 Z/ A9 i3 x; n5 g6 a; I3 h$ g
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
7 D+ w& j6 Y% Z6 P) i% gset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates
9 I9 p4 y# h8 A+ X) P. Xset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
0 v, q0 z2 _6 h: y# Q, ?set signal_optlib_dir = $signal_install_dir/optlib
! B! a! {; u4 g  g. H+ R* f7 Q2 J% i8 M" W+ ~' y& u

" V* y/ q, Y  K2 @set MODULEPATH = . $ALLEGRO_SITE/modules
! z4 {* d$ X% ~3 G5 Uset TILEPATH = . $ALLEGRO_SITE/modules
( n! W, Y0 n' S9 r: M' lset WBPATH = . $ALLEGRO_SITE/wbtiers
4 J' v0 R& M* e/ Z" G  S* Zset PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib
5 R0 n) x$ E" O  }# a- _- D  q4 I! uset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
  E. d& w- J! C8 hset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells : b" z. q# m: n, u( J: }; I
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech/ m& O! h+ ^/ l2 I* L/ q3 D' J
set PARAMPATH = . $ALLEGRO_SITE/parameter ) ^! x$ U. d2 [
set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
( p  ^' n; ?! M; f* Y- p( O  j% g  i' j  k
# SigNoise data installation directory3 P8 _# G  f2 N4 m& ]# E
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
1 W- `2 i7 I1 w: |9 \: |. `$ Z8 G" e: u, T, [0 s
# SigNoise model variables., w8 i+ E  F4 ^5 e0 v8 h- c
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir/ `& l0 J* |% _# {+ i; q  m
set SI_MODEL_FILE_EXT = Generic_IBIS(ibs) IBIS_Buffer(buf) IBIS_EBD(ebd) IBIS_ICM(icm) IBIS_Pin_List(pin) IBIS_Package(pkg) Quad(mod) Generic_SPICE(spc) HSpice_Input(sp) HSpice_Output(lis) Spectre(spc) Touchstone(s?p,s??p,ts) DML(ndx,dml) Interconnect(iml) ABIML(abiml)4 j5 T8 A% y  U" |) e  A8 m' b4 ]- d, j
) G- U1 [# h, M8 N- C
#--------------------------------------------------------------------
, U+ B7 K6 s- N. K$ X+ m' g$ f6 V# Non-HDL Supported Design Search Path Variables( E5 w! v/ b7 q
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL+ T+ G* G! a) ]$ H0 T
set ARTPATH = . .. $ALLEGRO_SITE5 M  S. f2 F5 y/ {) {' e
set APTPATH = . .. $ALLEGRO_SITE+ }1 f3 f$ ^. t" k% L4 \2 M
set CLIPPATH = .
( e  q; q; g9 F$ p2 `# h9 C4 z7 ?6 |set DCLPATH = . .. $ALIBPATH $COMPLIBPATH
. \8 L/ m$ C4 p  M( yset DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
0 K1 X1 P5 v* J9 tset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly, ^% ^* \+ R2 p) i
set DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
' c. R  e- J- }- sset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend
$ k/ _6 y( y3 i/ m( O8 `: K4 ]8 E2 wset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script5 [. L) k7 V3 d# Q  _& F( F" g
set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views
$ j) [& M3 M* y) U& y" j5 q' ?set VIEWPATH = . $ALLEGRO_SITE/views
" c. G" r; F6 l0 u3 `set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
# e8 V% ~9 d- v( h( Wset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 5 n7 ]/ _4 M" J* c  c
set LDFPATH = .: l( q4 }+ X) B  d0 s
set infinite_cursor_bug_nt: E. O% u: Q- w: b" b2 I

7 ]2 `0 X, X5 t1 ?  i! l  f! p# System Configuration .scf file search path
9 q$ {1 S5 ?. Z; X4 u" p# qset SCFPATH = . scfs .. ../scfs
9 h7 I1 s' X) |7 n  K
: M! I: c4 Y3 Q; }# Display the headsup meter in a fixed position in the control panel.2 w% P# K/ x! H$ m7 F, s! f0 Z( e
set allegro_dynam_timing_fixedpos
; l; {6 U% E5 _' T# f+ S& r+ M0 {# _
# For IC Packaging tools (APD and SiP tools), the following defaults the) g* M9 d  m8 u) Q: H
# HUD for the wirebond tools to updating 25 times per second.
( ^( Y0 `, S% t8 M# y6 k, |) p) t' ~9 ~  Z' i7 t6 k8 n
set wirebond_hud_update_frequency 25
) z  w/ D0 }5 U# By default, suppress bond wire DRCs that are 3D in nature but being
* g2 Q: ?% `6 }# checked in 2D. By default, the APD/SiP tools will only report wire
" t5 d3 ?5 c& w5 s) Z1 B0 M5 H# violations if they occur over top of the end item (finger or pin) and
) }4 `7 p/ u6 B7 n! b# the two wires are on different nets.
- ^; t  \) }2 _$ d# g& u' ~set wirebond_suppress_bondwire_drcs+ K: Z! h4 C; g# G

. R0 B8 I% t" R* a9 `( s) {: o# enable license caching for better toolswap performance' n( a& B# q& d8 @# ~( f
set allegro_license_caching1 v7 Y4 R% @1 S0 b) t

( {8 ~9 c0 W0 w/ V#--------------------------------------------------------------------
4 h6 Q. }1 H7 \6 V5 H6 ^6 @#--------------------------------------------------------------------& r. h& v" O2 W/ C$ |3 Y
# alias8 \2 v) _* z, q
# May use function keys F2-F12, most Alpha-numberic keys with control
+ f% m, Y0 B+ T4 e, W# modifier (although Control - C, V and X are reserved for copy, paste and cut)
! T" F; A1 b3 J% g0 b# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed
) o3 r/ J% {! V" [; |4 }. [# by the following:# D$ N: U' @- T/ _+ \! @
#     Modifier                 Indicator                Example2 Q0 x+ U/ V5 F
#       Shift                   S                         SF2        9 O: }- r" F# l
#        Control             C (function keys)         CF2! ~! T$ l9 r3 `3 h; o
#        Control            ~ (alpha-numeric)         ~N
- m0 ]$ H0 f: Q* ?* F7 ]#        Meta                   A                         AF23 |& ~/ u" V6 @# m' z& F6 F, C, R
# Modifiers may be combined. Some examples:
' y6 d' d7 t5 n5 K/ s$ g4 F#        CSF2                  Control-Shift F2! }0 G4 T) f7 t1 O
#        ASF2                  Meta-Shift F2
& u, m. O1 J4 D- Y& D, T#        CAF2                  Control-Meta F2; F3 B% X7 A# x9 [
#       CASF2                  Control-Meta-Shift F2
1 {! [6 Q3 W$ k6 O# S" s#        ~SZ                  Control-Shift Z! h0 m& p: ^& s' B+ o
#        SUp                  Shift-Up Arrow
: C/ v( J; q  y! a! z/ |  L#        CUp                  Control-Up Arrow
, o/ ?, X8 S) E. }" G# l#8 X. R7 l1 H0 ~. ]/ `
# funckey
$ ~4 m# C/ `& [5 A% B#  use the funckey when you wish to have alphanumeric keys operate* W  ?; J/ H1 s2 X. e# z5 ?
#  like the Function keys when the cursor is in the Allegro canvas.( m/ \6 H" y8 D9 H) y
#
  R4 G( y; y' W7 q9 p; h#  Example -- following starts the move command without a Enter key
% ]- m) a1 v3 n! X' o( s8 A#     funckey m move" P6 S- ?) |2 ^- a
/ }" c* s* z. c
#--------------------------------------------------------------------1 c$ R. k4 T( O! y( m
# Bind roam operations to function keys
" }. |2 N: |& m- @, zset roamInc = 96
$ J# b- N7 [2 d$ T7 ~
( h3 Y3 q( r2 r" v# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys " ^! A% ^! T& o, m) J/ @9 t$ O# f* ]
alias CUp        "ipick 0; ipick_to_gridunit 0 +1"
7 }) F0 T$ c/ o9 a: ]$ D  ~alias CDown      "ipick 0; ipick_to_gridunit 0 -1"' o8 H2 _' l, I# h& o
alias CLeft      "ipick 0; ipick_to_gridunit -1"
1 o& J4 k% u5 Y8 I& j6 e/ Malias CRight     "ipick 0; ipick_to_gridunit +1"' x3 Z9 J, s6 b7 U& C! m! G
alias SUp        "move; ipick_to_gridunit 0 +1"" ?# C- v, q2 _. q
alias SDown      "move; ipick_to_gridunit 0 -1"
7 f7 U- l2 P6 _! m: w' M, ?alias SLeft      "move; ipick_to_gridunit -1"
1 a4 {/ C3 D! O" N- M7 ~  dalias SRight     "move; ipick_to_gridunit +1"
/ F/ g/ |4 M) k0 r( p' `
- `, n* v3 x& }# example of a funckey to emulate Layout capability
- q! j; [4 t: t& N$ j1 O4 m' A# The "-cursor" option can be added to any Allegro command with the pick familty! n  K8 @, D( h: f2 b0 N
# and we utilize the position under the cursor when the command is execute. So
' ~  f9 X8 _& r; c6 ]  J. ?# this example would center the display to position under the cursor when the 'c' key1 h) s1 q8 M, p
# is pressed.
- t& y0 a" @2 \. U, }# funckey c        "zoom center; pick -cursor"/ i7 j1 B1 @8 N* i1 l
: f. q7 Q# z: x; m
#--------------------------------------------------------------------
0 [5 C7 {/ z5 R3 U" s2 T/ s- `# F1 is normally reserved by the system for Help so we don't use it
; o) K/ g( q' b3 Ealias F2 zoom fit) ]4 a. }* Q, p+ l- t; A" n/ d
alias F3 add connect
# Y2 d: Z/ S3 _" \$ galias F4 show element9 t4 W) b4 |' G+ g5 ~
alias F5 redraw
! D5 l; _' E% x: k. Nalias F6 done
. o: V8 W0 _& v0 B( S2 U0 nalias F7 next
$ t7 o- f1 Z0 I1 g0 i; valias F8 oops
2 Z+ H8 H# g2 A' ^8 ralias F9 cancel
3 W+ ?, e! D  ]8 p# A1 K* halias F10 grid toggle
8 V' c5 H- ]0 j" r$ C# valias F11 zoom in4 f+ |2 y9 i; u; Q0 J
alias F12 zoom out
( p+ W2 X* Q+ }/ z6 Galias SF2 property edit
( k$ v0 t9 R7 V2 e  aalias SF3 slide# a% L3 x# }3 U0 i8 d& ~* r' ?
alias SF4 show measure
# b9 l2 o: x/ w. Valias SF5 copy  ]* T6 D) s, C7 f0 v
alias SF6 move ( _4 Y" U% i0 Y  I
alias SF7 dehilight all
2 w/ w( ?6 ^2 i9 a0 A+ yalias SF8 hilight pick
8 L. N. l: [7 K' Kalias SF9 vertex
( C3 t) y8 d: J! z5 m9 p; F; C4 b! Talias SF10 save_as temp2 b8 L& v! f& _: [% |* \
alias SF11 zoom previous" i6 j$ G3 j( E& Q% J
alias SF12 zoom world
) y9 U, u4 i, O! Salias CF2 next
6 R* X1 D6 o# ~, _) O, M  ^, Balias CF5 color192
  S+ Y% e$ |- Ealias CF6 layer priority3 |: N: m; c, \# O. T6 S# ?  Q+ M: ^
alias CSF5 status
) P; f; |$ U4 p% D+ H: e' k1 W7 G! L9 w3 T  x$ k5 ?* ^1 D7 K
5 e, D/ E' X6 n! E/ k3 {* ]# J
funckey 1 zoom in
" g3 i: Q4 T% j( L; Ifunckey 2 zoom out
! K! Q$ J( w: x6 ffunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"
: P" R% k- F4 O  z1 Hfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" , I) g4 T8 ?. B5 P' a
funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" ' w2 n8 n2 G: F2 }% _/ T
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"' O0 e7 E) H' D% x+ b! k
funckey 7  show measure
- Q4 ]: ]+ }- D; b9 U7 B! g" yfunckey 8  show element) S% d( P: ~4 n. P9 P1 u, _
funckey 9 replay grid5.scr0 t! }1 ~* l& ]
funckey 0 replay grid1.scr6 G/ R( @) I5 x3 O9 x; X7 e
/ V1 `3 _" e9 h! O
funckey q slide
" K- o# g: F- A: \funckey w create fanout$ B7 ~5 v) o  U7 u
funckey e done5 D9 z; w" c# N- p! y0 G0 e
funckey ' ' angle 90
2 r, x5 m1 ~4 z8 v, l- G2 M! ]funckey t move
. `+ U8 b1 T; A* Qfunckey r rotate8 X* f! y7 Y- }; I
funckey o oops0 L! D  P. D) K" R) t5 f
funckey [ cmgr- O! t" P: H5 @' @1 Z; a

# A4 i2 v! g2 [2 Q6 Qfunckey a add connect# S% {! Y. b' f- y
funckey s shape add
7 ?4 t7 z, |& i8 X* k8 Tfunckey d delete9 d3 S  m1 i) ~, e( _
funckey f shape edit boundary. t" c" S4 X+ K; w( l5 [
funckey g delay tune) |. l0 t1 u' }4 W
funckey h assign color
% u; z2 ~% m+ ~: @funckey k dehilight. \: K7 z1 Q: c" A4 W: s+ U2 P8 L
funckey l net schedule* X) i8 P( }" _9 k7 N  B

+ I% _6 a; Q9 H4 `3 \funckey z toggle' G& b+ }" ?8 ]& Y! [" T( R
funckey c change ' r" l; C# f8 @
funckey v shape select 8 e* |9 S# H, l- f0 _
funckey b spread between voids 0 X2 Q" U$ Y! t1 r6 j  ]
funckey n copy
. l9 i: M$ y& T, h5 nfunckey m mirror # L, ^- t; I( V7 s2 f
funckey , rats net
2 i- N8 q0 I" w! m7 i$ f. H; Lfunckey . unrats net
2 ]2 y& w4 w( ?: i7 h' V# ?- I& Jfunckey / swap components
2 g7 G* @. \8 _funckey + subclass -+
+ z0 d# h" k+ `6 z) ?9 V5 Xfunckey - subclass --( n. |5 D) N. y' `- u" G$ h
: u6 ?5 n* o% A$ h# }' ]
funckey j spin* r# t2 O  {/ W) W9 L
funckey u unrats all7 n, s* O5 V; `7 g# U, Z
funckey U rats all
$ [9 [$ F5 [. ^" Cfunckey Y rats component2 a- }$ z$ h5 H: ~& a9 x
funckey p angle 457 _6 U! w# v2 K7 T( s

$ ~7 k! f& `# Y. F8 B( t$ H) cfunckey Right ix 1
* }& V; o! ^0 ifunckey Left ix -1
) H; K% m% S+ Qfunckey Up iy 14 L/ \/ l% e$ u- m# |5 v) A
funckey Down iy -1
$ t, j0 }8 t2 i2 t* B) t+ G) [& ?% J; E1 w( C5 I% u% |* V' @
alias ~N new
4 Q1 T5 ^( E  Nalias ~O open. L+ m# d0 l% {7 l- s; J+ Q9 l- ]7 w
alias ~S save' p. @; D5 J! E$ |* |6 l" X
alias ~D delete5 _  Z* h; R& ~) U% w( Z
alias ~Z undo
7 [# u8 e$ C- @% {0 Halias ~A add line5 F4 m: |# U2 G: F/ N
funckey + subclass -+7 [- T$ b8 R+ W0 C
funckey - subclass --6 _+ ]- j" p2 ?' @8 j

" n& a  U' O$ p" i' D, I#--------------------------------------------------------------------
2 `0 G7 K! u& b0 G# OTHER ALIASES       
/ F. J/ u0 B. h, h* }2 Y. Oalias edps padedit$ M: _" g  u8 f9 }( ^
alias rps "replace padstack"2 f7 I' |. Q  [0 ?1 ]! Y6 [
alias unplrp report unplaced2 X; A/ s# S- [9 a# }& e5 a
alias x pick
  _, r- X! k6 F8 N" U( C1 p6 s' `alias y pick l
. F) e; S3 Y9 b: D6 P( d  X2 Nalias ix ipick4 `4 ]4 u3 X1 b" N0 t) d8 k3 J
alias iy ipick 0
! s3 w# n& O* w' v7 U$ X. Palias reopen 'open -q $module'  n6 i; @$ m4 j! ~. D. d5 N0 G
alias revert 'open -q $module'
0 v, q" B" y, E) b6 |- h$ N- ?
# autoroam, A7 ]- B$ j8 b$ _& U
alias sar set pcb_autoroam
" A9 `6 P- [* X( Qalias uar unset pcb_autoroam* @% ^* @' J3 T+ o+ m% R% a/ P
( K! E6 e; T; P. X( B6 b
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
' G1 u9 Z. j# _5 N, \/ V/ f+ J% g* C5 jalias ~B bubset2 Z/ }0 t3 ?" ^* I
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'4 Q3 j+ V+ A. M( l
alias ~C smoothset
  D$ r+ U# y- U3 o6 o1 k- ~3 [; k% V7 \8 ~
$ ]: t' h( [& f8 _! i! c
#--------------------------------------------------------------------$ O. s: M' W* @! c
# COMMAND DEFAULTS
$ L, z2 S2 ]- |1 s" d" D6 Y6 o& Q5 z# allow slide to work on arcs by default( b4 `1 N$ U3 U5 N/ V" [7 [
set slide_arcs4 T6 A2 _* y! M7 Y( O2 p

& u/ N9 Z. t8 Z# Compatibility aliases
6 p- p/ c6 K$ A* Y) W8 c3 g- Salias window        zoom6 a4 b- W# N8 p
alias hilite        hilight
) k' d6 @; e6 R4 W$ Lalias dehilite        dehilight" V, l! T# B  D  F9 b6 l% k$ r
alias pickx        pick
2 K% R/ N( x; |7 a  Dalias picky        pick l
, }" h0 g0 z9 _4 G% e! c& E7 X# lalias ipickx        ipick
& L9 I4 F! o7 dalias ipicky        ipick 0
* f! t) v( S) e& r9 T5 W0 z9 q+ _6 h: [alias cdnshelp        cdsdoc2 k* ]& R$ |3 Y1 M0 L$ j9 U

% L3 b5 [7 \: i/ C5 _#--------------------------------------------------------------------9 A+ E9 a9 w6 q
# MOUSE WHEEL SUPPORT % ?+ ^0 R% G  }8 F
#   Environment Variables - Note quote variables so they are evaluated$ @  U! X0 S) P+ Y  V4 U' M' G+ C
#        at button time not when this file is read., c6 }0 P% U. J; r, t. g
#   - _wheelcnt variable is set based upon number of detents wheel moved
5 S: w6 {4 Z1 o7 W#        range is -4 to 4 (no 0)
8 }* h; K- ?8 ^4 h& `6 y#   - sx1 and sy1 are cursor coordinates when wheel is moved
) x" I: |: @1 F#! \. m2 J) u0 q; v. f
# Button values
/ x, i! w4 n" j" q# b# c# V#   wheel_up:   when wheel is moved up" J$ z7 P, {/ k& e. i- h
#   wheel_down: when wheel is moved down
+ e$ p' j6 t8 |2 i- W; z#   wheel:        up/down if either of above 2 buttons are not assigned
2 P# P" ]4 Z8 f1 d9 k#  
/ u# D) f9 U$ q. P- r( z& m# Keyboard modifiers (note we are case insensitive): P% ?5 d. D8 c9 s8 a% R
#   S - shift key
" v0 Y; K$ W" r0 @#   C - control key
3 C; `( k' S7 N3 A3 H#   SC - shift and control. V5 l# `# q1 Y, B! k' r$ Y
#     Example: SCwheel - for wheel button assignment with both shift & control keys3 Y7 L& {$ ]4 ~+ J8 w# F5 ^
#
0 k  E0 }/ s6 G' R6 H- o8 Q8 d+ @$ R0 l" q/ g
# Button factor may be factorion (e.g. 0.5)
9 t4 y& U9 j. L! F/ X) M% v- Z* {set buttonfactor = 10 |$ t% [5 H; k  ^! h. g' [6 d/ n
0 s' p. j% g, R
button wheel_up "zoom in $buttonfactor"
* Z- W0 S; g# e/ K2 Jbutton wheel_down "zoom out $buttonfactor"
% s% }* Z1 a" [4 [, Z, F! k' \button Cwheel_up "zoom in $buttonfactor"" [7 _  L* }- s# l( }. c: Y1 p
button Cwheel_down "zoom out $buttonfactor"& s0 s' f; a& A, J
4 H" `/ Y& Q3 a* C8 R
source -q $ALLEGRO_SITE/site.env
  b1 t- z; V9 i, M
3 J2 I$ H. R6 k) A$ n1 ^1 l1 \### User Preferences section
9 d+ p$ R3 A9 T### This section is computer generated.% Q9 S. h! }# ~% n7 D9 M
### Please do not modify to the end of the file.
# x) i9 Y2 v7 O3 v" L9 N### Place your hand edits above this section.0 {7 }+ E5 U& Z2 s1 s- K
###/ j, G% R! a4 g% K8 N- b
set display_nohilitefont
, w$ i/ V$ q7 K8 v5 Lset padpath = .
9 s$ _9 ^6 G3 X$ J4 M  }) _set psmpath = .: A5 j. X  f* B
set devpath = .
; q# c" S: f3 Iunset allegro_etch_length_on: T& i; F7 N) B8 L% L7 v
set allegro_dynam_timing = on: h9 i2 K/ m- q9 u9 ^
set autosave_time = 100 N6 v; c; H6 k0 U- m0 G
set autosave2 d! [3 L5 i8 _) o1 f/ P
set pcb_cursor = cross
9 D/ L5 A* y+ v3 _$ oset logic_edit_enabled' j& g) Z/ O$ o# U& l  E# v
: ^) B. @7 F& |
#
( d4 \/ e2 r* J) W6 ?+ d# ALLEGRO GLOBAL Environment file3 c8 {" Z3 w6 ~* {
#
& _2 h1 |/ h" X; F7 C1 K/ f+ o( l8 [2 S" ?& c: t
# The following variables are set by the software if not preset by user:6 \0 W! Q3 G( u& \, r6 a1 }! N) s1 Q& O
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR,
$ J) D  Z- p5 a( [! ^#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,% u$ V+ x3 F0 E! p4 K+ Y; q
#     __UNIX (if UNIX), _PROGRAM, HOME
& `0 _3 C, n: N. G) ?& w8 f. A7 |#
! p; A6 E. o0 V- T- S# You may set the Operating System variable:7 j: C2 o$ B& r' p, b
#        ALLEGRO_PCBENV <alternative directory>
! {5 N* V3 a" k7 t# to overwrite the default of the user's pcbenv directory. This variable
* V$ G" L% S  E0 Y+ U" B" G# must be set at the OS level and has no effect if set in an Allegro env file.
7 x, w( _; o/ f- x, D2 Y; X! a& W# The directory given must exist. If no directory is found the system will
6 _6 U' m" X, l4 k* v: p+ E" K# fallback to its default location.
+ \2 c4 K" {1 l* v7 r#
8 Z+ h" P' i1 @9 V- B, L# The following variables are preset at startup, direct settings in env
6 B% j8 T' O6 q& N* y4 j8 Z# files will be overridden! b3 U8 M+ A+ \6 @/ p" q6 D# a
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)
; d' A% P' u5 [& y9 u#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH9 b- T" U$ [8 u. G6 h, ^" ?
# Variable names are case insensitive
/ K/ Y  S  F. S8 u2 x
4 F6 r: W: \$ c6 p# O( |#--------------------------------------------------------------------5 _# e) d5 n5 O3 N$ [6 K
# System Variables) ?2 m5 D1 G$ w& z! D& |6 ?2 s9 a- C
set GLOBAL = $ALLEGRO_INSTALL_DIR/text& p3 o# L7 d7 f8 W
3 u4 B* q* u0 b5 z9 E* k% a
# change from LIBPATH because it conflicts with IBM's shared library) p( R& b  V5 R. V0 p
# environment variable5 |. u4 `. [% ?$ S) v
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib$ D- H6 Y! H# [9 }# o7 @
+ C% J; q$ ^  M1 [. x
set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib
* t( |6 d  r0 h( f9 }
6 F( F. y' S* k( `! w2 y2 fset GLOBALPATH = . $GLOBAL
( z1 ]* C8 X: Z" A7 [( Z! `) Q4 T1 r: ]1 {; A# }/ Y
# Allegro Data Services Variable
* ^! Z4 g' z1 Z* Sset ADSPATH = $GLOBALPATH8 G( C$ Q# t1 `& Q

3 w6 K5 n& s' U# Present for compatiblity with older versions of Allegro.
3 U. u1 O  u( I$ \  B( }' pifnvar ALLEGRO_SITE "set ALLEGRO_SITE .", X' V7 h9 Z1 o' f0 K! O9 O1 J
ifnvar CDSPLAT "set CDSPLAT "
* T% L  i5 t7 E* g( M, `7 ^ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "
+ M$ q# Y1 x1 j" U' M7 F; [) P) {2 d# f" [. B7 z
#--------------------------------------------------------------------4 n) k9 `- T- \) o1 e2 r
# Configuration variables (Don't change)' L  Z5 ?, `! l* b* T  K6 I* I
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends
) z% `& b5 c  W+ {$ ?7 @set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms6 G! ?2 t$ }* N* i) K
set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus
2 }8 ?2 \" D% O6 V+ p; D$ b
2 Q5 N; Z( b! r0 f, I2 _# gset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials  z3 J! T9 A  K1 ~' g! F1 x
set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis8 U2 e: t' I( d: K( x6 q  ?. A
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT
( ]! u9 m& u6 v
  O: H5 ~/ @* y7 Z# F( D& W#Configuration paths
# {* k7 o7 R1 K5 x* J5 sset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit
- r9 \2 s* ]' F& w  @* oset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp; u( E* ~. K$ C
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute! }- s; {1 ]- l" e' h* D  b
$ U3 S" h9 I; o
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help8 \+ g! J* t) O) G/ A) ?
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf2 ~3 s5 ]% O7 ~5 y5 i

* C4 s( N7 X# b# ]+ u8 d# y5 @( K# Graphics demo env
, U3 D% V) [+ gset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image* k5 C: W$ E3 [& h: A2 z: |* ^
+ F; @) }3 R4 z: ]- ~  P
# Allegro Plugin search path7 n& q: z/ @4 |- g! ]* @
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL, ^5 f/ d0 `- z6 b  j8 o

3 a. v9 v/ U: J7 T# Library path for Interfaces  }; u5 I" @8 j+ W
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface
' _8 [9 A/ k" K  @+ b" w+ O8 \& ?+ A$ }1 N7 q9 C
#--------------------------------------------------------------------* ~( M1 M4 U8 i* ^& C. |
# Drawing font9 Y9 H6 f8 v$ l: n- C* y/ B
set VECTORFONTPATH = . $GLOBAL# \! T# k2 J- j# V! L
set ANSIFONT = ansifont
; O% S+ y: g$ P1 t! t! H# [+ O& J- n6 nset KANJIFONTPATH = . $GLOBAL/fonts/kanji! H: t& |/ u( s( R: q
set KANJIFONT1 = kanjifont1. E- I7 U6 R- [; w& h
set KANJIFONT2 = kanjifont2
: c9 t) `/ n3 }) Z& u6 Q# J) g7 N/ C) J6 b
#--------------------------------------------------------------------
8 u" d7 E" Q* t# Display Variables) O. f) l% e4 c5 |: x

; _2 J! {9 n0 w8 sset display_backingstore  on# q7 D1 d* g  k
5 d  R, Z% D* h/ F- l; O
# disable repair under ratsnests 2 s& }; ^) l( O2 d0 Z& p6 E( A. h4 A
set display_shapefill_analysis 1
! G# p: v9 d; Y* j6 q0 i
/ o1 t. \; Y% ]) L; v# disable HTML datatips by default8 R, ~6 @9 w2 b+ U% J7 ?( r
set disable_html_datatip_style3 S; {: v, d" |9 ^* C9 o2 j
; g+ M1 e% F8 L
# enable html as default for long message windows
2 C2 T9 M7 j5 {set allegro_html, ^4 s4 G  b- v/ [% L1 V- K5 P

( z3 t& W( b5 C9 p! {. j#--------------------------------------------------------------------( u+ W$ O( f8 x) _& R0 N
#--------------------------------------------------------------------
. b$ T$ C' \3 sset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols
4 j" y, L4 ?- r( Fset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates/ U4 f/ b; w. e9 L  J
set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal
; \1 u/ x; p8 b6 ^0 Y7 aset signal_optlib_dir = $signal_install_dir/optlib- I+ i5 r- p1 ], \  q9 S
* D2 K5 J& l5 Y* Z+ j# K. G1 b

1 {( K6 y0 t" d7 R  pset MODULEPATH = . $ALLEGRO_SITE/modules3 l" u0 h0 i- z" {  N9 R0 W* z
set TILEPATH = . $ALLEGRO_SITE/modules
4 U+ b9 C6 w' y2 P5 n# K3 cset WBPATH = . $ALLEGRO_SITE/wbtiers1 D: D4 U- S2 I: X& f2 O
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib0 v$ U* G% w& o; `1 G; |4 D% @  \
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib
' y0 [7 i8 c. x( \' \) |  yset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells " b) k) B! P3 C( Y
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech. {' D5 a. G# m! G' e& M3 F2 p
set PARAMPATH = . $ALLEGRO_SITE/parameter
3 U& J2 u4 u/ d2 Q4 q$ E, n3 Jset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib
( s1 g* e) Z4 @8 {1 C0 N( |2 P# U' M: ^; J7 B* \. a
# SigNoise data installation directory+ @1 U; T+ H! \  c
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL
0 w. W" e9 A' s  }$ [+ r& }  f% X" \0 M( p# y$ E
# SigNoise model variables.- l0 Y. i6 L3 q3 U! u2 }
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir
4 G0 w+ H/ ~  s3 C7 pset 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)
  y+ A+ {1 ?5 [3 G" ^: t
2 @7 a; i9 Q  ?, a0 d1 H7 r#--------------------------------------------------------------------$ x" z) a" r9 G; o
# Non-HDL Supported Design Search Path Variables3 [& K& B2 c, x& I- U/ e3 Y
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL8 }# k' Z! R8 r/ I
set ARTPATH = . .. $ALLEGRO_SITE: R  v* A6 `3 b
set APTPATH = . .. $ALLEGRO_SITE
5 K8 n+ X' e" x2 m0 Sset CLIPPATH = .
" r' D0 |, g1 O6 }% I" B+ x7 qset DCLPATH = . .. $ALIBPATH $COMPLIBPATH6 ]- l4 |& F& R
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices
) `! X+ \- S4 m  U3 ^$ _set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly
/ ?' Z# d3 h4 \  N$ Pset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa
" h5 c9 D/ g' w7 ]% @  \9 M5 G" Gset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend3 K8 w! w5 F( A' ]4 h* m$ V# y
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script% C% R. e: v+ \$ N1 y9 f, _$ n
set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views9 V+ H; M  o/ T9 j: u
set VIEWPATH = . $ALLEGRO_SITE/views
' Q; ^3 M; z& X: P+ Xset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables
: D  u/ O( l9 F* o) V1 h4 B0 Uset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template & u3 S) Z+ j  S$ h) S0 K4 o
set LDFPATH = .
9 M  ?6 T) j4 z, J6 y% u: Cset infinite_cursor_bug_nt) D" E; `+ V( J. \
1 z8 S7 {1 w/ K, v, y
# System Configuration .scf file search path
3 V3 I8 u) M6 s% C, Q7 Gset SCFPATH = . scfs .. ../scfs
$ d+ h$ M2 ]8 w6 ~3 b9 x! P, K- ^' u
# Display the headsup meter in a fixed position in the control panel.
# {* ~: Q2 f$ D! yset allegro_dynam_timing_fixedpos
% `2 p' J# k$ Z$ j
2 j) h3 H8 O* Q% ~$ n9 B" m0 p  O# For IC Packaging tools (APD and SiP tools), the following defaults the
+ B1 {# M+ c2 v* o3 s3 T: |. V# HUD for the wirebond tools to updating 25 times per second.
/ k, O+ E/ Z- N2 S& ~
9 V  T5 l1 |: [  u$ k: [set wirebond_hud_update_frequency 25
- g) l0 Z. m1 Y# By default, suppress bond wire DRCs that are 3D in nature but being+ k* j& y( b# c
# checked in 2D. By default, the APD/SiP tools will only report wire
) d$ h. X& g3 [' B& J$ o# violations if they occur over top of the end item (finger or pin) and9 G" c7 b, X1 }
# the two wires are on different nets.
" G$ b5 w/ \: f+ c5 a7 v# J, i2 Bset wirebond_suppress_bondwire_drcs
7 h1 p* S. F- G7 K( f5 G: Y0 n3 E" _# c2 D9 d- p
# enable license caching for better toolswap performance
5 C/ k" V9 ~* D! sset allegro_license_caching
3 t6 Q( N; O7 w* O
, M0 G* J- r: Z9 J, b#--------------------------------------------------------------------
6 b" q) {9 }( P# R#--------------------------------------------------------------------0 M: t' r6 o% R
# alias
6 ^/ ^9 q. E: B# Y* W8 h" a" _4 G# May use function keys F2-F12, most Alpha-numberic keys with control 4 B2 c0 a( S/ ]" @1 b
# modifier (although Control - C, V and X are reserved for copy, paste and cut)
2 X/ q( x% K$ b  R, f; t9 W# L+ z# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed8 T( @1 ]/ `9 K6 L$ E) l: c, d- C
# by the following:
- C- C# h4 Z0 K4 q' k4 A( N#     Modifier                 Indicator                Example) t$ d3 A# ?8 G; D. s4 W/ @9 {
#       Shift                   S                         SF2        " N/ Y% c) b" g- A6 g4 A/ A' j  d
#        Control             C (function keys)         CF22 z; a9 }9 }% l3 W* Q
#        Control            ~ (alpha-numeric)         ~N
. C$ _# Q8 t7 ]% f3 i' C#        Meta                   A                         AF2
0 A' t7 f: H1 d3 Y% l* `" z) s# Modifiers may be combined. Some examples:
9 M/ v1 k0 @6 h: u* t; c2 `# V& z#        CSF2                  Control-Shift F2
) H: N$ }3 M; }" s#        ASF2                  Meta-Shift F2) m! ?! U" }5 U& z
#        CAF2                  Control-Meta F2
5 d4 [; s8 s, b8 |: }; O# n  g4 q#       CASF2                  Control-Meta-Shift F2
5 [! G* p, x( d" c5 @. M#        ~SZ                  Control-Shift Z  c9 K2 l; i0 @! B8 a9 x9 z$ z
#        SUp                  Shift-Up Arrow# \4 q* h6 \* h# _3 Y
#        CUp                  Control-Up Arrow, Z- {: C7 \/ z* N* N/ i6 W
#5 [' `9 M3 x: y# ]# p7 d; G( V
# funckey, Q0 o+ s# j% `6 t, I+ K2 t$ a7 i" Q2 f
#  use the funckey when you wish to have alphanumeric keys operate" F1 c  P2 q3 r! h9 ]) v
#  like the Function keys when the cursor is in the Allegro canvas.7 J2 i3 b! S/ A- o/ R
#
8 i: R3 D2 A4 n9 k! a# |6 ?8 J#  Example -- following starts the move command without a Enter key
3 L2 s: c& X7 Y0 h4 a+ r* R$ J( m#     funckey m move6 x: j" U8 ]" y0 U

5 v8 q" U& W0 j4 a5 T5 \7 [#--------------------------------------------------------------------8 \% m; Z0 m# y9 d
# Bind roam operations to function keys
0 E$ Q8 z; [8 v. Wset roamInc = 96
  W; j- `' `8 V3 S9 E7 Z& T( k6 Q0 C1 k) P" n
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys # B  H* z2 R- u1 i5 \- q5 r
alias CUp        "ipick 0; ipick_to_gridunit 0 +1"
- b/ ^. K" g! S$ N- ?alias CDown      "ipick 0; ipick_to_gridunit 0 -1"
! m* R0 m. Y0 h3 h9 S+ Valias CLeft      "ipick 0; ipick_to_gridunit -1"
  M; H, j# |3 P& N& L3 ~alias CRight     "ipick 0; ipick_to_gridunit +1"
0 }8 a2 i! w9 ^! p4 `7 U6 U6 f& U4 ^9 Malias SUp        "move; ipick_to_gridunit 0 +1"( Y# q8 b; q' \9 x
alias SDown      "move; ipick_to_gridunit 0 -1"
$ O% c/ m- `2 u3 ^, N; Z# [1 [alias SLeft      "move; ipick_to_gridunit -1"" m. h6 I- i4 i! `
alias SRight     "move; ipick_to_gridunit +1"/ m2 ^$ k& I# b% M( Z8 J

6 a5 P9 a5 e0 Y- N$ i$ p( r# example of a funckey to emulate Layout capability
, i/ h2 U$ e7 \8 N7 z# The "-cursor" option can be added to any Allegro command with the pick familty" f: r/ u4 ~* J  P4 ]3 J" H
# and we utilize the position under the cursor when the command is execute. So
1 o' }5 \; N3 [1 U6 W  g# this example would center the display to position under the cursor when the 'c' key
/ |9 K* y5 a- \+ {# q# Y# is pressed.4 D( n1 U+ C, J. @# B. H
# funckey c        "zoom center; pick -cursor"
( F& a" G, b+ i
8 R- `! l8 r3 m1 n2 Z#--------------------------------------------------------------------
& j+ Y0 [+ Q- d( q' T" U& |# F1 is normally reserved by the system for Help so we don't use it
& U6 K" @8 X& l3 {* J0 ralias F2 zoom fit
3 p8 `4 [; u, ^0 P7 ^5 q' Kalias F3 add connect
; r! A6 ~# l3 _2 valias F4 show element
$ Q/ p' \" r( r' r0 }alias F5 redraw5 V: @3 ?/ ~- X; e2 A# K
alias F6 done9 l" X; J% z$ ~& ?
alias F7 next
) R$ Z6 I" _( \- Ialias F8 oops5 }1 {1 x+ f! d2 z. o! P
alias F9 cancel
: |, E+ D1 [* \% N7 Qalias F10 grid toggle1 t3 ^6 G2 k& v" ^) G
alias F11 zoom in
2 g- e$ s2 N! Y- ^/ D9 r9 {, @alias F12 zoom out4 `( M  V  B6 ~# j3 e
alias SF2 property edit  W* D5 f: }5 v
alias SF3 slide1 K! U; m  I8 w
alias SF4 show measure  r# l$ u0 U# o& |! I
alias SF5 copy
2 V, `0 g" f/ j1 U; V/ Y7 @alias SF6 move
6 F6 _3 h7 m% J# oalias SF7 dehilight all! O; Z' R1 M9 {, k/ i, b8 y; q
alias SF8 hilight pick( Z; j% Y! `0 W/ n2 _
alias SF9 vertex
4 X; B1 N% `, x) o3 Galias SF10 save_as temp
" g. C) t8 h% c) G/ Lalias SF11 zoom previous* S- x0 [/ O) z3 N, y9 `& c
alias SF12 zoom world
1 J. e! A3 K6 R. l* C" Ealias CF2 next, G0 ?8 D$ b, r
alias CF5 color192' ]1 P) C# r3 V, ^
alias CF6 layer priority: L5 _4 b. v" O1 R4 D7 M
alias CSF5 status% Z( L3 n! T: H: n
1 y  Y- f6 {& Z. j! E1 x4 }+ O$ i

. K" g+ }9 D  R* |funckey 1 zoom in( I* @, t1 z: r1 J. V" A$ L7 p; e) B
funckey 2 zoom out
# U* V1 X- _% N8 l. O# Y4 jfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'" 2 T4 m1 t/ ]: f& E+ x* J; o4 w# z
funckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" % h1 A9 ]* x% {! t
funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" , F5 J6 U# b/ z; ~1 T6 m& v6 Y& Y
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"
$ u; L& X, r2 c: a& qfunckey 7  show measure6 s& N; u; {" D
funckey 8  show element7 X* ?' |: R1 v; a8 L( V, b
funckey 9 replay grid5.scr3 m) }/ Z5 x. w9 S
funckey 0 replay grid1.scr0 ?6 v, w: T& A- f
7 @! o2 e. [2 B: d  _  \1 L9 A
funckey q slide
4 {. F% k, D$ Z4 G3 I% Ffunckey w create fanout
- W/ ~. W2 j! H: F6 `( w/ mfunckey e done8 `/ U; d5 t  c" x/ b
funckey ' ' angle 90& q' g" y" A8 @2 }3 {6 |; u
funckey t move
6 U; |. J2 _# K) Q' {+ b' |  @funckey r rotate
7 D# m1 H1 ]0 I' Sfunckey o oops! K2 }3 h( T: r( H+ B8 O$ B
funckey [ cmgr
7 E: i7 ~7 _  v3 }4 W/ E9 Z$ V' A
, B/ E" E1 u1 B' ]funckey a add connect
) H6 r9 M2 U, `. r' Hfunckey s shape add
1 f0 T# k8 }+ s! a; lfunckey d delete
2 M0 Q* q3 ]' c7 B1 e9 cfunckey f shape edit boundary" w; K8 y; ]* X: Z! K* g
funckey g delay tune
* M9 x+ D* ~/ `. \5 N/ ?' A" i$ Efunckey h assign color
8 `& z1 S  X0 n1 Q+ K* A. c/ pfunckey k dehilight
. R- q$ ^6 N& i; E2 y! Ofunckey l net schedule
& f* k7 A* K* M. f) |* D; y7 s; }  s& u7 ~$ G6 M2 Z
funckey z toggle
4 O* }% ?9 }! i) N* ifunckey c change ( |( `2 M- Y. {. c
funckey v shape select ) S3 G8 n1 J' G. O7 O  h0 d
funckey b spread between voids # M' l3 P$ n9 }7 V
funckey n copy * r5 `1 Y+ ]* F- m/ z
funckey m mirror
  F8 F9 @$ g. I0 }* ^9 S" afunckey , rats net
- L, |' E' G+ ]: Dfunckey . unrats net
, r, ^7 \6 a( o/ s* B4 Sfunckey / swap components ; y% F: S! V( ^; T) ^
funckey + subclass -+( ^! Y) n/ y  {# r+ e6 m
funckey - subclass --& y0 k4 S! t1 s! s8 }

  I3 d6 o" V; x5 D! Z9 j' }& j& efunckey j spin% R* u& h7 X' d. u6 d
funckey u unrats all) \7 |) i1 H  \0 X1 l7 X1 C
funckey U rats all% i" O. u5 k& K$ b7 Z
funckey Y rats component1 H/ P8 y! p8 z) A/ _) r5 O
funckey p angle 45) i) L7 z6 ?; q! \/ V3 F: j

* J3 N+ S' N, A0 T, [funckey Right ix 10 P, l4 x8 K  Z
funckey Left ix -1
, e; Z  @" c9 q7 n3 Mfunckey Up iy 1; }: p/ J- i- {4 H& _6 ^8 \
funckey Down iy -1
, b0 p* P' j0 S3 L) f* x9 ^. C% f
alias ~N new% o1 O2 H' _- V* }$ b
alias ~O open
# g2 V, b) y8 K! F6 ^alias ~S save4 p5 L- y, ~( n3 b! k
alias ~D delete, u8 M7 }# Q! Y* a4 A
alias ~Z undo
$ o) `! W& x) q$ R4 w1 y+ I6 r5 Qalias ~A add line
: v+ |$ k- L% Z' A  h" afunckey + subclass -+
4 x% w; M8 D+ }: Dfunckey - subclass --% P: e; w/ p3 ]0 O4 C* i
% K5 E' Y! b6 i! h; S
#--------------------------------------------------------------------
; ?4 y4 e+ G6 I! }# OTHER ALIASES        8 k; H9 I' @& d& K9 Y. m9 m. w4 l9 @
alias edps padedit
8 h+ R' K% t9 o1 `alias rps "replace padstack"
6 b1 F6 ]. C* l" V" [7 ?/ falias unplrp report unplaced
5 r7 }  f: V! `# C$ n; Salias x pick
; u1 n. b- C& g+ M2 q4 ]alias y pick l. u& \6 K4 A* t
alias ix ipick* I) t+ V+ R; E/ Z% E
alias iy ipick 07 `8 O) _, |4 I3 t( K2 K
alias reopen 'open -q $module'
; a! v/ v# t, B/ {/ dalias revert 'open -q $module'6 X9 A) u. x/ r. [* x5 z
$ m4 L/ _. C9 b: G
# autoroam1 [2 @, f4 [  n: G: e4 i" X0 q
alias sar set pcb_autoroam
9 p! P8 `9 ?1 X: |& W5 r  Aalias uar unset pcb_autoroam! Q) G2 p3 B1 \3 _) S% d3 n0 [
" G5 ]: V: Y0 k4 J3 f" z" s
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
! P# \) T# o2 I: S! G* S8 \+ R+ {alias ~B bubset
2 F% e/ ~! ]7 `7 q9 [, Oalias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'. u% @  G# d  \! K0 Z0 [
alias ~C smoothset. V* u4 X2 }' k+ p

; N- u, D) Q7 P2 h' I
) ?2 ]' }; J: i. G: H* i5 u#--------------------------------------------------------------------# A+ T0 s$ V% @" z) }( B
# COMMAND DEFAULTS
8 m+ ~& @7 |* T7 ]2 o' S# allow slide to work on arcs by default
0 _* ]& [5 R- Q2 C& H5 q: zset slide_arcs
9 ]0 x) y6 w( M1 b$ H" S6 r! N9 r' _( q7 ^
# Compatibility aliases
4 D# |4 z' g& I2 g4 Ialias window        zoom
" ]; ~  Z9 b9 L9 Dalias hilite        hilight
) Z3 M+ T0 {7 R  T( talias dehilite        dehilight
% ?) [  Z& I1 @( ^* d- n+ valias pickx        pick0 x" r) a( A0 a5 v; C0 I, o
alias picky        pick l
4 i/ J' }) k0 h* b4 t* ?alias ipickx        ipick8 U( g+ J. V1 G4 |6 a& x- R
alias ipicky        ipick 0
' K  F" }$ Z8 K9 I, Nalias cdnshelp        cdsdoc
, y7 D" l  g! m7 c$ N' p
/ M, J: w: g1 O$ e9 H# o; x#--------------------------------------------------------------------; v. @) R" _! E4 X2 r
# MOUSE WHEEL SUPPORT 0 I5 j4 z5 t2 N- H& p" D  a
#   Environment Variables - Note quote variables so they are evaluated* |# I* `4 r" n% K1 B
#        at button time not when this file is read.
; q6 K9 b* V: D6 n#   - _wheelcnt variable is set based upon number of detents wheel moved4 i9 ~+ B. Z2 y: \" A7 }
#        range is -4 to 4 (no 0)) z; B* j, w8 Y9 c: a) v- R7 g
#   - sx1 and sy1 are cursor coordinates when wheel is moved) e% Z3 b" a6 r2 i% C1 y- A
#
4 N0 u; m* l. m  M% M9 c- d# Button values7 y7 Z: b' F+ t3 a; |  B
#   wheel_up:   when wheel is moved up" h) ~6 `; ?/ \- Y9 p$ d
#   wheel_down: when wheel is moved down
0 e0 z9 f5 a" L4 z5 D6 }#   wheel:        up/down if either of above 2 buttons are not assigned
7 J1 q& E2 [: s$ b#  
- k4 x4 V9 O' o+ m8 ]# Keyboard modifiers (note we are case insensitive)) ^( Y( m' i4 E2 q7 ~$ }1 A
#   S - shift key) D/ g8 U$ _% e" I( ?" B2 d# f6 L
#   C - control key
2 N7 G0 v2 x# R% \6 k#   SC - shift and control9 j. v. x! Z( |
#     Example: SCwheel - for wheel button assignment with both shift & control keys
0 ^1 `: c( K7 z9 U! C. \#
& r1 d' D. N! q
5 \$ \, {* Q4 a2 J" f# Button factor may be factorion (e.g. 0.5)/ c3 M& F7 O1 L7 T& u8 E
set buttonfactor = 1' g/ }, o5 F- x! z$ Q

: [8 @* M' t% ~/ g! t# ^7 _button wheel_up "zoom in $buttonfactor"
! {9 s% ?' v+ Tbutton wheel_down "zoom out $buttonfactor"5 R4 y0 d; E/ V: x8 F* D3 x
button Cwheel_up "zoom in $buttonfactor". X, j) T' s! j. X/ D8 z
button Cwheel_down "zoom out $buttonfactor"
2 |8 Z; i! E! g' a' e8 t
" X$ H. h0 M0 Q/ \) ksource -q $ALLEGRO_SITE/site.env
: t4 U$ n: }) ~. ]- R, y& r# e1 a& v- v$ ^
### User Preferences section
; g, P% x5 R- @4 f9 I. M" c### This section is computer generated.) ?0 p7 a/ H; \- u7 D
### Please do not modify to the end of the file.1 \- \" t8 ?1 R6 u
### Place your hand edits above this section.  L' j% m$ }5 X5 i% D( d
###% R' d. ~# K5 T/ _8 K* Q
set display_nohilitefont
' W2 I. L, o2 bset padpath = .
; Y& W3 i- |( C) S0 @set psmpath = .
1 T0 X: D$ Q% b8 y; Z4 F+ Eset devpath = .
0 _. O1 `" L- R8 ~0 f2 Cunset allegro_etch_length_on& `0 }2 A! J1 m. L9 h
set allegro_dynam_timing = on, C; e# e# w* x
set autosave_time = 10
: X4 T; G" }3 Sset autosave. X# o0 [. B; l
set pcb_cursor = cross
2 f' R( o4 e" [7 e) A' nset logic_edit_enabled) F. n! R: B. h* T- L/ z: Z

1 b% p0 w: A) V: j+ W" B9 R
* `  n5 p# y* {) C( O  w9 `2 x5 z7 P/ m
  • TA的每日心情
    奋斗
    2020-7-28 15:24
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    推荐
    发表于 2019-10-24 15:37 | 只看该作者
    支持下                                                  
    % M  R( W/ o# R

    该用户从未签到

    推荐
    发表于 2019-10-23 12:30 | 只看该作者
    看一看                                    
    + e$ k) j; r" y% p

    该用户从未签到

    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,~或别的.& E7 X; x0 y! g, F. \
    貌似就是这个区别。

    评分

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

    查看全部评分

    头像被屏蔽

    该用户从未签到

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

    该用户从未签到

    12#
    发表于 2009-2-18 16:27 | 只看该作者
    顶下~
    0 W9 O' _% [1 F3 M. t偶就只用那6个键了,除了END不一样,偶比较懒,手一放那就懒得挪了,8 K8 E3 Q0 P. R; A
    有个问题是习惯了快捷键,如果别人问你个问题,去他那里操作电脑时一时会很难适应,因为快捷键不同,其对应的菜单也突然间感觉找不到似的.

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

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

    [LV.2]偶尔看看I

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

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-2 13:11 , Processed in 0.203125 second(s), 28 queries , Gzip On.

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

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

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