|
设置了PSMPATH和PADPATH两个路径也不行啊!! E. w( _2 e0 U
打开script文件(如下)发现里面根本没有在封装中创建管脚的脚本!* Z& @- s1 q# t: h' e
# Allegro script
6 j% D- d- Z; \* t# file: D:\MyLibrary\Allegro\QFP50P1290X1290X120-64N\qfp50p1290x1290x120-64n.scr, I& t& X/ |' L: G9 r4 p5 i
# start time: Wed, Aug 18 7:15:15 2010
! i0 h9 x/ ^9 n3 a; ?: V7 D# F: Zversion 16.3; Y- z! n$ r) U* }5 B
; K3 a& C' T( h' B2 A
setwindow pcb
8 z/ P N9 J/ vnew
, ]4 Z: p8 o6 A4 ?newdrawfillin "qfp50p1290x1290x120-64n.dra" "Package Symbol"
/ a& Q+ D/ b: k8 ?
3 w" u9 f6 ]# T+ B# UI Element Settings
* I0 z8 H9 l% @% ?+ Psetwindow Form.vf_vis
' G2 y# M; }+ [ g$ f8 w* I7 YFORM vf_vis 1 all_colorvisible YES
% G4 k9 i& {6 F, g! D+ F8 q$ y2 oFORM vf_vis 2 all_colorvisible YES
: ~9 S9 f- ~6 ~; V l5 c9 csetwindow pcb
$ \7 g6 ~. S5 j
' Y8 t1 I" L' V2 P; B& KColor0 m" v2 O1 E6 J
setwindow Form.cvf_main
. g0 D4 F6 H! cFORM cvf_main class_list Components% v: n& I4 H8 `8 u6 f/ y3 d( H, n* \0 Z
FORM cvf_main all_visible1 YES& _+ u7 H. G( i' {
FORM cvf_main all_visible2 YES
1 @3 c; ^/ B: d# D& J* G* jFORM cvf_main all_visible3 YES
1 B% q7 d: M8 o$ E) j; c vFORM cvf_main class_list Geometry
4 t* l& E5 x5 ]* oFORM cvf_main all_visible5 YES. H+ n$ S4 `: ?; l1 U7 X- H
FORM cvf_main package_geometry/pin_number/visible NO+ Q, H! t& M2 ? E# _' M& n
FORM cvf_main class_list Stack-Up
3 F3 `" l/ S0 UFORM cvf_main all_visible1 YES
! X. Y* R; H; x& }# C' F) b# ]FORM cvf_main ok , v" k+ d6 ]* ^1 U
; B7 q" V" A1 W+ e
# Drawing Parameters
0 M( d8 U! p9 @9 h8 c* U9 {generaledit% B4 A1 v0 g! [4 P# h. @
prmed# G; [& W7 J" U+ i& ?, h* Y* p$ g* D
setwindow Form.prmedit! }* K" ]5 ?: k& K) W
FORM prmedit design
. z/ m- p2 c L# X3 _, V# YFORM prmedit units Millimeter: u+ G- D4 [' z7 O( [$ r8 _. c
FORM prmedit accuracy 4
3 D! t* l4 l9 C' {FORM prmedit size Other
/ ~+ |; U/ T! c7 HFORM prmedit width 24.4( b+ `. [- |/ s1 Z# Z; V8 _
FORM prmedit height 24.4
/ t+ Z g( Y' p* h, XFORM prmedit x 0
) O, N3 L- P& Y9 Q% kFORM prmedit y 0; A/ Q5 y% U9 k. ]8 A/ m' W
FORM prmedit move_x 12.26 s9 }9 K, w; R. \+ u, W, m2 Q
FORM prmedit move_y 12.2
l5 k: w) A# r: R* DFORM prmedit done+ a, A. D) G' ]: `/ V1 r
setwindow pcb$ q! a) P4 F' k- q" U
( }# U/ g5 S1 O$ Z# G8 s# Pin Generation
$ r2 R4 O& |7 U) |0 E( gskill myPinText = make_axlTextOrientation(?textBlock "5", ?rotation 0., ?mirrored nil, ?justify "center")& S9 T( t$ u1 v6 @; v' M- I3 Y
skill myPinLabel = make_axlPinText(?number "1", ?offset 0:0, ?text myPinText)/ k n% }3 l% y6 C$ W1 I
skill axlDBCreatePin("b185_30", -6:3.75, myPinLabel, 0)% {, O/ ~9 V/ e& E! o& m
skill myPinLabel = make_axlPinText(?number "2", ?offset 0:0, ?text myPinText)( u* E n Q8 M% p
skill axlDBCreatePin("b185_30", -6:3.25, myPinLabel, 0)1 E8 E$ P& Q" c( d' U3 e) A
skill myPinLabel = make_axlPinText(?number "3", ?offset 0:0, ?text myPinText)
7 W- u6 X/ p1 _/ k- Eskill axlDBCreatePin("b185_30", -6:2.75, myPinLabel, 0)7 |2 Q. G; J& r/ T; W
skill myPinLabel = make_axlPinText(?number "4", ?offset 0:0, ?text myPinText)! [8 a6 K+ Z0 P( {0 N2 q% J* m1 L
skill axlDBCreatePin("b185_30", -6:2.25, myPinLabel, 0)9 L: p: Y2 d. m$ ]4 B1 l2 a
skill myPinLabel = make_axlPinText(?number "5", ?offset 0:0, ?text myPinText), [ Z0 L) D: M1 a
skill axlDBCreatePin("b185_30", -6:1.75, myPinLabel, 0)
' P1 m3 q% `$ n* ], I8 A$ C9 H, ~skill myPinLabel = make_axlPinText(?number "6", ?offset 0:0, ?text myPinText)
. Z7 ~$ Z7 X; v! K B1 C/ r( H1 rskill axlDBCreatePin("b185_30", -6:1.25, myPinLabel, 0)
5 h+ U9 a+ j8 z Q) _5 r& {skill myPinLabel = make_axlPinText(?number "7", ?offset 0:0, ?text myPinText)
$ F" Y& W; _ W% v) Xskill axlDBCreatePin("b185_30", -6:0.75, myPinLabel, 0)+ u2 W3 D$ z# E/ u
skill myPinLabel = make_axlPinText(?number "8", ?offset 0:0, ?text myPinText)& c; r0 E! w: N- y7 P
skill axlDBCreatePin("b185_30", -6:0.25, myPinLabel, 0)- H. k- W- c# j8 a7 S' x/ Z
skill myPinLabel = make_axlPinText(?number "9", ?offset 0:0, ?text myPinText), l3 D1 h- m8 ?& b+ Y1 o
skill axlDBCreatePin("b185_30", -6:-0.25, myPinLabel, 0)
) T" L" i: T8 r& w1 oskill myPinLabel = make_axlPinText(?number "10", ?offset 0:0, ?text myPinText)$ i1 I& @; f) V; p. H* k
skill axlDBCreatePin("b185_30", -6:-0.75, myPinLabel, 0)
# p6 [6 r( y5 M& m6 }8 lskill myPinLabel = make_axlPinText(?number "11", ?offset 0:0, ?text myPinText)2 }( ^. Y( t6 j4 e
skill axlDBCreatePin("b185_30", -6:-1.25, myPinLabel, 0)
6 \, \3 w' R& w1 X sskill myPinLabel = make_axlPinText(?number "12", ?offset 0:0, ?text myPinText)
! h4 N( p: m7 e8 Bskill axlDBCreatePin("b185_30", -6:-1.75, myPinLabel, 0)5 q. j0 B2 `5 o/ R
skill myPinLabel = make_axlPinText(?number "13", ?offset 0:0, ?text myPinText)
% Y0 [; c; S. `3 g7 uskill axlDBCreatePin("b185_30", -6:-2.25, myPinLabel, 0)$ X# v& w+ z) d+ {- ~4 o2 J3 j% p; W
skill myPinLabel = make_axlPinText(?number "14", ?offset 0:0, ?text myPinText)$ F9 o. ?( H1 o# N7 }- [
skill axlDBCreatePin("b185_30", -6:-2.75, myPinLabel, 0). C% M7 P9 w- t! G5 v0 }
skill myPinLabel = make_axlPinText(?number "15", ?offset 0:0, ?text myPinText)
8 u+ F0 [, W, T$ ?! O1 s9 J/ d5 vskill axlDBCreatePin("b185_30", -6:-3.25, myPinLabel, 0). \/ o* a8 Y# G- o {! R* K+ o+ p
skill myPinLabel = make_axlPinText(?number "16", ?offset 0:0, ?text myPinText)! J7 x5 A( d9 Q# a' ]; f5 k7 p6 g
skill axlDBCreatePin("b185_30", -6:-3.75, myPinLabel, 0)
4 V/ K1 M* k9 B: o( |' s( u8 I" t7 ?skill myPinLabel = make_axlPinText(?number "17", ?offset 0:0, ?text myPinText)
5 Q2 c2 [. Q' Yskill axlDBCreatePin("b185_30", -3.75:-6, myPinLabel, 90)
( ^: A9 K6 y o0 C4 g' bskill myPinLabel = make_axlPinText(?number "18", ?offset 0:0, ?text myPinText)' |" e3 Q1 u! `, y/ l4 C
skill axlDBCreatePin("b185_30", -3.25:-6, myPinLabel, 90)7 q2 a/ O2 `+ v k; Q0 C
skill myPinLabel = make_axlPinText(?number "19", ?offset 0:0, ?text myPinText)( V5 m( a' f/ S7 p. X' a
skill axlDBCreatePin("b185_30", -2.75:-6, myPinLabel, 90)
# ?7 ?) ?' [8 F' Oskill myPinLabel = make_axlPinText(?number "20", ?offset 0:0, ?text myPinText)) ]8 s8 s& A7 d" x
skill axlDBCreatePin("b185_30", -2.25:-6, myPinLabel, 90)
9 _6 V+ |. {/ ]7 O, t' _skill myPinLabel = make_axlPinText(?number "21", ?offset 0:0, ?text myPinText)
# D, [. ]+ j4 Q' |9 ]# Z9 Nskill axlDBCreatePin("b185_30", -1.75:-6, myPinLabel, 90)
: O& |6 u; I) P! Y0 J1 {skill myPinLabel = make_axlPinText(?number "22", ?offset 0:0, ?text myPinText)$ e# ?; ~1 `9 O9 m
skill axlDBCreatePin("b185_30", -1.25:-6, myPinLabel, 90)
8 K6 `' n4 Q: L4 q7 }skill myPinLabel = make_axlPinText(?number "23", ?offset 0:0, ?text myPinText)8 O9 e& v5 l& [3 e) S
skill axlDBCreatePin("b185_30", -0.75:-6, myPinLabel, 90)
/ m5 J5 p0 k( x5 Q0 k; Rskill myPinLabel = make_axlPinText(?number "24", ?offset 0:0, ?text myPinText): F" Q$ `5 O8 q. i% o
skill axlDBCreatePin("b185_30", -0.25:-6, myPinLabel, 90)
6 l3 V. M; n5 H5 g3 [: g/ e% s8 Gskill myPinLabel = make_axlPinText(?number "25", ?offset 0:0, ?text myPinText)' Z$ a, o1 m7 Y3 J. c. P! i* q" h: c
skill axlDBCreatePin("b185_30", 0.25:-6, myPinLabel, 90)
& H/ ]$ u, H6 _* w8 v+ P6 w, yskill myPinLabel = make_axlPinText(?number "26", ?offset 0:0, ?text myPinText)
4 a% Z% U/ Q; G4 c" zskill axlDBCreatePin("b185_30", 0.75:-6, myPinLabel, 90)9 _7 i# \% F% _% P& ?$ i
skill myPinLabel = make_axlPinText(?number "27", ?offset 0:0, ?text myPinText)2 M$ M) a# f2 M7 ]) r
skill axlDBCreatePin("b185_30", 1.25:-6, myPinLabel, 90)2 | D1 D9 U: N- P1 I# k
skill myPinLabel = make_axlPinText(?number "28", ?offset 0:0, ?text myPinText)
# g4 L3 T+ k/ y& n* ]skill axlDBCreatePin("b185_30", 1.75:-6, myPinLabel, 90)& Q! r) R5 @$ F& w
skill myPinLabel = make_axlPinText(?number "29", ?offset 0:0, ?text myPinText)
* l% \7 v/ l# q/ _: n& a7 m* L" |skill axlDBCreatePin("b185_30", 2.25:-6, myPinLabel, 90)
- F' _# B, ~( j9 F. E( f( Hskill myPinLabel = make_axlPinText(?number "30", ?offset 0:0, ?text myPinText); h8 L- Q/ a: I' j# y8 r# Q
skill axlDBCreatePin("b185_30", 2.75:-6, myPinLabel, 90). s5 l* J6 w& P; y6 O# l
skill myPinLabel = make_axlPinText(?number "31", ?offset 0:0, ?text myPinText). r& V; i5 q: |$ i6 m; C5 V% i
skill axlDBCreatePin("b185_30", 3.25:-6, myPinLabel, 90)
4 d! n z+ o$ ^) |6 }skill myPinLabel = make_axlPinText(?number "32", ?offset 0:0, ?text myPinText)
2 m4 Z& T5 p8 `skill axlDBCreatePin("b185_30", 3.75:-6, myPinLabel, 90)6 R, e" e3 K! ^/ Y
skill myPinLabel = make_axlPinText(?number "33", ?offset 0:0, ?text myPinText)) l5 O a8 r. K+ T* F
skill axlDBCreatePin("b185_30", 6:-3.75, myPinLabel, 0)% |- f6 L. s6 W3 l+ l3 `
skill myPinLabel = make_axlPinText(?number "34", ?offset 0:0, ?text myPinText)' f0 ~% ?% k5 v$ v5 ^; O7 F/ c
skill axlDBCreatePin("b185_30", 6:-3.25, myPinLabel, 0)- N% O' |. Y6 F9 q: k; n( b
skill myPinLabel = make_axlPinText(?number "35", ?offset 0:0, ?text myPinText)
) _. i/ @) J t0 g& A3 @skill axlDBCreatePin("b185_30", 6:-2.75, myPinLabel, 0)
! j" ^7 h* i' a* Dskill myPinLabel = make_axlPinText(?number "36", ?offset 0:0, ?text myPinText)
6 t: [! ~2 K6 ?) z( pskill axlDBCreatePin("b185_30", 6:-2.25, myPinLabel, 0)
$ D/ f; {0 b) z4 ~) f/ Tskill myPinLabel = make_axlPinText(?number "37", ?offset 0:0, ?text myPinText)
- b" Y! t2 {3 J) @+ rskill axlDBCreatePin("b185_30", 6:-1.75, myPinLabel, 0) c- u% Y1 `( U2 F! r& D$ r
skill myPinLabel = make_axlPinText(?number "38", ?offset 0:0, ?text myPinText)- C' k- ?$ a, [" A* v, B
skill axlDBCreatePin("b185_30", 6:-1.25, myPinLabel, 0)$ p/ ^$ N/ n0 P6 n; J, }! O6 A
skill myPinLabel = make_axlPinText(?number "39", ?offset 0:0, ?text myPinText)9 |) l2 c! b5 G3 N9 e, K$ r
skill axlDBCreatePin("b185_30", 6:-0.75, myPinLabel, 0)6 w) s/ [/ M+ P. |
skill myPinLabel = make_axlPinText(?number "40", ?offset 0:0, ?text myPinText)
# D) o+ Z: t) }skill axlDBCreatePin("b185_30", 6:-0.25, myPinLabel, 0)
5 b7 E) c2 ^1 u0 L1 m1 yskill myPinLabel = make_axlPinText(?number "41", ?offset 0:0, ?text myPinText): O. S; P9 c; x9 l% J2 U6 E
skill axlDBCreatePin("b185_30", 6:0.25, myPinLabel, 0)
. F5 J7 R& F9 Z/ oskill myPinLabel = make_axlPinText(?number "42", ?offset 0:0, ?text myPinText)
. ?0 ?7 f% Q7 O. b3 C0 |. Jskill axlDBCreatePin("b185_30", 6:0.75, myPinLabel, 0)& ]- y& I8 ]( W; U2 Z! t! |9 N
skill myPinLabel = make_axlPinText(?number "43", ?offset 0:0, ?text myPinText) e7 y1 o3 \& E {! q( f
skill axlDBCreatePin("b185_30", 6:1.25, myPinLabel, 0)3 t) l) w. m# X+ D& W
skill myPinLabel = make_axlPinText(?number "44", ?offset 0:0, ?text myPinText)
: L0 }& ~ O" L, }. ]1 Y8 Pskill axlDBCreatePin("b185_30", 6:1.75, myPinLabel, 0)
: I1 Z. s' L- |* v8 p; N5 `5 P" Sskill myPinLabel = make_axlPinText(?number "45", ?offset 0:0, ?text myPinText). c: ]- E: Z) g0 H- }* P
skill axlDBCreatePin("b185_30", 6:2.25, myPinLabel, 0)
( p6 b0 e. K/ ~! O! s( T7 g- Wskill myPinLabel = make_axlPinText(?number "46", ?offset 0:0, ?text myPinText); _$ L! t" f4 b9 k- h* j8 w, {
skill axlDBCreatePin("b185_30", 6:2.75, myPinLabel, 0)
# n% Y8 P( ^: K( p( ?skill myPinLabel = make_axlPinText(?number "47", ?offset 0:0, ?text myPinText)+ D5 f$ l' p) x# T- y1 R
skill axlDBCreatePin("b185_30", 6:3.25, myPinLabel, 0)/ s, E% D, `" D, I- P- \* O
skill myPinLabel = make_axlPinText(?number "48", ?offset 0:0, ?text myPinText)* I, j6 h# c. M; c. G* A
skill axlDBCreatePin("b185_30", 6:3.75, myPinLabel, 0)' l& l! z5 G. u3 ]3 k3 t n
skill myPinLabel = make_axlPinText(?number "49", ?offset 0:0, ?text myPinText)
& @( I: U* w/ H9 Nskill axlDBCreatePin("b185_30", 3.75:6, myPinLabel, 90)# B; p0 w0 B# X
skill myPinLabel = make_axlPinText(?number "50", ?offset 0:0, ?text myPinText)) V: N! z/ j% F" e/ x. H
skill axlDBCreatePin("b185_30", 3.25:6, myPinLabel, 90)1 w, z, V( E7 B; t, U
skill myPinLabel = make_axlPinText(?number "51", ?offset 0:0, ?text myPinText)
, Y! V- E# W6 ~" gskill axlDBCreatePin("b185_30", 2.75:6, myPinLabel, 90)
, u3 o% Z O2 d& ^/ o. L+ t" o# M$ }skill myPinLabel = make_axlPinText(?number "52", ?offset 0:0, ?text myPinText)4 Q' H: G* o: V! f4 {1 e+ C- n( F
skill axlDBCreatePin("b185_30", 2.25:6, myPinLabel, 90)& z$ M+ u3 a5 o# k& ]2 K8 c
skill myPinLabel = make_axlPinText(?number "53", ?offset 0:0, ?text myPinText)0 n- B [3 J' C9 m" @( t9 ?0 Z% F
skill axlDBCreatePin("b185_30", 1.75:6, myPinLabel, 90)( S0 p% {0 w3 @4 a' ~1 A
skill myPinLabel = make_axlPinText(?number "54", ?offset 0:0, ?text myPinText)
1 x5 n( y, A$ w. l( A/ Xskill axlDBCreatePin("b185_30", 1.25:6, myPinLabel, 90)
( k- U! v3 C: P" ~skill myPinLabel = make_axlPinText(?number "55", ?offset 0:0, ?text myPinText)
7 W! a7 y) Q* w, V- c$ M! V+ Qskill axlDBCreatePin("b185_30", 0.75:6, myPinLabel, 90)
# F+ f: W% ^# d$ R {skill myPinLabel = make_axlPinText(?number "56", ?offset 0:0, ?text myPinText), u. m' n) D6 }/ x( q
skill axlDBCreatePin("b185_30", 0.25:6, myPinLabel, 90)
# G+ x/ W% [# G, z# r" I9 Qskill myPinLabel = make_axlPinText(?number "57", ?offset 0:0, ?text myPinText)
3 V. t6 m5 n# Z" M! yskill axlDBCreatePin("b185_30", -0.25:6, myPinLabel, 90)
, ?3 z" {9 T0 y1 Xskill myPinLabel = make_axlPinText(?number "58", ?offset 0:0, ?text myPinText)
& o: e6 @/ A* v/ i9 Rskill axlDBCreatePin("b185_30", -0.75:6, myPinLabel, 90)
. {1 x3 M& R3 O5 A) u' jskill myPinLabel = make_axlPinText(?number "59", ?offset 0:0, ?text myPinText)
5 j5 D# [3 J+ r) [& N, H% xskill axlDBCreatePin("b185_30", -1.25:6, myPinLabel, 90)2 ? ^- H* X0 P' A6 G" a# l2 A
skill myPinLabel = make_axlPinText(?number "60", ?offset 0:0, ?text myPinText)$ \) e$ E5 B. I& W2 X
skill axlDBCreatePin("b185_30", -1.75:6, myPinLabel, 90)9 a! n+ ^) Q5 ~) x @7 S! R! Y
skill myPinLabel = make_axlPinText(?number "61", ?offset 0:0, ?text myPinText)
) s1 s4 s6 o5 f; L$ V; rskill axlDBCreatePin("b185_30", -2.25:6, myPinLabel, 90)
3 K- G. M# O( x. S$ B* [skill myPinLabel = make_axlPinText(?number "62", ?offset 0:0, ?text myPinText)8 R- u& p/ v/ O: V& s
skill axlDBCreatePin("b185_30", -2.75:6, myPinLabel, 90)
# \: I8 f5 |* u7 m# h- A# B$ `) b) oskill myPinLabel = make_axlPinText(?number "63", ?offset 0:0, ?text myPinText), ]0 ~% W2 u$ r& `* f
skill axlDBCreatePin("b185_30", -3.25:6, myPinLabel, 90)) G; P8 b8 S. C4 P; Q
skill myPinLabel = make_axlPinText(?number "64", ?offset 0:0, ?text myPinText)
6 G# n% X. R( @ L8 Qskill axlDBCreatePin("b185_30", -3.75:6, myPinLabel, 90)
. k( U6 u7 k* {skill myPinLabel = make_axlPinText(?number "FID1", ?offset 0:0, ?text myPinText)% q, r' T7 @8 w- r3 P' E' |9 J9 ~8 v9 F
skill axlDBCreatePin("c100m200k200", -6:-6, myPinLabel, 0)$ K/ z5 f% d: X8 ?$ P- ?; R
skill myPinLabel = make_axlPinText(?number "FID2", ?offset 0:0, ?text myPinText)3 r3 t F& m- x8 F: G8 e
skill axlDBCreatePin("c100m200k200", 6:6, myPinLabel, 0)
4 t' }' ~/ u G/ V2 L1 ^9 [: B4 ^done
( k" U/ J" X& j& C4 V6 Z; @: _ n5 a9 ~+ w0 x
# Graphics5 D1 I6 I3 o. o" V8 @. U0 L9 V7 H
skill path = axlPathStart( ( list -5.1:-5.1 ), 0.001)
{0 M% h* M# h: d& ~skill path = axlPathLine( path, 0.001, -5.1:5.1 )# s; N+ D+ s% X4 l- C4 I: a
skill path = axlPathLine( path, 0.001, 5.1:5.1 )
2 a. y/ D2 W! }0 cskill path = axlPathLine( path, 0.001, 5.1:-5.1 ), M8 g6 n' i# l* w& M
skill path = axlPathLine( path, 0.001, -5.1:-5.1 )& x0 y/ B O; F+ o- t6 R
skill axlDBCreatePath(path "PACKAGE GEOMETRY/DISPLAY_TOP")! P" }) }* P" z5 G, j7 R3 S3 z; P
- s5 @4 v) u- r6 _, E; U/ ~
skill path = axlPathStart( ( list -7.2:-7.2 ) )
: ? s; K; t. ~: lskill path = axlPathLine( path, 0, -7.2:7.2 )
" d j9 s- o3 Bskill path = axlPathLine( path, 0, 7.2:7.2 )6 p8 Y: `5 C8 g3 v7 k1 }6 Q
skill path = axlPathLine( path, 0, 7.2:-7.2 )) Y/ z, b) [ H8 P# D
skill path = axlPathLine( path, 0, -7.2:-7.2 )
$ L5 @) v( m* `" oskill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/DFA_BOUND_TOP")$ h" z3 ~# b( i% x1 F' O T! ]
" d" U% D& ]0 O" ~% I% [/ bskill path = axlPathStart( ( list -7.2:-7.2 ) )
7 a9 @2 k0 l1 X# w& eskill path = axlPathLine( path, 0, -7.2:7.2 )
* t3 @. E7 n5 ^$ p$ F2 u2 Eskill path = axlPathLine( path, 0, 7.2:7.2 )
6 V7 _ E) Q9 i& A. |skill path = axlPathLine( path, 0, 7.2:-7.2 )5 X6 q- G5 A7 a l3 m& ~0 |
skill path = axlPathLine( path, 0, -7.2:-7.2 )( q; K, y2 U' H3 C& m! C
skill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
5 @2 t A; d7 \& g9 g
) F# w. O. @- _% Q0 zskill path = axlPathStartCircle( (list 0:0 0.35 ), 0.05)" }" U% @0 N z' O- P; l- j, M
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
7 G7 W8 w2 L5 v: o a- U' A0 A# @" T
4 e3 R7 o Q2 B+ C' N# y/ x9 Pskill path = axlPathStart( ( list 0.0:-0.5 ), 0.05)
- o: }( A. |4 A# s0 Fskill path = axlPathLine( path, 0.05, 0:0.5 )9 n; q% z. \, d+ B* C4 W
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")- m/ V: {6 U7 K2 Q, |
, v6 S! u# t6 S6 k/ s/ p yskill path = axlPathStart( ( list -0.5:0.0 ), 0.05)
2 H. S. l4 m P4 s$ ^skill path = axlPathLine( path, 0.05, 0.5:0 ) P8 g3 _ `! S* }( c: o
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
7 n6 Z" I) G2 U" w' p2 P$ o
# C3 a& T g1 W( zskill path = axlPathStart( ( list -5:-5 ), 0.1)
, A1 r; { C3 l+ vskill path = axlPathLine( path, 0.1, -5:5 )
: J4 k1 ?+ T% h# tskill path = axlPathLine( path, 0.1, 5:5 )
4 U5 v1 ~3 g1 Z: S/ z4 Kskill path = axlPathLine( path, 0.1, 5:-5 )
" B3 I- S* m( |1 `' X- s( A7 Jskill path = axlPathLine( path, 0.1, -5:-5 )
* l* ^# n9 k& askill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")0 z* |% R6 u* |
) Y) t2 q, V/ A. C6 Xskill path = axlPathStartCircle( (list -4:4 0.5 ), 0.1)& ^2 h8 r! Y4 y8 o7 z+ o- W" t
skill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")% ]* `) Y8 _& }& b+ f
' }& D) m6 c* K% Fskill path = axlPathStart( ( list -4.75:-4.75 ), 0.2)
4 C) u$ |6 i! _; Y# a# I. Hskill path = axlPathLine( path, 0.2, -4.75:4.75 )
/ G ^) O6 b) R2 g& `. Qskill path = axlPathLine( path, 0.2, 4.75:4.75 )
6 b" e( f- e3 D3 Askill path = axlPathLine( path, 0.2, 4.75:-4.75 )
: ]3 R0 Y* X) p* Qskill path = axlPathLine( path, 0.2, -4.75:-4.75 )
2 q) H1 C6 r& o$ b Tskill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")* u+ e" p( s1 |% Q
4 l' s: ]: X5 v
skill path = axlPathStartCircle( (list -3.85:3.85 0.25 ), 0.5)
9 m/ Z, l6 f zskill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")
8 }* O/ @4 f) J' K |3 _
: P: W+ m; y6 r; jskill path = axlPathStartCircle( (list -6.65:4.4 0.125 ), 0.25)
1 p* J# ]$ Z& ~7 z K" ~9 G/ Oskill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")
4 ?) }* g% f0 n: G% ^- a" E6 T3 O1 Z/ G. H- ` ? Y5 M; ~
skill path = axlPathStartCircle( (list -6:-6 1 ), 0)
/ p8 h: _+ C. G; a8 c# Z' dskill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")
+ J% [# a% T: N/ h& R$ l+ ^) J$ y* g: g! }4 ]- g" ^% l& ]& c8 x
skill path = axlPathStartCircle( (list -6:-6 1 ), 0)
5 R* k, L+ U4 T# b! l. n6 [skill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP")
( a% i0 W/ f7 ]# R6 l7 r* K
. i: j3 D- @# U7 uskill path = axlPathStartCircle( (list 6:6 1 ), 0). ]4 Z& x# T5 L1 M
skill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")* {$ u) ?6 |1 X- t& @9 ]
$ R& s$ t. C6 v7 c( Fskill path = axlPathStartCircle( (list 6:6 1 ), 0)
/ \; A% I4 N. l; ]. m: Wskill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP")8 g% y" o/ y9 N' e; {( }& l/ r. b
8 y& x/ \6 x+ N) ?
# Attributes
1 q4 g" c, g# O: C' N9 nsetwindow pcb& A% P( \/ N! d9 N
package_height
4 J. p c+ T7 X% w9 y8 H. n7 _- c- cpick grid 0 0! @8 K; G2 ]$ W) r! F$ Z4 o
setwindow Form.mini7 \/ ~; d9 } [# w# b
FORM mini height_max 1.2mm7 g* p' c: X( T9 X
done
! a( f6 o' o" n8 W/ z" E' u1 p/ y4 t4 o) j0 D3 c
define property8 s$ }0 p. S8 G' p+ Y1 f2 S G/ |
setwindow Form.dpr_select& y" W: `# z Y1 _
FORM dpr_select name DESCRIPTION( ?7 }6 @1 D* m/ m
setwindow Form.dpr_define
2 D' H r7 s$ B1 a* ^FORM dpr_define shapes_elem YES6 v' @8 m) @. O$ l. r
FORM dpr_define symbols_elem YES2 d6 W" [3 J" x9 F+ K) y. V% H, Y
FORM dpr_define data_type STRING) o" Z: Y! V0 h, @1 y2 B4 F
FORM dpr_define apply8 @" s5 `& ~6 C; a3 q
setwindow Form.dpr_select
$ x g7 ~4 j- P# U% EFORM dpr_select done1 o, D. K; H9 Y' K# Q1 i7 o
3 a3 l. w) m. lproperty edit6 l7 q+ Z: q: B s
setwindow Form.find
1 o( E% Y, E" c i( y" rFORM find name_type Drawing
: y2 p* t, l* b( R) z, w) Q. FFORM find find_by_name9 A7 y! E4 f, j* e* j, w, s* J8 y
setwindow Form.findname. }- l3 |4 ]& E* @# O: ~) l5 F
FORM findname objlist 'Drawing Select'- F! |1 y$ P v& i. P
FORM findname done
8 Z6 {7 Z7 `, A( K- j7 isetwindow Form.editprop1" T- y! T6 r; E
FORM editprop1 properties Description
1 y$ ^) h0 K$ _, Vsetwindow Form.editprop2% L- s7 u; w; a" n3 m: T+ r5 `
FORM editprop2 Description ele_prop_value "QFP,0.50mm pitch,square;64 pin,10.00mm L X 10.00mm W X 1.20mm H body"0 k4 b# j/ X, |) q( w
setwindow Form.editprop1
$ u' J {- _: [8 v1 vFORM editprop1 done
: }) e7 i8 E% |, L! m" l
; d z* w2 l9 N/ \/ b# Labels# V# w- ^* E+ _; C# ^ A
* ^8 r. g% h3 B
Label refdes, a1 J: V6 T V9 g6 g: ~5 R
setwindow Form.mini* J) c1 c, l/ Q
FORM mini text_block 3, y! x5 C- O# l& Y
FORM mini angle 07 T8 a o+ a- Q9 N. M# [* W
FORM mini mirror NO
) |& s' N4 @9 s# v: mFORM mini text_justification Center0 \$ w+ X" F4 Q. n1 r4 h+ b
FORM mini class REF DES
% d) a1 q0 M. S1 s5 |( [, rFORM mini subclass ASSEMBLY_TOP- `, | W# V! V7 O7 y/ ]( T# E
setwindow pcb
0 q1 M V0 N0 ]' Y$ M! A9 o0 o% fpick 0 0.75( b+ u* N7 V4 }5 w; S
Text "REF"
% W* m9 B9 d/ v* ~done z4 _ ^, X2 i! k
setwindow pcb
7 u9 y1 R' s5 @( P$ z
5 P i7 C) \: u6 y; ELabel refdes
, u: L9 N. O% n2 esetwindow Form.mini
: g" R% M6 p9 t3 rFORM mini text_block 38 r7 p% C1 {7 ?2 m5 _0 x
FORM mini angle 0
. k& v: M5 b& s. N; t$ rFORM mini mirror NO9 q: q7 Z" t; v, J" E2 a/ @1 B( _
FORM mini text_justification Center
7 f B; v) T; e: r7 g' d5 G! EFORM mini class REF DES
! {; E8 \* j5 _; DFORM mini subclass SILKSCREEN_TOP+ f& n2 U$ W- t6 g8 {7 w2 B
setwindow pcb
2 {3 s& M3 U7 }9 g$ spick 0 0.75
3 L5 f4 W$ W' n4 {7 yText "REF"( y$ J; x$ F. X8 [" |6 ]* u( Z
done
* x& V. |& Z, o) m, x$ Psetwindow pcb
& z: c" @1 l, P9 {/ E6 j: Y
2 Q( b, _4 X1 k4 \4 {Label device# y1 y; b/ j0 q5 o& D# Y
setwindow Form.mini
$ V. y2 f& j- ^; L0 @+ d$ WFORM mini text_block 38 k7 `! I# z/ k' M, @# h H
FORM mini angle 0
: m/ P- e2 y' ?- W) f; m' UFORM mini mirror NO
* M' T/ d Z: R$ k5 }0 u3 \7 ]FORM mini text_justification Center
' v: J+ @. K& F6 |+ X) kFORM mini class DEVICE TYPE
& y+ _6 M: U* R# w4 G0 MFORM mini subclass SILKSCREEN_TOP+ o& Q2 ]6 l6 d) A* ~
setwindow pcb
' p# }- J8 A/ fpick 0 0.75
1 ^/ q3 t1 h* q( E& X! o' AText "DEV"
4 f9 R# Y, ]. }( Jdone
. L( V' P [' csetwindow pcb% n% B( O" r0 U& ]
0 p5 O( x" ^: c6 N0 X9 b3 E1 ~save: r$ _5 j! m8 ]5 X V* T ?
exit$ Q9 c; k0 {( r9 `
# stop time: Wed, Aug 18 7:15:15 2010 |
|