|
设置了PSMPATH和PADPATH两个路径也不行啊!
. T; M3 t% h; Q' V# X6 Q/ |" c打开script文件(如下)发现里面根本没有在封装中创建管脚的脚本!
" t+ g- l) K+ K% C% N# Allegro script
3 D' T3 J/ c' [2 a5 W# file: D:\MyLibrary\Allegro\QFP50P1290X1290X120-64N\qfp50p1290x1290x120-64n.scr2 \! Z: o ?& ?
# start time: Wed, Aug 18 7:15:15 2010
5 G* s3 ?, U! U1 B" E- y6 eversion 16.3
; x* D, i9 J1 C2 ]( S: e
+ W" x- U( `* q) ~setwindow pcb' a; J" A! M4 s/ ]1 ]
new" I* }. k ^ M! L7 C# a
newdrawfillin "qfp50p1290x1290x120-64n.dra" "Package Symbol"
* H) S3 j, o; A3 X1 u* _; F* t# i; `8 x) \
# UI Element Settings
, A! N& ]* n; nsetwindow Form.vf_vis- `" o9 q8 X, ~" S, ]7 G
FORM vf_vis 1 all_colorvisible YES7 F& R" W$ y" ]6 s
FORM vf_vis 2 all_colorvisible YES5 k' |/ Q4 Y1 A; C! J2 R7 ?% D
setwindow pcb
! s5 G8 V( t2 O& l- V: `* ^! V4 n- K+ y# K
Color" w5 o+ e" \& r0 ]; I3 L, c4 G
setwindow Form.cvf_main9 p1 e; g+ H) o: w$ u5 Y: x
FORM cvf_main class_list Components
4 d/ V5 Z8 u) \8 e1 A. c. n. ?6 rFORM cvf_main all_visible1 YES
: ]" l6 _9 E( C! v9 u- _! BFORM cvf_main all_visible2 YES
% f/ w) E* N2 a3 l& hFORM cvf_main all_visible3 YES
7 T1 z& H" z# l1 X# y$ \( ^FORM cvf_main class_list Geometry
" q) I+ J: s BFORM cvf_main all_visible5 YES
/ a" k- R" g7 p5 Y. m9 CFORM cvf_main package_geometry/pin_number/visible NO
: v# _( J+ p2 i7 C7 I1 k; P2 N& rFORM cvf_main class_list Stack-Up
7 X1 ]; G3 t' }+ r" H# X) bFORM cvf_main all_visible1 YES+ Y0 r: {. N+ m8 u) R
FORM cvf_main ok
, y2 q; ^6 F( {# ]
+ n1 U0 ~. r+ O1 E5 u$ g# Drawing Parameters
' u, d7 d& g5 s4 Ageneraledit" g( c V0 z+ @) q
prmed
% w5 o: s- d3 b- r- `9 zsetwindow Form.prmedit+ {- }/ L; O s" K
FORM prmedit design; |! M/ s! p; _: |
FORM prmedit units Millimeter3 a8 z# K9 ^; X+ X6 X0 M
FORM prmedit accuracy 40 B: l' X; h8 D9 r' a# P: A4 \
FORM prmedit size Other
. s' Y4 R+ [- r3 lFORM prmedit width 24.4: O7 V* p6 {% B) c
FORM prmedit height 24.4
7 D& d' }1 T B4 m1 {FORM prmedit x 0
' k3 u- u: } ~- q) Z/ g9 c m# q" JFORM prmedit y 01 W: d' u) L$ a/ ^1 h
FORM prmedit move_x 12.2) {) A0 @7 D4 t7 |8 k
FORM prmedit move_y 12.2# m6 T3 R" V6 e! \6 F4 K
FORM prmedit done2 s9 D8 e6 j* a5 H) R( `+ F
setwindow pcb; }' q; `) H8 O+ J- J+ U! c% r# [
# c/ P U4 u9 z) O5 H8 v: ~+ `6 F# Pin Generation$ e" o) @: l# y" h8 ]
skill myPinText = make_axlTextOrientation(?textBlock "5", ?rotation 0., ?mirrored nil, ?justify "center")+ {6 y8 i3 G: {' u/ @: g( g
skill myPinLabel = make_axlPinText(?number "1", ?offset 0:0, ?text myPinText)
8 [$ s& R+ H2 F# _ N+ v3 {skill axlDBCreatePin("b185_30", -6:3.75, myPinLabel, 0)
+ y3 W4 m/ n& o# V7 E) d% Hskill myPinLabel = make_axlPinText(?number "2", ?offset 0:0, ?text myPinText)# P, t) H1 H6 U" ^
skill axlDBCreatePin("b185_30", -6:3.25, myPinLabel, 0)
! J J1 i0 u0 P+ }+ I4 K; bskill myPinLabel = make_axlPinText(?number "3", ?offset 0:0, ?text myPinText)
9 V8 D! y! ]) T" V& `: @skill axlDBCreatePin("b185_30", -6:2.75, myPinLabel, 0)2 m8 F, V: D @! H& z, F
skill myPinLabel = make_axlPinText(?number "4", ?offset 0:0, ?text myPinText)
; R7 u2 W5 r& Pskill axlDBCreatePin("b185_30", -6:2.25, myPinLabel, 0)" z+ X1 }5 P/ V I8 W8 x; ~/ q, ]
skill myPinLabel = make_axlPinText(?number "5", ?offset 0:0, ?text myPinText)) A$ Y! _4 w: T' ~
skill axlDBCreatePin("b185_30", -6:1.75, myPinLabel, 0)- d8 {" P; J5 _. Y' A
skill myPinLabel = make_axlPinText(?number "6", ?offset 0:0, ?text myPinText)
: A# J/ m! H1 q+ E6 {' e+ Jskill axlDBCreatePin("b185_30", -6:1.25, myPinLabel, 0)
. m- V/ `* k* yskill myPinLabel = make_axlPinText(?number "7", ?offset 0:0, ?text myPinText)
5 s2 P# ^1 T+ K' L/ Kskill axlDBCreatePin("b185_30", -6:0.75, myPinLabel, 0)+ L, |3 q8 J& m1 N
skill myPinLabel = make_axlPinText(?number "8", ?offset 0:0, ?text myPinText)' U* J' g) S# j
skill axlDBCreatePin("b185_30", -6:0.25, myPinLabel, 0)
7 i( J5 F3 g2 i/ Mskill myPinLabel = make_axlPinText(?number "9", ?offset 0:0, ?text myPinText)
# \: ~1 G, |$ xskill axlDBCreatePin("b185_30", -6:-0.25, myPinLabel, 0)9 N/ Q' A6 X( _
skill myPinLabel = make_axlPinText(?number "10", ?offset 0:0, ?text myPinText)/ R2 r. F6 P0 d* c# p( ]
skill axlDBCreatePin("b185_30", -6:-0.75, myPinLabel, 0)* F( Y$ } X/ m! N. z- z
skill myPinLabel = make_axlPinText(?number "11", ?offset 0:0, ?text myPinText)
9 y& I2 M: f4 h0 I7 O0 bskill axlDBCreatePin("b185_30", -6:-1.25, myPinLabel, 0)
; D$ M7 e5 P; e( A0 H$ nskill myPinLabel = make_axlPinText(?number "12", ?offset 0:0, ?text myPinText)+ a/ ]; e9 T2 N7 m+ W. a; O9 n
skill axlDBCreatePin("b185_30", -6:-1.75, myPinLabel, 0)
# X0 ?( q1 r; l- i5 R* ~( Kskill myPinLabel = make_axlPinText(?number "13", ?offset 0:0, ?text myPinText)& A$ f9 e' j* x% d$ ~4 h# B
skill axlDBCreatePin("b185_30", -6:-2.25, myPinLabel, 0)
7 I1 K; d, |# G- z& Bskill myPinLabel = make_axlPinText(?number "14", ?offset 0:0, ?text myPinText)" J% Y* t- ]# b- t) y0 Q
skill axlDBCreatePin("b185_30", -6:-2.75, myPinLabel, 0)
7 q, a+ L+ p7 f1 jskill myPinLabel = make_axlPinText(?number "15", ?offset 0:0, ?text myPinText)1 c1 x( P) J3 I2 h# M& I) I( G
skill axlDBCreatePin("b185_30", -6:-3.25, myPinLabel, 0)
* z: U/ ~' F6 x* Q' _8 Lskill myPinLabel = make_axlPinText(?number "16", ?offset 0:0, ?text myPinText)( L1 K* T$ D& d: d
skill axlDBCreatePin("b185_30", -6:-3.75, myPinLabel, 0)
. J6 f8 R3 b" p" @) D/ w" Bskill myPinLabel = make_axlPinText(?number "17", ?offset 0:0, ?text myPinText)4 l7 @" K2 e. [9 {8 R* D/ [; `0 L
skill axlDBCreatePin("b185_30", -3.75:-6, myPinLabel, 90)6 w1 O& U7 g* h; W4 O
skill myPinLabel = make_axlPinText(?number "18", ?offset 0:0, ?text myPinText)
2 P' Z) B1 x# }/ i1 {# qskill axlDBCreatePin("b185_30", -3.25:-6, myPinLabel, 90)0 c, g/ f" P1 Q# U0 b! s* Q1 L
skill myPinLabel = make_axlPinText(?number "19", ?offset 0:0, ?text myPinText)" m- k0 t( Y) v" O8 R( Q
skill axlDBCreatePin("b185_30", -2.75:-6, myPinLabel, 90)4 J6 w8 B7 C/ w: |# {5 l3 i
skill myPinLabel = make_axlPinText(?number "20", ?offset 0:0, ?text myPinText)
) i9 J5 ]. ~ m3 f# pskill axlDBCreatePin("b185_30", -2.25:-6, myPinLabel, 90)
2 A: J; V5 H) i5 ]- c6 L' \: z. w- uskill myPinLabel = make_axlPinText(?number "21", ?offset 0:0, ?text myPinText)
% O5 s2 L6 e2 [/ m4 ?7 \skill axlDBCreatePin("b185_30", -1.75:-6, myPinLabel, 90)$ s2 _3 i5 ? p; Z l9 ]6 m
skill myPinLabel = make_axlPinText(?number "22", ?offset 0:0, ?text myPinText)
* x. o4 Q7 [ L$ e: n$ Iskill axlDBCreatePin("b185_30", -1.25:-6, myPinLabel, 90)
. V1 M6 ~$ K6 K9 ?2 |& vskill myPinLabel = make_axlPinText(?number "23", ?offset 0:0, ?text myPinText); q( M5 P* w9 N2 K
skill axlDBCreatePin("b185_30", -0.75:-6, myPinLabel, 90)
6 L: y1 t" d8 |) V; Qskill myPinLabel = make_axlPinText(?number "24", ?offset 0:0, ?text myPinText)# `, y9 o& i( S4 e5 L$ }* [3 _
skill axlDBCreatePin("b185_30", -0.25:-6, myPinLabel, 90)
8 I2 h# U3 F7 j, m: M: ?skill myPinLabel = make_axlPinText(?number "25", ?offset 0:0, ?text myPinText)# l ]0 s! d$ W9 l8 Y; y
skill axlDBCreatePin("b185_30", 0.25:-6, myPinLabel, 90)1 p2 w8 g( L, q, @( U s3 z
skill myPinLabel = make_axlPinText(?number "26", ?offset 0:0, ?text myPinText)
1 @+ T2 U* Q0 W4 i! c7 Cskill axlDBCreatePin("b185_30", 0.75:-6, myPinLabel, 90)
! l- a7 k* o. @% v9 J# vskill myPinLabel = make_axlPinText(?number "27", ?offset 0:0, ?text myPinText)
% m1 d) ?! C9 J4 Y3 \' g, i7 askill axlDBCreatePin("b185_30", 1.25:-6, myPinLabel, 90)! \ v" h. D5 Z/ o! J
skill myPinLabel = make_axlPinText(?number "28", ?offset 0:0, ?text myPinText)7 [: x( ]6 B4 z) w/ p
skill axlDBCreatePin("b185_30", 1.75:-6, myPinLabel, 90)7 ^- N' }" h. B3 q' L: L" X
skill myPinLabel = make_axlPinText(?number "29", ?offset 0:0, ?text myPinText)
9 v: X5 p+ C+ C, Bskill axlDBCreatePin("b185_30", 2.25:-6, myPinLabel, 90)
# F# x% W6 L1 `7 k( g0 C. Yskill myPinLabel = make_axlPinText(?number "30", ?offset 0:0, ?text myPinText)
" y3 w. G3 R6 t w+ q* ]skill axlDBCreatePin("b185_30", 2.75:-6, myPinLabel, 90)# K1 D5 M0 }" t, |+ u
skill myPinLabel = make_axlPinText(?number "31", ?offset 0:0, ?text myPinText)$ u& m$ J1 r0 p; i s( h3 q; W3 w
skill axlDBCreatePin("b185_30", 3.25:-6, myPinLabel, 90)
^+ a$ W" l7 v& T) [. Hskill myPinLabel = make_axlPinText(?number "32", ?offset 0:0, ?text myPinText)
. _$ }( n; z. X3 I- V6 L; T1 Y, b# wskill axlDBCreatePin("b185_30", 3.75:-6, myPinLabel, 90)
' |3 a6 K/ z( P: X kskill myPinLabel = make_axlPinText(?number "33", ?offset 0:0, ?text myPinText): d# ^/ {/ k* }
skill axlDBCreatePin("b185_30", 6:-3.75, myPinLabel, 0)1 w/ W: `5 a/ t* b, W: O
skill myPinLabel = make_axlPinText(?number "34", ?offset 0:0, ?text myPinText)5 }9 U( S6 q3 x& q% e
skill axlDBCreatePin("b185_30", 6:-3.25, myPinLabel, 0)' m- Z2 y& z' [" J+ z# }
skill myPinLabel = make_axlPinText(?number "35", ?offset 0:0, ?text myPinText)
$ @& g$ w, _. Kskill axlDBCreatePin("b185_30", 6:-2.75, myPinLabel, 0)
7 w8 n; x! e- e+ K; D1 N Eskill myPinLabel = make_axlPinText(?number "36", ?offset 0:0, ?text myPinText)
& u5 d4 m) q( V; q+ J- e' qskill axlDBCreatePin("b185_30", 6:-2.25, myPinLabel, 0)
8 Y7 T$ p: g. d- {# Zskill myPinLabel = make_axlPinText(?number "37", ?offset 0:0, ?text myPinText)9 c) N8 W5 P# f E- q
skill axlDBCreatePin("b185_30", 6:-1.75, myPinLabel, 0)
1 @+ n7 e+ i. }4 eskill myPinLabel = make_axlPinText(?number "38", ?offset 0:0, ?text myPinText)
% J3 u5 n& o! N) jskill axlDBCreatePin("b185_30", 6:-1.25, myPinLabel, 0)/ z) c+ S- p; z- k! D
skill myPinLabel = make_axlPinText(?number "39", ?offset 0:0, ?text myPinText); T$ d; t1 F9 g$ W% o1 Y! J
skill axlDBCreatePin("b185_30", 6:-0.75, myPinLabel, 0)
8 ]4 Y7 U6 |7 c3 Vskill myPinLabel = make_axlPinText(?number "40", ?offset 0:0, ?text myPinText)
! ?0 y4 F! L6 g7 e4 h& `2 i' s; s, |skill axlDBCreatePin("b185_30", 6:-0.25, myPinLabel, 0)% X! D5 R- b) {; N
skill myPinLabel = make_axlPinText(?number "41", ?offset 0:0, ?text myPinText)
0 s2 j% K6 D' M8 jskill axlDBCreatePin("b185_30", 6:0.25, myPinLabel, 0)3 `: |) A+ p& n3 d5 o
skill myPinLabel = make_axlPinText(?number "42", ?offset 0:0, ?text myPinText)
+ [, w* i* b4 Fskill axlDBCreatePin("b185_30", 6:0.75, myPinLabel, 0)0 ]6 H- h1 @+ b
skill myPinLabel = make_axlPinText(?number "43", ?offset 0:0, ?text myPinText)' `; Q9 y2 \ l
skill axlDBCreatePin("b185_30", 6:1.25, myPinLabel, 0)$ S( \, [- }' a
skill myPinLabel = make_axlPinText(?number "44", ?offset 0:0, ?text myPinText)) d% j* n# c& x7 Y5 H8 J
skill axlDBCreatePin("b185_30", 6:1.75, myPinLabel, 0)
& B( u4 O& w3 O3 n5 ~- J* ^4 D: Jskill myPinLabel = make_axlPinText(?number "45", ?offset 0:0, ?text myPinText)0 t9 I0 L7 e% D1 u; F
skill axlDBCreatePin("b185_30", 6:2.25, myPinLabel, 0)
0 V) f3 H3 E: M2 Z5 d a0 u1 Wskill myPinLabel = make_axlPinText(?number "46", ?offset 0:0, ?text myPinText): p* N+ B: @8 J% ?8 C( q) t5 p
skill axlDBCreatePin("b185_30", 6:2.75, myPinLabel, 0)
! K; E: `. b7 J! g, P$ qskill myPinLabel = make_axlPinText(?number "47", ?offset 0:0, ?text myPinText)% c* C4 r* x. P6 h
skill axlDBCreatePin("b185_30", 6:3.25, myPinLabel, 0)3 E& q& B; Q% A% J9 e$ c0 f
skill myPinLabel = make_axlPinText(?number "48", ?offset 0:0, ?text myPinText)
S3 E. q5 a1 k1 t& `8 tskill axlDBCreatePin("b185_30", 6:3.75, myPinLabel, 0)
1 j! j) c0 e4 S& ?. Q* n vskill myPinLabel = make_axlPinText(?number "49", ?offset 0:0, ?text myPinText)
' T' z; n' I( V# G3 iskill axlDBCreatePin("b185_30", 3.75:6, myPinLabel, 90)
# V8 W5 W- M" \7 l3 R# eskill myPinLabel = make_axlPinText(?number "50", ?offset 0:0, ?text myPinText)
4 { \4 R7 o" ?; y: [5 _6 eskill axlDBCreatePin("b185_30", 3.25:6, myPinLabel, 90)
" G! [ P% Q# t; n7 B, o4 Mskill myPinLabel = make_axlPinText(?number "51", ?offset 0:0, ?text myPinText)
2 v) j( Y9 v) f8 b9 M6 Y! Jskill axlDBCreatePin("b185_30", 2.75:6, myPinLabel, 90)
& W, u5 m t: S3 u1 ]5 z* S) Nskill myPinLabel = make_axlPinText(?number "52", ?offset 0:0, ?text myPinText)7 v5 ^. A, [: H H" I
skill axlDBCreatePin("b185_30", 2.25:6, myPinLabel, 90)1 {5 o; p: `# T3 [2 u8 f$ O4 t* y
skill myPinLabel = make_axlPinText(?number "53", ?offset 0:0, ?text myPinText)
9 I- j2 W/ A; K1 z9 `5 w6 l1 Vskill axlDBCreatePin("b185_30", 1.75:6, myPinLabel, 90)
" c& S5 C+ m6 l6 X; Hskill myPinLabel = make_axlPinText(?number "54", ?offset 0:0, ?text myPinText)% H9 F: k5 e, h. O$ ?7 K1 F
skill axlDBCreatePin("b185_30", 1.25:6, myPinLabel, 90)
9 Z" K& Z% x8 H& O4 Y: _3 G! J. Lskill myPinLabel = make_axlPinText(?number "55", ?offset 0:0, ?text myPinText)8 [: \4 J0 Y" @' G# b
skill axlDBCreatePin("b185_30", 0.75:6, myPinLabel, 90)
8 \+ Q7 h0 i' h/ f: F& hskill myPinLabel = make_axlPinText(?number "56", ?offset 0:0, ?text myPinText)
$ s. G/ R2 Z* u: Hskill axlDBCreatePin("b185_30", 0.25:6, myPinLabel, 90)3 ~3 ]4 B5 w& q' u; L2 G
skill myPinLabel = make_axlPinText(?number "57", ?offset 0:0, ?text myPinText)/ z8 i7 s& V# _' r- B
skill axlDBCreatePin("b185_30", -0.25:6, myPinLabel, 90)/ C ^) [4 @. Q- p u) w
skill myPinLabel = make_axlPinText(?number "58", ?offset 0:0, ?text myPinText)
9 g' B$ ^0 p. s; u3 \' t9 m# Xskill axlDBCreatePin("b185_30", -0.75:6, myPinLabel, 90)9 P' @2 I" m, {0 W9 j) P
skill myPinLabel = make_axlPinText(?number "59", ?offset 0:0, ?text myPinText)
6 {5 g) k' f- u& I& W: Q# Uskill axlDBCreatePin("b185_30", -1.25:6, myPinLabel, 90)) p# l6 o" u9 B
skill myPinLabel = make_axlPinText(?number "60", ?offset 0:0, ?text myPinText)
5 k3 q; b2 R: a9 K/ ]- wskill axlDBCreatePin("b185_30", -1.75:6, myPinLabel, 90)% W; O" ?+ C5 }4 H9 q7 y' y2 I
skill myPinLabel = make_axlPinText(?number "61", ?offset 0:0, ?text myPinText)8 o2 ?) _% c7 X9 [# D, E
skill axlDBCreatePin("b185_30", -2.25:6, myPinLabel, 90)
- C9 O8 u( l/ }- J& ^skill myPinLabel = make_axlPinText(?number "62", ?offset 0:0, ?text myPinText) L6 w0 I2 V0 @4 R' E. _
skill axlDBCreatePin("b185_30", -2.75:6, myPinLabel, 90). v/ \3 a7 T' J' u
skill myPinLabel = make_axlPinText(?number "63", ?offset 0:0, ?text myPinText)$ q# D7 y; F/ \/ B
skill axlDBCreatePin("b185_30", -3.25:6, myPinLabel, 90)
) @- F" F/ d) a6 z, Fskill myPinLabel = make_axlPinText(?number "64", ?offset 0:0, ?text myPinText)
! w$ A O- `/ v2 B, a2 F6 Eskill axlDBCreatePin("b185_30", -3.75:6, myPinLabel, 90)( ^/ ^8 \" }/ s" S% g0 R5 `
skill myPinLabel = make_axlPinText(?number "FID1", ?offset 0:0, ?text myPinText)
2 _" T+ R% W; |2 ?, x. Qskill axlDBCreatePin("c100m200k200", -6:-6, myPinLabel, 0)
% }$ o+ A1 p4 {& g# }skill myPinLabel = make_axlPinText(?number "FID2", ?offset 0:0, ?text myPinText)
! ?. H! X }& a5 j) |3 zskill axlDBCreatePin("c100m200k200", 6:6, myPinLabel, 0)5 W1 s2 I2 d8 [9 F& _' T
done
: B; a- ]5 X+ w6 d. V2 |
$ g! W4 D0 a" Z! ]# Graphics
\, `3 H1 P" D n* [ d& |skill path = axlPathStart( ( list -5.1:-5.1 ), 0.001) m0 D' q* N3 l3 A
skill path = axlPathLine( path, 0.001, -5.1:5.1 )6 j$ e$ z6 N5 D9 S
skill path = axlPathLine( path, 0.001, 5.1:5.1 )
+ I3 w+ ?# U0 askill path = axlPathLine( path, 0.001, 5.1:-5.1 )
0 ~3 M' g2 P) r0 G1 o3 \: qskill path = axlPathLine( path, 0.001, -5.1:-5.1 )
% D7 g- j/ p) x/ J8 k2 Fskill axlDBCreatePath(path "PACKAGE GEOMETRY/DISPLAY_TOP")' ^" M9 {; S0 A
) |: @: } F' _' iskill path = axlPathStart( ( list -7.2:-7.2 ) )+ K2 m: i: o* ?: n' e( b5 R7 \8 p B
skill path = axlPathLine( path, 0, -7.2:7.2 )( D7 E, v G1 ^# F6 F* w& J1 k q& Y
skill path = axlPathLine( path, 0, 7.2:7.2 )
! a( n1 q+ W# x! A- e! z! Cskill path = axlPathLine( path, 0, 7.2:-7.2 )" R- u5 N7 }7 x! s; J2 ]( c
skill path = axlPathLine( path, 0, -7.2:-7.2 )
5 N. Y8 s1 ^& _; e0 i1 Nskill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/DFA_BOUND_TOP")8 _7 l8 R" C$ b) x& Y9 V2 j
. ^; T1 E# e G/ K2 [' r
skill path = axlPathStart( ( list -7.2:-7.2 ) )
* ]7 M! `3 ^+ u4 oskill path = axlPathLine( path, 0, -7.2:7.2 ). ~! w# Z5 Z) d
skill path = axlPathLine( path, 0, 7.2:7.2 )2 c4 b1 y. y6 \4 W$ |& u
skill path = axlPathLine( path, 0, 7.2:-7.2 )% }, N& {" L' A! U5 n& u) ~ M
skill path = axlPathLine( path, 0, -7.2:-7.2 ); [) O J# P4 s8 w2 O
skill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/PLACE_BOUND_TOP")# `/ J. i3 y5 T6 D) H {! M7 C
3 S' D3 p6 b1 r' [0 z: U) `
skill path = axlPathStartCircle( (list 0:0 0.35 ), 0.05)
" S% M( Y, k6 E+ Y6 Z' |skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
6 j5 G: y. c* `$ }; {+ @5 H$ g& w: }' u; m6 D! O
skill path = axlPathStart( ( list 0.0:-0.5 ), 0.05)5 W3 v8 r4 [0 o3 L _$ y1 o9 E6 o
skill path = axlPathLine( path, 0.05, 0:0.5 )2 ~+ Y5 f& W1 l0 r( _% _9 @
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")9 t% V8 C8 J; k
5 S& l* E. W6 u0 p
skill path = axlPathStart( ( list -0.5:0.0 ), 0.05)
$ \% a2 j' \/ S6 @skill path = axlPathLine( path, 0.05, 0.5:0 )( v% y6 M J5 {. q- H/ L4 }$ |0 F' @
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
( _, _% C# R: `: A# W2 h& s F% T
skill path = axlPathStart( ( list -5:-5 ), 0.1)
. e1 m7 f7 ?- W' F2 G+ A+ K2 rskill path = axlPathLine( path, 0.1, -5:5 )
! [/ u- O: A/ n4 F s# ^skill path = axlPathLine( path, 0.1, 5:5 )" ~4 o( Y+ u# i- s& Q4 @' h
skill path = axlPathLine( path, 0.1, 5:-5 )5 S& r0 Q4 C: z2 f6 _1 P+ F ~
skill path = axlPathLine( path, 0.1, -5:-5 )/ Y+ |7 ?6 u! r2 P7 R$ M& T
skill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")/ s4 {$ m' W& ^- G5 o- |% w8 O7 a4 y/ }
' N$ [) H) o6 T) J
skill path = axlPathStartCircle( (list -4:4 0.5 ), 0.1)
$ U1 u9 j4 u% Y8 D" B3 g- ~0 m( Yskill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")
9 n# n# J2 v( I0 u% q* H( m/ ~) k; U. ^7 K
skill path = axlPathStart( ( list -4.75:-4.75 ), 0.2)
6 ~) M& v, y" ^! t1 yskill path = axlPathLine( path, 0.2, -4.75:4.75 )
# k% ]2 u% ?6 S4 Sskill path = axlPathLine( path, 0.2, 4.75:4.75 )$ }/ J# J5 z0 q) H- m x9 d
skill path = axlPathLine( path, 0.2, 4.75:-4.75 )8 ~2 n# h1 f$ {1 _
skill path = axlPathLine( path, 0.2, -4.75:-4.75 )
# v& w3 u6 W* W/ g, O& a! Nskill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")1 Y1 C7 O& L+ X
2 i/ v4 i9 I ^* w. P# L
skill path = axlPathStartCircle( (list -3.85:3.85 0.25 ), 0.5)
: y0 `( x( k- I, @- p1 t- @1 c+ m2 \skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")
, w" |8 Q: e' v) R& W3 [; y; s
& O1 c5 w5 X+ G& x- }* ]3 ]5 dskill path = axlPathStartCircle( (list -6.65:4.4 0.125 ), 0.25)8 ^6 X& k# t* J5 Q& l
skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")
1 ^$ c. ~9 t8 b1 ]+ W
b! y( s% }6 Y0 z% w4 X* Q5 Uskill path = axlPathStartCircle( (list -6:-6 1 ), 0)
( _4 j* H" ]" J% W- |( Gskill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")7 r8 Y4 N S t# J$ P
, C3 g' v1 {: Q# x# r0 pskill path = axlPathStartCircle( (list -6:-6 1 ), 0)
i0 F1 l' I8 s Cskill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP")
( N4 I+ o" C, R+ H5 h0 N& T7 {+ S; x. w- R$ i, g
skill path = axlPathStartCircle( (list 6:6 1 ), 0)
7 l" C1 W9 X# Z' N, K6 O |/ J# iskill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")9 K1 j9 k$ g+ x% D) ^4 \3 U
# i, t. m- B0 V$ S3 dskill path = axlPathStartCircle( (list 6:6 1 ), 0)# _; V0 r, p2 O, F
skill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP"), y* J5 A" l0 b7 j7 D/ ~
) o9 H7 {6 R) a' m
# Attributes2 `7 q% }% h3 k1 @1 k: `
setwindow pcb$ {8 J2 a% {2 P
package_height
7 U0 c: s: P. j0 j4 F, E) mpick grid 0 03 d$ h# i: a; p; S
setwindow Form.mini
1 M) u- j3 J7 M/ X# C, _& h! MFORM mini height_max 1.2mm
0 E2 R* H( v4 e: Gdone
* P. O2 L; |% l ~8 \8 V* K! c& x: P5 A# {. @0 j
define property6 Z4 I Z+ l: [0 s* G/ c% H/ k
setwindow Form.dpr_select' k2 {+ K8 u, P! f, X0 O2 K. t0 j
FORM dpr_select name DESCRIPTION* ^. O) G( a$ T" @
setwindow Form.dpr_define' }* W @+ z8 D1 F
FORM dpr_define shapes_elem YES/ S. U* ?) n- p) t) {
FORM dpr_define symbols_elem YES
; Q: L2 `; n0 d% YFORM dpr_define data_type STRING
+ v; _& Z/ C" E6 e, i. k1 i6 vFORM dpr_define apply$ P+ }- s. v- |* I
setwindow Form.dpr_select
$ G! l+ n% }: g1 m" F$ vFORM dpr_select done
+ F/ N8 q V( f! E1 M; F
% L& Z; w8 [( l, P8 m8 P7 `6 M% oproperty edit1 S5 b1 P8 ^. B
setwindow Form.find
1 N+ F1 H2 l. H7 J$ d# qFORM find name_type Drawing1 y" J; k$ G) j6 R* ^
FORM find find_by_name
0 Y F) I9 o5 k( q# H7 u! g. Hsetwindow Form.findname- V b2 d( L' g1 }( @& T" u% |
FORM findname objlist 'Drawing Select'( s+ e$ t- n( N; t( i
FORM findname done; Q% `3 P1 s1 K- ~) S# t
setwindow Form.editprop1% J. A U* _$ p8 W- {+ B7 q
FORM editprop1 properties Description6 i5 ~" |# G! n/ S3 O' `3 @; Y/ T
setwindow Form.editprop2
7 V" v1 P' v. t5 fFORM editprop2 Description ele_prop_value "QFP,0.50mm pitch,square;64 pin,10.00mm L X 10.00mm W X 1.20mm H body"3 x2 @2 g3 v" x6 K; F8 {9 ]
setwindow Form.editprop1
6 l$ _6 M/ g, V, Y* ~# @FORM editprop1 done& O# \7 ]- P8 H2 J! w! L8 [) p
( n7 C4 {2 H) Z1 A# Labels7 O, A; ], H, j1 T* [
- G! l @* R; ?& p2 s8 CLabel refdes. `, y8 S- i c9 u& g
setwindow Form.mini
% z; E4 A" [' t( b! U% c) S* {. s# jFORM mini text_block 32 V6 X3 d0 n6 b! w, K6 H X
FORM mini angle 0% T7 n5 X! m* l
FORM mini mirror NO
( r, r, s' S3 z! I NFORM mini text_justification Center
/ L. I% P. ]# V% D( N4 `FORM mini class REF DES3 Z7 X4 s# H) n( D" g
FORM mini subclass ASSEMBLY_TOP
' ]# A! ~* b2 l' e* usetwindow pcb
$ m6 C1 s: Z* J" d5 Jpick 0 0.75
$ e4 c; d' x8 ?; ^9 uText "REF"+ V5 W1 w0 a7 r3 N2 _. T/ ~' j
done
' C1 p/ H# W. V6 [- f. U0 ^, W. Jsetwindow pcb+ m: a# u/ _1 v
" {: U! s* g) E. o: L% X
Label refdes& l0 S% E; b3 I* F% M& P
setwindow Form.mini6 _: f& a6 Y/ F( b. w
FORM mini text_block 3
! d% ]. M8 I# hFORM mini angle 02 @' m! @) I' l+ x" K
FORM mini mirror NO+ {; n8 W' l& t- ~' X4 J9 W
FORM mini text_justification Center. t5 f0 l( U$ \. P6 B0 S
FORM mini class REF DES3 q" c2 u+ X. u" J
FORM mini subclass SILKSCREEN_TOP1 N; O" D; R% N) `8 f$ g
setwindow pcb: Z% X8 J/ h5 \+ r/ u7 z* J
pick 0 0.757 i* I) x' r7 C
Text "REF"
$ o6 X" L, \; Q( Gdone- [: v$ w: x( d; f& T; d
setwindow pcb
) Z) t& D. V$ l) b, }4 P9 N; l% ?
Label device
. {+ W" e8 N$ X4 z zsetwindow Form.mini
/ e1 x. @$ E+ C' nFORM mini text_block 33 i# r8 r" `3 m2 a
FORM mini angle 0
0 e3 z( c6 h' Y) g0 gFORM mini mirror NO+ M2 e6 x0 A0 s
FORM mini text_justification Center4 z5 c9 U6 O, t* S) ^
FORM mini class DEVICE TYPE
. P: Y# X5 k/ ~1 b- q0 f6 ^FORM mini subclass SILKSCREEN_TOP1 F" Q3 [* K9 g {: ]
setwindow pcb) P4 L$ Z8 s+ y1 _8 h6 V( o
pick 0 0.75
6 U% L% O) [0 w! b PText "DEV"7 P! b; \/ s3 W( t" a! V
done: t& P, w7 |/ S+ t* V, z
setwindow pcb
2 r" P; z! m/ U8 p: m7 t# ?$ L1 I3 U2 L2 A
save+ s1 j$ a9 j* e0 P% v: l
exit
0 V1 H# u; W7 p* W7 O# p3 z# stop time: Wed, Aug 18 7:15:15 2010 |
|