|
设置了PSMPATH和PADPATH两个路径也不行啊!
$ P/ P' e( w5 ~& H6 z& t0 f2 U! x打开script文件(如下)发现里面根本没有在封装中创建管脚的脚本!: E; Z: @# T2 X( s
# Allegro script
) I" ?, B6 T: W+ f1 F- h# file: D:\MyLibrary\Allegro\QFP50P1290X1290X120-64N\qfp50p1290x1290x120-64n.scr
, t6 D% q. [: R) }0 H' e3 `# start time: Wed, Aug 18 7:15:15 2010" Q" w! J8 `! y
version 16.36 p" }' ?. u* d r0 v
0 x2 d; p4 }3 T ]7 W2 i# r( ]
setwindow pcb
3 p2 z& E5 g$ H6 q$ e$ Z% s# [new+ f+ N* C( [5 [
newdrawfillin "qfp50p1290x1290x120-64n.dra" "Package Symbol"
. R. t6 ?& V6 O) Y) x& R; a! O; J8 p. I4 q8 \
# UI Element Settings4 ]1 m' `4 [ A, Q
setwindow Form.vf_vis
s- _) [( V/ nFORM vf_vis 1 all_colorvisible YES$ P6 Y% |- `% S9 i9 Z6 O% ~+ w
FORM vf_vis 2 all_colorvisible YES& x- H* v/ P) S# D" L! e
setwindow pcb# M, P( L) ~# k1 E( D! q- O& \! d
; \; U* a8 i& \8 K0 I
Color
& l! q: X9 F$ {setwindow Form.cvf_main$ a; x% S3 V& K$ z! S9 d f
FORM cvf_main class_list Components: w/ W- \" V2 ~# V- F& o
FORM cvf_main all_visible1 YES
% S/ g3 ~6 @3 E" H8 W2 j' VFORM cvf_main all_visible2 YES
: x8 ?4 S% g* S. b& F% h% d% CFORM cvf_main all_visible3 YES) i2 G* }" j4 z% {6 K
FORM cvf_main class_list Geometry
; J; d! m9 o* E1 AFORM cvf_main all_visible5 YES1 Z: \$ n3 M9 k- g8 f& L
FORM cvf_main package_geometry/pin_number/visible NO7 q H5 x* X7 {" L
FORM cvf_main class_list Stack-Up, v) a" q6 Q; }! }2 u
FORM cvf_main all_visible1 YES
y3 w+ S, d) |3 I- p: SFORM cvf_main ok . ?( B9 x) K2 w$ O! |) N
* Z0 K* o4 x& D$ h
# Drawing Parameters
. y0 g0 H+ f5 V& y7 |; c Z; ygeneraledit
2 M% {7 A1 _, g- M) Z) ^7 e2 }prmed
) Y7 n1 U" J2 p# |7 B7 D: }* esetwindow Form.prmedit
2 Z& o: v; @) E6 ~FORM prmedit design
' [# r3 ?1 F6 X" O) z1 jFORM prmedit units Millimeter& J! u8 d. s4 u2 A& E9 Y9 ^ E
FORM prmedit accuracy 4
$ i' b# k6 o! ?FORM prmedit size Other9 y6 W9 h' X5 y# K* h0 n
FORM prmedit width 24.4- ~. L. ^: W$ I! e
FORM prmedit height 24.4$ f1 J7 x, S7 _6 v8 R; b" i
FORM prmedit x 0
+ T9 u+ X1 Q- W8 l1 d( b* q$ IFORM prmedit y 0
0 c" e; |+ A# a2 y3 qFORM prmedit move_x 12.2
# s E9 Z, p+ l3 a l5 wFORM prmedit move_y 12.2 h* C$ F( H5 O3 u
FORM prmedit done
$ a6 ^6 ]0 @* f) E- @setwindow pcb6 Z! g9 S8 a- S7 Q- \1 T' N# \
5 A$ ^1 P- n1 O7 i# Pin Generation- w8 Q- P% v* s5 D; D. M3 Q5 P
skill myPinText = make_axlTextOrientation(?textBlock "5", ?rotation 0., ?mirrored nil, ?justify "center")! ?1 }* v3 g" }- p( R7 N" ^. c
skill myPinLabel = make_axlPinText(?number "1", ?offset 0:0, ?text myPinText)
5 \7 {' d h/ c* fskill axlDBCreatePin("b185_30", -6:3.75, myPinLabel, 0)
5 G% C; H- A$ B. P( Y1 m `skill myPinLabel = make_axlPinText(?number "2", ?offset 0:0, ?text myPinText): K3 H& R0 C& T4 _5 z* a! X4 T" O
skill axlDBCreatePin("b185_30", -6:3.25, myPinLabel, 0)6 I* Z. X2 I- i6 Q+ c
skill myPinLabel = make_axlPinText(?number "3", ?offset 0:0, ?text myPinText)* ~6 v, z0 c( k) p
skill axlDBCreatePin("b185_30", -6:2.75, myPinLabel, 0)
! g( g! H8 h, P7 Eskill myPinLabel = make_axlPinText(?number "4", ?offset 0:0, ?text myPinText)
4 W# V1 W3 o& r V! u4 k. t1 i/ A" sskill axlDBCreatePin("b185_30", -6:2.25, myPinLabel, 0)8 P! b7 _5 Q& A' Z9 X+ Q% e
skill myPinLabel = make_axlPinText(?number "5", ?offset 0:0, ?text myPinText)' F$ n: S6 S2 i8 A; l( u, ^( Z! _
skill axlDBCreatePin("b185_30", -6:1.75, myPinLabel, 0)8 H2 w4 G- ]" p; G2 a* O
skill myPinLabel = make_axlPinText(?number "6", ?offset 0:0, ?text myPinText)
; a: y' f! s7 A# N: ~8 y( F% Sskill axlDBCreatePin("b185_30", -6:1.25, myPinLabel, 0)5 U `- P4 W1 _* q. S
skill myPinLabel = make_axlPinText(?number "7", ?offset 0:0, ?text myPinText)
: W1 v: Q" f- d7 i7 j4 y2 Bskill axlDBCreatePin("b185_30", -6:0.75, myPinLabel, 0)1 F( [! d. U# v& f) c5 c
skill myPinLabel = make_axlPinText(?number "8", ?offset 0:0, ?text myPinText)
9 a8 ?; w. o3 E% e: `5 x7 rskill axlDBCreatePin("b185_30", -6:0.25, myPinLabel, 0)7 ^. k7 c, v n# U( C
skill myPinLabel = make_axlPinText(?number "9", ?offset 0:0, ?text myPinText)
7 f. B% f% Z" Q4 k) o- {3 _& lskill axlDBCreatePin("b185_30", -6:-0.25, myPinLabel, 0)
, h% A* {8 H9 d# h0 u- C9 ]9 tskill myPinLabel = make_axlPinText(?number "10", ?offset 0:0, ?text myPinText)
; X+ M1 c. ]0 g0 ?* F, L, uskill axlDBCreatePin("b185_30", -6:-0.75, myPinLabel, 0)
- a2 @3 j4 d5 C4 v# B% r) u8 jskill myPinLabel = make_axlPinText(?number "11", ?offset 0:0, ?text myPinText)7 }/ t1 d" Y& j M7 \7 a/ z
skill axlDBCreatePin("b185_30", -6:-1.25, myPinLabel, 0)
* {6 ?; [" ?! `3 Y2 e- r( Wskill myPinLabel = make_axlPinText(?number "12", ?offset 0:0, ?text myPinText)
8 L4 l5 }$ N. Y$ K7 Askill axlDBCreatePin("b185_30", -6:-1.75, myPinLabel, 0)
9 B2 h( u; ]. G z! n" N$ i, v0 b6 Sskill myPinLabel = make_axlPinText(?number "13", ?offset 0:0, ?text myPinText)+ g+ O+ j; I( i, @
skill axlDBCreatePin("b185_30", -6:-2.25, myPinLabel, 0)$ ^; R& N: }; I1 E, U3 k5 f
skill myPinLabel = make_axlPinText(?number "14", ?offset 0:0, ?text myPinText)6 I8 ?. r$ d1 J" z2 X
skill axlDBCreatePin("b185_30", -6:-2.75, myPinLabel, 0)6 S) K" ^' W3 R9 A* h+ z1 y
skill myPinLabel = make_axlPinText(?number "15", ?offset 0:0, ?text myPinText)
6 G% z W: r6 y' i% [7 eskill axlDBCreatePin("b185_30", -6:-3.25, myPinLabel, 0)
3 @& x6 o/ l/ @; mskill myPinLabel = make_axlPinText(?number "16", ?offset 0:0, ?text myPinText); G: r1 c% e8 [/ `( p
skill axlDBCreatePin("b185_30", -6:-3.75, myPinLabel, 0)- F( K1 h- F) O' c5 e9 w O/ B l, Z
skill myPinLabel = make_axlPinText(?number "17", ?offset 0:0, ?text myPinText)& V8 E0 P O, T
skill axlDBCreatePin("b185_30", -3.75:-6, myPinLabel, 90)( {" m9 x* Y+ F
skill myPinLabel = make_axlPinText(?number "18", ?offset 0:0, ?text myPinText)6 s0 z/ M; D) ]1 f
skill axlDBCreatePin("b185_30", -3.25:-6, myPinLabel, 90)
% g2 y) ?6 {- H0 J5 nskill myPinLabel = make_axlPinText(?number "19", ?offset 0:0, ?text myPinText) b' D E! x- E8 f# b# h
skill axlDBCreatePin("b185_30", -2.75:-6, myPinLabel, 90). v" t5 K+ ~8 V( H! R4 U& F
skill myPinLabel = make_axlPinText(?number "20", ?offset 0:0, ?text myPinText)5 T9 Z, D9 C8 e6 w
skill axlDBCreatePin("b185_30", -2.25:-6, myPinLabel, 90)$ e8 L4 ]$ F: k' l. M5 Y9 M4 {
skill myPinLabel = make_axlPinText(?number "21", ?offset 0:0, ?text myPinText)& R; F2 v6 G, {" J
skill axlDBCreatePin("b185_30", -1.75:-6, myPinLabel, 90)
5 |" _! K% w7 H7 W, oskill myPinLabel = make_axlPinText(?number "22", ?offset 0:0, ?text myPinText)
# x' h/ Y+ @/ |& Q& Rskill axlDBCreatePin("b185_30", -1.25:-6, myPinLabel, 90); @7 g7 \( t/ K
skill myPinLabel = make_axlPinText(?number "23", ?offset 0:0, ?text myPinText), _6 \- I- H: E, u& _: _/ H7 z% }
skill axlDBCreatePin("b185_30", -0.75:-6, myPinLabel, 90)) l; g/ Y* [3 R9 H8 g6 a# f
skill myPinLabel = make_axlPinText(?number "24", ?offset 0:0, ?text myPinText)
& N6 v" u6 @9 _; [skill axlDBCreatePin("b185_30", -0.25:-6, myPinLabel, 90)) W6 }, z% k1 V9 Q
skill myPinLabel = make_axlPinText(?number "25", ?offset 0:0, ?text myPinText)% h. @" T+ {+ P) B4 ~- B
skill axlDBCreatePin("b185_30", 0.25:-6, myPinLabel, 90)
# j/ f( M/ \! I! f# M5 i1 Mskill myPinLabel = make_axlPinText(?number "26", ?offset 0:0, ?text myPinText)
" b& J: i) e. n' Qskill axlDBCreatePin("b185_30", 0.75:-6, myPinLabel, 90)% _+ A- Q7 @- |
skill myPinLabel = make_axlPinText(?number "27", ?offset 0:0, ?text myPinText)1 Y. w% ]0 d0 _. w
skill axlDBCreatePin("b185_30", 1.25:-6, myPinLabel, 90)6 s5 A9 k; [2 d, V, A
skill myPinLabel = make_axlPinText(?number "28", ?offset 0:0, ?text myPinText)
& }& x: F, ~" V' X! q' } r' Oskill axlDBCreatePin("b185_30", 1.75:-6, myPinLabel, 90)9 N h" j# }/ l2 s" v- b
skill myPinLabel = make_axlPinText(?number "29", ?offset 0:0, ?text myPinText)
/ G7 V* ]; F; w3 Pskill axlDBCreatePin("b185_30", 2.25:-6, myPinLabel, 90)
2 B. U5 J( {& o4 t# _$ P0 J Xskill myPinLabel = make_axlPinText(?number "30", ?offset 0:0, ?text myPinText)
7 t! N/ y- z$ m5 o: ^skill axlDBCreatePin("b185_30", 2.75:-6, myPinLabel, 90). P: L4 D/ V0 R; ^% m# r- a; H
skill myPinLabel = make_axlPinText(?number "31", ?offset 0:0, ?text myPinText)
" J: q% y1 s$ Pskill axlDBCreatePin("b185_30", 3.25:-6, myPinLabel, 90)& J: @/ Y- R8 b' E
skill myPinLabel = make_axlPinText(?number "32", ?offset 0:0, ?text myPinText)8 a6 b9 A- ^6 I& ?, q* e7 z
skill axlDBCreatePin("b185_30", 3.75:-6, myPinLabel, 90)
# g2 ]) R: ]' E, Y* }* ]0 n8 mskill myPinLabel = make_axlPinText(?number "33", ?offset 0:0, ?text myPinText)* `! x) U! f" Q; Z4 W9 d
skill axlDBCreatePin("b185_30", 6:-3.75, myPinLabel, 0)& ~1 U1 V! D/ _2 a! s
skill myPinLabel = make_axlPinText(?number "34", ?offset 0:0, ?text myPinText)
3 Z6 j& L+ i8 \" m8 ^* r @7 nskill axlDBCreatePin("b185_30", 6:-3.25, myPinLabel, 0)3 r: G1 h# N9 x% Q$ p! T
skill myPinLabel = make_axlPinText(?number "35", ?offset 0:0, ?text myPinText)1 H7 k }4 Z9 ?0 u
skill axlDBCreatePin("b185_30", 6:-2.75, myPinLabel, 0)
% }/ G& Z3 [/ c2 H+ m. uskill myPinLabel = make_axlPinText(?number "36", ?offset 0:0, ?text myPinText)$ W& ]6 d5 Q' E" P" @
skill axlDBCreatePin("b185_30", 6:-2.25, myPinLabel, 0)1 Q1 P, ], p5 u% G# y
skill myPinLabel = make_axlPinText(?number "37", ?offset 0:0, ?text myPinText)" m8 H1 g( R# J+ P3 e
skill axlDBCreatePin("b185_30", 6:-1.75, myPinLabel, 0)
$ M8 t, M7 Q7 v p4 Q' q* u5 E# askill myPinLabel = make_axlPinText(?number "38", ?offset 0:0, ?text myPinText)
_1 O9 j# O' ~6 k& q: fskill axlDBCreatePin("b185_30", 6:-1.25, myPinLabel, 0)
r- o: v3 {( B3 mskill myPinLabel = make_axlPinText(?number "39", ?offset 0:0, ?text myPinText)# ]1 a" ^+ u J: G
skill axlDBCreatePin("b185_30", 6:-0.75, myPinLabel, 0); g6 D7 C" u# ]6 i! _: H t# K
skill myPinLabel = make_axlPinText(?number "40", ?offset 0:0, ?text myPinText): k3 N7 O3 ]0 U( Z' d( f9 q
skill axlDBCreatePin("b185_30", 6:-0.25, myPinLabel, 0)
3 t* v. v! o% _& T, W4 J( zskill myPinLabel = make_axlPinText(?number "41", ?offset 0:0, ?text myPinText)- r4 k$ A, d/ }
skill axlDBCreatePin("b185_30", 6:0.25, myPinLabel, 0)! b1 \' c% h. o; e$ q
skill myPinLabel = make_axlPinText(?number "42", ?offset 0:0, ?text myPinText)
# u! J2 J# l# a1 fskill axlDBCreatePin("b185_30", 6:0.75, myPinLabel, 0) ^8 H- o& x* [2 O
skill myPinLabel = make_axlPinText(?number "43", ?offset 0:0, ?text myPinText)$ u$ T ~8 n/ B6 @& ^* a& d* W$ W
skill axlDBCreatePin("b185_30", 6:1.25, myPinLabel, 0). ?; u# [( X( o
skill myPinLabel = make_axlPinText(?number "44", ?offset 0:0, ?text myPinText)
. a8 t, {" U& [ v5 \2 g0 M$ M+ jskill axlDBCreatePin("b185_30", 6:1.75, myPinLabel, 0)1 u) k" f: A7 z2 e& U8 f
skill myPinLabel = make_axlPinText(?number "45", ?offset 0:0, ?text myPinText). Z I+ @: F/ o6 l( y5 M
skill axlDBCreatePin("b185_30", 6:2.25, myPinLabel, 0)+ F2 ]: W+ @; Y' I1 T) Y. u
skill myPinLabel = make_axlPinText(?number "46", ?offset 0:0, ?text myPinText)6 i; E# X9 V$ S5 V. h5 a
skill axlDBCreatePin("b185_30", 6:2.75, myPinLabel, 0)+ Q3 U) ]+ ?* P. i B: m
skill myPinLabel = make_axlPinText(?number "47", ?offset 0:0, ?text myPinText)
: V$ ^5 N9 w8 r& q7 eskill axlDBCreatePin("b185_30", 6:3.25, myPinLabel, 0). P; J7 |& T! e- {
skill myPinLabel = make_axlPinText(?number "48", ?offset 0:0, ?text myPinText)
4 d" \' u8 I' f. a: l5 zskill axlDBCreatePin("b185_30", 6:3.75, myPinLabel, 0)* L7 P5 s- ^$ y- _8 U! }
skill myPinLabel = make_axlPinText(?number "49", ?offset 0:0, ?text myPinText)
% F3 z4 o+ e' F/ ~: W: ~skill axlDBCreatePin("b185_30", 3.75:6, myPinLabel, 90)
: G: E% N. {! H8 u+ k/ l ~. kskill myPinLabel = make_axlPinText(?number "50", ?offset 0:0, ?text myPinText)
( h. s. P6 S. o8 v4 pskill axlDBCreatePin("b185_30", 3.25:6, myPinLabel, 90)9 I3 U$ q0 b' e; i! P* m8 M) V- ~
skill myPinLabel = make_axlPinText(?number "51", ?offset 0:0, ?text myPinText)* `0 ^# X. m6 A$ p E
skill axlDBCreatePin("b185_30", 2.75:6, myPinLabel, 90)- e7 o7 V$ ?: e9 u% @
skill myPinLabel = make_axlPinText(?number "52", ?offset 0:0, ?text myPinText)( t* A% P. O2 g- ]/ y
skill axlDBCreatePin("b185_30", 2.25:6, myPinLabel, 90)
" e" U3 n( v0 I* iskill myPinLabel = make_axlPinText(?number "53", ?offset 0:0, ?text myPinText)) I: O( @) C: Y8 U+ _ n
skill axlDBCreatePin("b185_30", 1.75:6, myPinLabel, 90)
* X: B8 w2 h$ dskill myPinLabel = make_axlPinText(?number "54", ?offset 0:0, ?text myPinText): y7 s1 f. S* H4 z S3 e' p7 B1 {
skill axlDBCreatePin("b185_30", 1.25:6, myPinLabel, 90)
3 Z7 J# L: q' H* z7 i0 |skill myPinLabel = make_axlPinText(?number "55", ?offset 0:0, ?text myPinText)) l% `4 _ o t+ o# ~" d
skill axlDBCreatePin("b185_30", 0.75:6, myPinLabel, 90)
. ?) m3 J. L* H8 U& i- b: H/ O6 fskill myPinLabel = make_axlPinText(?number "56", ?offset 0:0, ?text myPinText)
4 j; m" r v9 v' i3 hskill axlDBCreatePin("b185_30", 0.25:6, myPinLabel, 90)
^" g; j4 h' L7 v9 R8 mskill myPinLabel = make_axlPinText(?number "57", ?offset 0:0, ?text myPinText)! w }) d; \; j2 U
skill axlDBCreatePin("b185_30", -0.25:6, myPinLabel, 90)7 @" _: |& M: n" }+ C+ a) o
skill myPinLabel = make_axlPinText(?number "58", ?offset 0:0, ?text myPinText)) |- n) w( l1 x; Y
skill axlDBCreatePin("b185_30", -0.75:6, myPinLabel, 90)
# z Z) a2 Z5 D; \7 e9 ~! s3 ]skill myPinLabel = make_axlPinText(?number "59", ?offset 0:0, ?text myPinText)
& n+ L, ^& P4 bskill axlDBCreatePin("b185_30", -1.25:6, myPinLabel, 90)# L) K7 U4 W9 R+ U% b
skill myPinLabel = make_axlPinText(?number "60", ?offset 0:0, ?text myPinText)
8 L) {& P' ^7 r3 ^ a3 Kskill axlDBCreatePin("b185_30", -1.75:6, myPinLabel, 90)
( W U* @* b/ ?6 {1 E/ x3 ?9 K* o. C. Xskill myPinLabel = make_axlPinText(?number "61", ?offset 0:0, ?text myPinText)
( D4 w% M7 B( E0 L5 n$ j% p+ r* F: D/ Oskill axlDBCreatePin("b185_30", -2.25:6, myPinLabel, 90)
$ p6 `$ r- c0 l3 }6 Gskill myPinLabel = make_axlPinText(?number "62", ?offset 0:0, ?text myPinText)6 p& m" U8 l- m' |; [ V
skill axlDBCreatePin("b185_30", -2.75:6, myPinLabel, 90)6 n" ^. a9 o8 J0 j8 r: \: c
skill myPinLabel = make_axlPinText(?number "63", ?offset 0:0, ?text myPinText)( y) X0 Q* j3 b. I! ?
skill axlDBCreatePin("b185_30", -3.25:6, myPinLabel, 90)" Q! G+ u F5 M1 \, E' u
skill myPinLabel = make_axlPinText(?number "64", ?offset 0:0, ?text myPinText)
/ \+ T: A; i2 c, F2 ?skill axlDBCreatePin("b185_30", -3.75:6, myPinLabel, 90)
3 }! z: K8 A; j4 Q8 {7 \: D3 V% r. fskill myPinLabel = make_axlPinText(?number "FID1", ?offset 0:0, ?text myPinText)
1 G- w" \+ k8 w2 _. ~1 n3 a: p( E: J1 Askill axlDBCreatePin("c100m200k200", -6:-6, myPinLabel, 0)
; J+ N! y4 q( I$ [; j" d2 j v0 Y$ mskill myPinLabel = make_axlPinText(?number "FID2", ?offset 0:0, ?text myPinText)
) s9 m- ?* D' O1 hskill axlDBCreatePin("c100m200k200", 6:6, myPinLabel, 0)
! P% j! c5 c; C$ Q, M8 |done
. [: ]4 a/ g. s5 V4 X2 W# l* S: t: H2 ]% ?
# Graphics
1 R6 L# `2 e" B! m* p1 ]4 Q& J7 yskill path = axlPathStart( ( list -5.1:-5.1 ), 0.001)
$ R: J& O4 z6 {5 s9 `# G( Dskill path = axlPathLine( path, 0.001, -5.1:5.1 )
( [ U0 K8 |! _% D. D6 Sskill path = axlPathLine( path, 0.001, 5.1:5.1 )' h. v! U7 Z- W$ T: W8 P: M0 O. L" ^
skill path = axlPathLine( path, 0.001, 5.1:-5.1 )! N! s. S& A! w' x) |, i
skill path = axlPathLine( path, 0.001, -5.1:-5.1 )
& P7 u* q5 A: g& I) J1 Tskill axlDBCreatePath(path "PACKAGE GEOMETRY/DISPLAY_TOP")
+ T- Y: Z9 {1 Y: T- Q3 x$ J
' \0 [1 C1 R* ~% h8 xskill path = axlPathStart( ( list -7.2:-7.2 ) )
7 `# z2 @7 ?3 n0 v6 m/ `skill path = axlPathLine( path, 0, -7.2:7.2 )
% t$ H" i$ q6 r F" B Yskill path = axlPathLine( path, 0, 7.2:7.2 )6 c$ d' s$ e6 J( [% a3 s
skill path = axlPathLine( path, 0, 7.2:-7.2 )
3 h$ Q3 @" K1 P: v3 l. t# C" j6 askill path = axlPathLine( path, 0, -7.2:-7.2 )
2 V) P9 v7 S! _3 Eskill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/DFA_BOUND_TOP")
& B! D/ e& f" H+ Z" O1 z8 l6 J* j! f+ v2 ^
skill path = axlPathStart( ( list -7.2:-7.2 ) )
Y9 N4 k% A* B0 Qskill path = axlPathLine( path, 0, -7.2:7.2 )
. P( q* M+ c; F, B4 ^8 s4 Lskill path = axlPathLine( path, 0, 7.2:7.2 )) }6 l% J) k: L" h! e$ U: ^
skill path = axlPathLine( path, 0, 7.2:-7.2 )
" m% t. O' W8 x; \9 Qskill path = axlPathLine( path, 0, -7.2:-7.2 )8 v( P( g' C! Q
skill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/PLACE_BOUND_TOP")) U ]: x5 [. @& U
6 z, d/ j* f& u& W+ Sskill path = axlPathStartCircle( (list 0:0 0.35 ), 0.05)+ L7 D2 X3 M9 ?% i4 K( u/ c
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
+ S3 |( H# G$ f+ a$ p! Z
" r9 L/ z+ M" X8 eskill path = axlPathStart( ( list 0.0:-0.5 ), 0.05)
; c8 b& r/ B7 J0 X. nskill path = axlPathLine( path, 0.05, 0:0.5 )
: E4 P, L0 o0 {4 }" Vskill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")3 s* |3 y+ m* t% F1 r% } s& X, K( ~
7 f" |/ l) N: x. V( B4 y
skill path = axlPathStart( ( list -0.5:0.0 ), 0.05)- y+ R h+ g( G& y+ A
skill path = axlPathLine( path, 0.05, 0.5:0 )
9 S5 U; S" q9 v) R9 sskill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
6 J0 A( G8 q2 `" g3 I0 T! S$ G! ?7 u8 p: ?, d! ^. t& q
skill path = axlPathStart( ( list -5:-5 ), 0.1)+ }$ M5 G2 T; t( ~& P
skill path = axlPathLine( path, 0.1, -5:5 )4 r0 E; U) [9 J0 H- B
skill path = axlPathLine( path, 0.1, 5:5 )
. {/ C7 [" r8 }0 w( Zskill path = axlPathLine( path, 0.1, 5:-5 ), V |) v, C/ m {
skill path = axlPathLine( path, 0.1, -5:-5 )4 U4 o+ e7 }: N/ t5 M5 `! o
skill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP"), V/ `2 {. p, f0 D
- C& N M% j( rskill path = axlPathStartCircle( (list -4:4 0.5 ), 0.1)# a. w$ Q# o! a
skill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")
1 e; W9 ]- y5 V
& ~$ D9 | b& K1 l1 U# Rskill path = axlPathStart( ( list -4.75:-4.75 ), 0.2)3 _& i0 V0 i; p. w4 w1 j
skill path = axlPathLine( path, 0.2, -4.75:4.75 )
; v9 `( t" ]1 z/ mskill path = axlPathLine( path, 0.2, 4.75:4.75 )# R( s) y6 J; ^+ ?% V9 b* H9 y- v
skill path = axlPathLine( path, 0.2, 4.75:-4.75 )
" W/ @2 l& V( h% ~skill path = axlPathLine( path, 0.2, -4.75:-4.75 )# q4 }3 `/ r R+ U1 q
skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")2 m+ A) w# D- O
7 m' ~8 `5 [6 N) o+ [% p8 o
skill path = axlPathStartCircle( (list -3.85:3.85 0.25 ), 0.5)
4 l. W; @5 [' c; g9 n! [skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")
1 x. t& t7 M) D9 @, X3 z) l$ M) z, @/ p o' h. k5 R7 X% ^( s) E
skill path = axlPathStartCircle( (list -6.65:4.4 0.125 ), 0.25)( L( ^, K/ O% c& s
skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")
6 e! h) P5 n3 j+ ~. ^5 m) F& S2 R0 p
skill path = axlPathStartCircle( (list -6:-6 1 ), 0)- ~) p1 O l1 Y# F0 ~
skill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")7 L( n8 X8 N; d: }
3 K( ^3 G( h" j' u. f7 F0 ^
skill path = axlPathStartCircle( (list -6:-6 1 ), 0)8 c2 o9 F! c9 V4 `0 |7 \7 B# x
skill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP")0 Y4 Q) A/ p1 ~, |6 b' Y
8 y7 v$ d: n0 K7 M$ t9 dskill path = axlPathStartCircle( (list 6:6 1 ), 0)& W# j ^5 t- R/ N2 K- k1 h( t1 x
skill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP"). S/ u, ~; U' M
) x: G3 q K1 c6 X$ e% n0 m% `
skill path = axlPathStartCircle( (list 6:6 1 ), 0), f& h5 S) Q# J5 }5 K
skill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP")
/ x& n! Y3 k5 C: S" `6 t" e( _: d9 T- C. ~0 q" I
# Attributes
0 ?0 C4 | a+ m% }0 X+ i2 Lsetwindow pcb, a( i4 x2 \" h" j; G
package_height
: t' f/ @4 m t2 Kpick grid 0 0
& u3 k4 U$ [5 {& [* b8 |, Q5 ?setwindow Form.mini
+ j" Z( Q) [8 cFORM mini height_max 1.2mm
, B# l b; [+ u m* f7 Tdone, `$ \1 B$ z& H$ e
; ?: M; a- n* @% _$ z! C; [
define property
, v/ e( k. p8 x, k3 }setwindow Form.dpr_select; i/ l" {$ z% l3 B+ a: L
FORM dpr_select name DESCRIPTION
# i9 N, m% Y7 S) p& r8 Psetwindow Form.dpr_define
`) t+ ~" _5 d, g: }FORM dpr_define shapes_elem YES
$ Y: j+ j1 q4 V( hFORM dpr_define symbols_elem YES& ]/ Z2 P) Q( p
FORM dpr_define data_type STRING/ R! |$ w( s- a( g2 ]$ r' D1 b: R
FORM dpr_define apply
8 E3 C# t' s9 ]$ rsetwindow Form.dpr_select
! x0 z. G5 |5 g" K+ _2 tFORM dpr_select done
j4 q- X& c* B3 l z
* F5 C, D& f6 T5 v7 n/ kproperty edit. Q. X" j* f0 d1 G) t, R
setwindow Form.find- j$ {+ A* G f5 F% o2 q* [" N/ c
FORM find name_type Drawing9 [- R8 w( E! K, Y. \$ R
FORM find find_by_name/ l' l% q- T9 R' j& W; ?
setwindow Form.findname
/ F0 x( s0 U; NFORM findname objlist 'Drawing Select'% F2 q- W) M8 j
FORM findname done
+ l$ c. }( B' l* S* [. k3 Nsetwindow Form.editprop12 c0 f1 y3 _6 i; O+ X2 E/ h( u
FORM editprop1 properties Description
* e; m) P% N0 N2 o& _setwindow Form.editprop2' P. W2 u& O- {4 f
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"
) ]$ u# p/ z ^/ o0 Qsetwindow Form.editprop1
0 u" A1 o: m3 t6 f" i! L1 YFORM editprop1 done, q1 }, y( W' F
& f$ c* K1 F- P: \: ~8 h4 \6 \/ P8 T
# Labels9 t5 C: G# v- ^3 F/ z
( M) J- O2 h; Y) i' YLabel refdes, P8 D. V& s2 R5 h4 X
setwindow Form.mini# i3 Q/ n& Y+ u- P2 h
FORM mini text_block 3) h8 A5 ]' q5 K7 M: Y+ Q
FORM mini angle 0
1 _7 h$ O9 o/ OFORM mini mirror NO
6 @% K) s6 O h0 A4 YFORM mini text_justification Center8 l# \ L6 k: f' ^0 A5 j* q$ V' i
FORM mini class REF DES+ Y2 R: h( O1 o4 t, E
FORM mini subclass ASSEMBLY_TOP) n) m7 k# \4 w. w+ W/ {, S
setwindow pcb5 x; c' n! {: O+ d3 k. P
pick 0 0.75
9 o; C3 w0 ]% P+ \9 z! aText "REF"
" _( P8 \2 D- h& Hdone! p6 ?) j d3 P) I" r
setwindow pcb8 T( Z! A, |8 h* S. I
, h! t* T$ Z" }' s9 m$ C' A1 Z# uLabel refdes
/ m! \6 s% c8 Nsetwindow Form.mini f5 X& b( Z0 p( e: I6 `
FORM mini text_block 3
% G! N2 H. k4 ?FORM mini angle 0
0 |; H _: d/ ~4 hFORM mini mirror NO
2 e4 e) ^0 F" r! Z6 S+ m, kFORM mini text_justification Center
/ U. Q. W$ l- X3 G' `' sFORM mini class REF DES
9 B# {2 N/ K! z' D. Z6 YFORM mini subclass SILKSCREEN_TOP
, n# j6 ~) @& B; s+ |5 {/ d1 Ssetwindow pcb) `1 X9 w! h. c' o/ C
pick 0 0.75' y" N4 w# [5 l A- @
Text "REF"7 {8 V5 h! T0 J1 h* o6 P I1 s
done ?6 S% R; G" e- }& k9 H# q8 {- N
setwindow pcb
9 M5 Q6 d/ f9 C
# E1 x* {1 L. q( l# rLabel device( e, M3 e- \6 F5 f
setwindow Form.mini1 H+ ?) z5 g# B7 }/ p
FORM mini text_block 3; \3 \2 K8 B8 M+ g/ _: Z( P
FORM mini angle 0
. W# b+ o2 e" m- A8 a7 d9 bFORM mini mirror NO
) M; z6 v7 D4 o. P1 n+ e# cFORM mini text_justification Center1 z1 u* z. j& @; k
FORM mini class DEVICE TYPE8 d2 N) \4 U+ X( _/ y8 [
FORM mini subclass SILKSCREEN_TOP% H" B! D" D8 O8 H4 c. V0 u8 y
setwindow pcb
+ u9 Q! b& E( |2 }8 T, ]pick 0 0.756 ^* ~2 G5 O% I
Text "DEV"" r3 W+ W0 U- W# z
done
) g5 f$ T+ u* b$ m+ Q7 zsetwindow pcb% \( |- E+ G' h
' A! I# T5 j! ]0 O6 jsave
/ d. H7 i; T9 Y7 O% {; |( }1 vexit7 j# I h7 g: Y Q! y T$ D2 s2 y3 k) O
# stop time: Wed, Aug 18 7:15:15 2010 |
|