|
设置了PSMPATH和PADPATH两个路径也不行啊!( A7 r; D3 H- i' J! \
打开script文件(如下)发现里面根本没有在封装中创建管脚的脚本!( o" I# F0 |3 o
# Allegro script
6 \5 }: k: B( ~8 [" s1 @( ?# file: D:\MyLibrary\Allegro\QFP50P1290X1290X120-64N\qfp50p1290x1290x120-64n.scr
0 i4 j0 I- Y& r4 r" h* x6 `1 A. M# start time: Wed, Aug 18 7:15:15 2010/ a8 m" a/ ~2 L
version 16.32 E, ]& b' a% c8 c9 N5 |; `; o
[8 t9 z8 ^, a/ ~* vsetwindow pcb0 H3 f# Z5 T" o/ R
new& ~' C& [5 h, F# Q! I: B6 S- H
newdrawfillin "qfp50p1290x1290x120-64n.dra" "Package Symbol"* u( G! K4 _6 ^1 {
7 Z: F* _; A8 ]( j, G# UI Element Settings( _5 ~5 Y& E+ i* J$ w+ C1 }% C0 V- v
setwindow Form.vf_vis
0 ~. e, O! J7 \+ `FORM vf_vis 1 all_colorvisible YES( e3 N& W1 {, s4 ?% O' G
FORM vf_vis 2 all_colorvisible YES
. t9 ^& g. @8 O. y, U; D! f+ Esetwindow pcb# T& ?$ Z) J* u5 c
+ z" ~: Z% L" U6 `( K, Y4 l
Color
! ~+ K* c$ L Q* U+ k. B# Vsetwindow Form.cvf_main! M( x. q f# e; J- o
FORM cvf_main class_list Components
* I5 U% J, e; j0 i4 f/ W% jFORM cvf_main all_visible1 YES
- g, F( o; s: F! ~7 C9 s( I" y! \FORM cvf_main all_visible2 YES
, Z' ~! h7 h; q; t$ d1 D9 ^FORM cvf_main all_visible3 YES1 j, o0 e4 U4 a! V1 X' H
FORM cvf_main class_list Geometry7 L/ |- [# \5 n: I& A
FORM cvf_main all_visible5 YES
$ o% }1 |) V3 D h2 K' PFORM cvf_main package_geometry/pin_number/visible NO
6 L3 S. j6 Q; O; SFORM cvf_main class_list Stack-Up
6 _. d4 p& G3 {. u' B) z! {FORM cvf_main all_visible1 YES
: N/ c. t0 s1 B9 @3 iFORM cvf_main ok
7 t) A6 ]+ C6 X4 Z1 l- g) {9 G/ h* @' S
# Drawing Parameters
( P4 {/ X5 d! H( C* X |8 Ageneraledit
0 r7 b" w, s4 \7 h! ^8 w3 ^2 s$ Vprmed
# b9 u/ Q: y, w4 l- dsetwindow Form.prmedit
1 {1 R; A4 \$ j5 e- v7 y; H& fFORM prmedit design
5 c7 S2 b, N# b7 W/ NFORM prmedit units Millimeter
/ r, A! Y9 h7 z- GFORM prmedit accuracy 4
9 C3 v" {1 M, f$ T8 c( T7 X7 o- gFORM prmedit size Other
% J: `6 E' T: K& }FORM prmedit width 24.4% i: R6 s( D: Q% k3 ~
FORM prmedit height 24.44 o9 u: J; n- B, G b1 N6 X
FORM prmedit x 0
. j' Q& _2 u& q9 Y- M* a6 K) q1 R, EFORM prmedit y 0- u: Z% q, w8 J- i
FORM prmedit move_x 12.2* B2 [. _+ M/ | A6 G% t3 m; g
FORM prmedit move_y 12.2
9 _& t7 Q2 v4 ^$ H$ B8 sFORM prmedit done# Q4 \7 s# O( g: t( k; c
setwindow pcb
+ T3 L7 \% p0 b* x
0 I9 o, y/ E8 z' T# Pin Generation/ f! u$ x& t3 a1 I9 v. l; R/ q
skill myPinText = make_axlTextOrientation(?textBlock "5", ?rotation 0., ?mirrored nil, ?justify "center")7 P6 Q9 r2 f% c8 z
skill myPinLabel = make_axlPinText(?number "1", ?offset 0:0, ?text myPinText)
+ e( Q- `- S; \; p$ Eskill axlDBCreatePin("b185_30", -6:3.75, myPinLabel, 0)
) A* q$ \, c' d2 c4 Vskill myPinLabel = make_axlPinText(?number "2", ?offset 0:0, ?text myPinText)6 ^+ V; H3 I& t
skill axlDBCreatePin("b185_30", -6:3.25, myPinLabel, 0)7 {+ J+ P4 I& i& [' H: C' H
skill myPinLabel = make_axlPinText(?number "3", ?offset 0:0, ?text myPinText)
& x7 _! W E- W. v3 _skill axlDBCreatePin("b185_30", -6:2.75, myPinLabel, 0)# p2 g; r* y8 z/ N* x
skill myPinLabel = make_axlPinText(?number "4", ?offset 0:0, ?text myPinText)8 Y$ j: _/ I0 I$ _
skill axlDBCreatePin("b185_30", -6:2.25, myPinLabel, 0). M1 E! X# k, [( ^; n$ S
skill myPinLabel = make_axlPinText(?number "5", ?offset 0:0, ?text myPinText)
" J: K: a2 A7 x" j2 T9 fskill axlDBCreatePin("b185_30", -6:1.75, myPinLabel, 0)
- N) V" A% [4 N* v* ~2 b" Qskill myPinLabel = make_axlPinText(?number "6", ?offset 0:0, ?text myPinText)
' u8 r7 Y+ v" P4 x) tskill axlDBCreatePin("b185_30", -6:1.25, myPinLabel, 0)
3 C A* D8 J+ n, N) R3 vskill myPinLabel = make_axlPinText(?number "7", ?offset 0:0, ?text myPinText) r( b0 D- S& M9 T# f0 f" W. J. l
skill axlDBCreatePin("b185_30", -6:0.75, myPinLabel, 0)" [2 f3 \2 {' j @8 S7 o& q2 _
skill myPinLabel = make_axlPinText(?number "8", ?offset 0:0, ?text myPinText)
$ b" k) q4 @; \7 e3 _9 lskill axlDBCreatePin("b185_30", -6:0.25, myPinLabel, 0)0 M# t. Z2 w: d" Y
skill myPinLabel = make_axlPinText(?number "9", ?offset 0:0, ?text myPinText)
B8 P6 N- q7 z* w+ G1 T$ P- xskill axlDBCreatePin("b185_30", -6:-0.25, myPinLabel, 0), l% k% x5 |( y* k a
skill myPinLabel = make_axlPinText(?number "10", ?offset 0:0, ?text myPinText): w: e8 _1 b7 O. `4 d, k
skill axlDBCreatePin("b185_30", -6:-0.75, myPinLabel, 0)
; g3 |' e0 i2 V Z2 s1 yskill myPinLabel = make_axlPinText(?number "11", ?offset 0:0, ?text myPinText) \# x. ?0 b0 N: Y, ]1 e0 i; g
skill axlDBCreatePin("b185_30", -6:-1.25, myPinLabel, 0) q E7 t# s$ K0 D% e3 j5 [5 ^& E" S
skill myPinLabel = make_axlPinText(?number "12", ?offset 0:0, ?text myPinText)# w- y7 Z- B- ~8 t( [7 b+ u; {! v e
skill axlDBCreatePin("b185_30", -6:-1.75, myPinLabel, 0)
* L- |5 u' g5 w' y0 L3 Rskill myPinLabel = make_axlPinText(?number "13", ?offset 0:0, ?text myPinText)- ?+ Q0 `' J L5 W# t4 ~( L% D/ C2 z2 W
skill axlDBCreatePin("b185_30", -6:-2.25, myPinLabel, 0)6 b: N+ _7 h$ j, c2 W
skill myPinLabel = make_axlPinText(?number "14", ?offset 0:0, ?text myPinText): r7 l( Q7 d& E3 B1 Q
skill axlDBCreatePin("b185_30", -6:-2.75, myPinLabel, 0)
0 d1 T# j' Y9 z) F5 jskill myPinLabel = make_axlPinText(?number "15", ?offset 0:0, ?text myPinText)
* m6 K" v! o7 y4 Z0 c, i" J1 u6 L+ mskill axlDBCreatePin("b185_30", -6:-3.25, myPinLabel, 0)" Z' H3 C$ L9 f2 s
skill myPinLabel = make_axlPinText(?number "16", ?offset 0:0, ?text myPinText)
) p/ J6 a: T# E% r; b5 r: j: E5 Yskill axlDBCreatePin("b185_30", -6:-3.75, myPinLabel, 0)
; Q( @) M4 ^- g% s# ]9 Nskill myPinLabel = make_axlPinText(?number "17", ?offset 0:0, ?text myPinText)! ]" o4 f' \8 ^' y
skill axlDBCreatePin("b185_30", -3.75:-6, myPinLabel, 90)8 J% Q7 S& x; K) H- b1 \
skill myPinLabel = make_axlPinText(?number "18", ?offset 0:0, ?text myPinText)* y2 T. a: M$ T0 g
skill axlDBCreatePin("b185_30", -3.25:-6, myPinLabel, 90)2 ~" f5 r$ Y$ H% [7 x: i
skill myPinLabel = make_axlPinText(?number "19", ?offset 0:0, ?text myPinText)/ ^5 M; K4 Y# b2 ]9 W
skill axlDBCreatePin("b185_30", -2.75:-6, myPinLabel, 90) N' h3 C* R/ D* k
skill myPinLabel = make_axlPinText(?number "20", ?offset 0:0, ?text myPinText)
$ [" C, G. X$ K! t' Wskill axlDBCreatePin("b185_30", -2.25:-6, myPinLabel, 90)" a: Q: X0 j5 _1 i8 u. f; Z
skill myPinLabel = make_axlPinText(?number "21", ?offset 0:0, ?text myPinText): Z0 r7 R" u6 n
skill axlDBCreatePin("b185_30", -1.75:-6, myPinLabel, 90)2 I7 o6 Z8 m8 X2 b/ O+ s' H) i
skill myPinLabel = make_axlPinText(?number "22", ?offset 0:0, ?text myPinText)
/ k+ P# ?- M4 u; K3 zskill axlDBCreatePin("b185_30", -1.25:-6, myPinLabel, 90)
7 H7 K$ z e. a! J; _skill myPinLabel = make_axlPinText(?number "23", ?offset 0:0, ?text myPinText)
8 \7 P2 j! W: a: k) j& u b& Hskill axlDBCreatePin("b185_30", -0.75:-6, myPinLabel, 90), g- A1 O% L& R0 u
skill myPinLabel = make_axlPinText(?number "24", ?offset 0:0, ?text myPinText)) P# Y! Y- ~3 ^; }8 e* A" O) _
skill axlDBCreatePin("b185_30", -0.25:-6, myPinLabel, 90)
- w) _! [1 M% `" |7 ^skill myPinLabel = make_axlPinText(?number "25", ?offset 0:0, ?text myPinText)
5 y$ A! e& m t& i9 o; y/ Fskill axlDBCreatePin("b185_30", 0.25:-6, myPinLabel, 90)
4 A# {) _: K/ u0 X: d6 G9 Pskill myPinLabel = make_axlPinText(?number "26", ?offset 0:0, ?text myPinText)0 R2 f- c P n. M
skill axlDBCreatePin("b185_30", 0.75:-6, myPinLabel, 90)
( Z! Y0 D$ r$ j* ]0 j9 y8 o N9 Sskill myPinLabel = make_axlPinText(?number "27", ?offset 0:0, ?text myPinText)- Z! `2 i9 a7 ?
skill axlDBCreatePin("b185_30", 1.25:-6, myPinLabel, 90)6 L! m! t' D( F, ?
skill myPinLabel = make_axlPinText(?number "28", ?offset 0:0, ?text myPinText)
0 e5 v+ I9 \( b4 z) s0 e5 ?skill axlDBCreatePin("b185_30", 1.75:-6, myPinLabel, 90); L. k6 {, i6 N
skill myPinLabel = make_axlPinText(?number "29", ?offset 0:0, ?text myPinText)
! [! d3 X( b7 C; J4 _6 h4 Wskill axlDBCreatePin("b185_30", 2.25:-6, myPinLabel, 90)2 b8 [7 L/ ?5 c9 ?& K1 Q: r
skill myPinLabel = make_axlPinText(?number "30", ?offset 0:0, ?text myPinText)
1 \# P3 s* H8 y* [' @2 z- X+ [! bskill axlDBCreatePin("b185_30", 2.75:-6, myPinLabel, 90)
" U! `; i" _- K$ Wskill myPinLabel = make_axlPinText(?number "31", ?offset 0:0, ?text myPinText)
6 V" u/ ~$ ?2 t/ X" [" ^# f; Iskill axlDBCreatePin("b185_30", 3.25:-6, myPinLabel, 90)
. W% _% d4 ]; V' \9 ~* N* |# iskill myPinLabel = make_axlPinText(?number "32", ?offset 0:0, ?text myPinText)
+ O8 m; ]8 x, X; r& Jskill axlDBCreatePin("b185_30", 3.75:-6, myPinLabel, 90)
" ^: }6 |7 ]4 I8 U* ~2 W$ K' ~skill myPinLabel = make_axlPinText(?number "33", ?offset 0:0, ?text myPinText)6 m. T* B6 g# b- y% O
skill axlDBCreatePin("b185_30", 6:-3.75, myPinLabel, 0)( T! b4 k& n. p# T Y) I( G
skill myPinLabel = make_axlPinText(?number "34", ?offset 0:0, ?text myPinText)
! | w2 {0 T5 pskill axlDBCreatePin("b185_30", 6:-3.25, myPinLabel, 0)& N# b y, q4 ?/ g! N
skill myPinLabel = make_axlPinText(?number "35", ?offset 0:0, ?text myPinText)
1 o K7 w5 s5 |2 Bskill axlDBCreatePin("b185_30", 6:-2.75, myPinLabel, 0)! @2 |& k+ y8 L+ P K. r
skill myPinLabel = make_axlPinText(?number "36", ?offset 0:0, ?text myPinText) T5 ^- ?5 Y g. {1 j& h: z
skill axlDBCreatePin("b185_30", 6:-2.25, myPinLabel, 0): H* R) l6 f5 {% J+ y* k3 ~4 Q) ]
skill myPinLabel = make_axlPinText(?number "37", ?offset 0:0, ?text myPinText)
8 b1 g$ J1 t& p7 X' rskill axlDBCreatePin("b185_30", 6:-1.75, myPinLabel, 0)
; O9 H. Y g( z; X* y+ s/ n' Fskill myPinLabel = make_axlPinText(?number "38", ?offset 0:0, ?text myPinText)5 M9 W+ L$ k' B) q
skill axlDBCreatePin("b185_30", 6:-1.25, myPinLabel, 0); e% I% I: w! |1 I! j1 X. o* L) P0 {# y
skill myPinLabel = make_axlPinText(?number "39", ?offset 0:0, ?text myPinText)
+ B S4 M: y6 N0 T# A9 \2 }5 n; mskill axlDBCreatePin("b185_30", 6:-0.75, myPinLabel, 0)
) h3 x5 W! A9 {skill myPinLabel = make_axlPinText(?number "40", ?offset 0:0, ?text myPinText)
" E. @! p$ M8 S" P7 p/ Q* O. Dskill axlDBCreatePin("b185_30", 6:-0.25, myPinLabel, 0)
8 C$ N, g5 A; U0 y Q+ B4 kskill myPinLabel = make_axlPinText(?number "41", ?offset 0:0, ?text myPinText)' C# j- L5 x" H' J$ m% V I
skill axlDBCreatePin("b185_30", 6:0.25, myPinLabel, 0)7 [: q( X& p+ K1 u" H: @% Y& f
skill myPinLabel = make_axlPinText(?number "42", ?offset 0:0, ?text myPinText)( y2 T( `4 l$ b( W+ W1 K
skill axlDBCreatePin("b185_30", 6:0.75, myPinLabel, 0)
* |. |# Z/ U/ x% @. J' Lskill myPinLabel = make_axlPinText(?number "43", ?offset 0:0, ?text myPinText)
( w7 s& K& t& W, e$ X/ wskill axlDBCreatePin("b185_30", 6:1.25, myPinLabel, 0), E6 E7 j0 ^# h0 z6 G+ V2 i
skill myPinLabel = make_axlPinText(?number "44", ?offset 0:0, ?text myPinText)
; T/ ^1 k0 i1 iskill axlDBCreatePin("b185_30", 6:1.75, myPinLabel, 0)9 g: F3 \( u$ O7 [2 a
skill myPinLabel = make_axlPinText(?number "45", ?offset 0:0, ?text myPinText)& L9 c+ @4 l8 j; }
skill axlDBCreatePin("b185_30", 6:2.25, myPinLabel, 0)
) i2 J2 @9 |2 nskill myPinLabel = make_axlPinText(?number "46", ?offset 0:0, ?text myPinText)
5 T, Y% Y) N/ t$ Q% @skill axlDBCreatePin("b185_30", 6:2.75, myPinLabel, 0)
. q, y5 \3 J* z, f6 w7 }8 w' \0 Sskill myPinLabel = make_axlPinText(?number "47", ?offset 0:0, ?text myPinText)
$ L) V H, Z- z3 V. J' ~/ O' rskill axlDBCreatePin("b185_30", 6:3.25, myPinLabel, 0)) ^- `1 I3 M5 o5 u
skill myPinLabel = make_axlPinText(?number "48", ?offset 0:0, ?text myPinText)
% L6 v2 ~0 n# Q3 A8 g" Y- a# Vskill axlDBCreatePin("b185_30", 6:3.75, myPinLabel, 0)
6 n+ V0 I) d; _" {skill myPinLabel = make_axlPinText(?number "49", ?offset 0:0, ?text myPinText)/ z4 Z6 b1 v" a p# W! ~4 k
skill axlDBCreatePin("b185_30", 3.75:6, myPinLabel, 90)
5 i' ?' `* s" }0 |* o& U2 Mskill myPinLabel = make_axlPinText(?number "50", ?offset 0:0, ?text myPinText)% {% ? O- T5 _8 p8 U
skill axlDBCreatePin("b185_30", 3.25:6, myPinLabel, 90)
+ d0 s. S$ A& x. q4 Oskill myPinLabel = make_axlPinText(?number "51", ?offset 0:0, ?text myPinText)
' B- p5 F- c4 r, {skill axlDBCreatePin("b185_30", 2.75:6, myPinLabel, 90)
& P9 M% [6 I7 `2 jskill myPinLabel = make_axlPinText(?number "52", ?offset 0:0, ?text myPinText)2 o+ a' m) z# Q) R( j
skill axlDBCreatePin("b185_30", 2.25:6, myPinLabel, 90)1 `+ ~- E- y+ L7 y! H7 }, i
skill myPinLabel = make_axlPinText(?number "53", ?offset 0:0, ?text myPinText)' ^8 s6 @5 [( K y
skill axlDBCreatePin("b185_30", 1.75:6, myPinLabel, 90)
; j4 M6 U( B# \& F3 e5 T2 D# zskill myPinLabel = make_axlPinText(?number "54", ?offset 0:0, ?text myPinText)+ Y: J" f' h4 t
skill axlDBCreatePin("b185_30", 1.25:6, myPinLabel, 90)" L' z! e( x/ Y' S1 n; p
skill myPinLabel = make_axlPinText(?number "55", ?offset 0:0, ?text myPinText)$ l' _. W& i: M9 Y5 v
skill axlDBCreatePin("b185_30", 0.75:6, myPinLabel, 90)
/ [! s. X% z v8 d8 X' cskill myPinLabel = make_axlPinText(?number "56", ?offset 0:0, ?text myPinText)
: v$ S2 ~1 o! A# `1 o# u, `skill axlDBCreatePin("b185_30", 0.25:6, myPinLabel, 90)
- w: Q1 y" [2 r, w$ d8 P" sskill myPinLabel = make_axlPinText(?number "57", ?offset 0:0, ?text myPinText). e+ _4 t Z& [6 D, q
skill axlDBCreatePin("b185_30", -0.25:6, myPinLabel, 90)+ F: \, b' P; d, b6 I
skill myPinLabel = make_axlPinText(?number "58", ?offset 0:0, ?text myPinText)
9 u2 H' x* t" O9 `skill axlDBCreatePin("b185_30", -0.75:6, myPinLabel, 90)3 ^: N' w+ T, X4 A* v2 v
skill myPinLabel = make_axlPinText(?number "59", ?offset 0:0, ?text myPinText)
8 K2 B; w5 J( Q1 yskill axlDBCreatePin("b185_30", -1.25:6, myPinLabel, 90)* X* c r% r: \6 O/ C) ]( m
skill myPinLabel = make_axlPinText(?number "60", ?offset 0:0, ?text myPinText)
/ p E, P( D9 Mskill axlDBCreatePin("b185_30", -1.75:6, myPinLabel, 90)6 W* p. B* N @# y3 z" y2 o% V
skill myPinLabel = make_axlPinText(?number "61", ?offset 0:0, ?text myPinText)
8 s6 i$ r% `/ L( O% \skill axlDBCreatePin("b185_30", -2.25:6, myPinLabel, 90)8 t7 n9 B! V" M0 l
skill myPinLabel = make_axlPinText(?number "62", ?offset 0:0, ?text myPinText)
( h9 b+ o8 L. s1 }skill axlDBCreatePin("b185_30", -2.75:6, myPinLabel, 90)
7 }% q* R4 @- S% ]/ s1 O ?skill myPinLabel = make_axlPinText(?number "63", ?offset 0:0, ?text myPinText). A( u* ~9 F ]& i4 f& _
skill axlDBCreatePin("b185_30", -3.25:6, myPinLabel, 90)& u, s4 f# b& C
skill myPinLabel = make_axlPinText(?number "64", ?offset 0:0, ?text myPinText). a) p) Q' |! `# i9 @8 s6 O
skill axlDBCreatePin("b185_30", -3.75:6, myPinLabel, 90)$ ^; ^7 J6 b( O; k% N2 P3 d
skill myPinLabel = make_axlPinText(?number "FID1", ?offset 0:0, ?text myPinText)4 d8 n0 i( H8 [# T# Z
skill axlDBCreatePin("c100m200k200", -6:-6, myPinLabel, 0)! Q, Q; R; f$ M, n+ I
skill myPinLabel = make_axlPinText(?number "FID2", ?offset 0:0, ?text myPinText)9 [3 i- V; D3 T1 ?$ Z5 Z/ F( @; m
skill axlDBCreatePin("c100m200k200", 6:6, myPinLabel, 0)
, N* O6 L! S5 o7 _done7 Q. t& @- k8 N3 N6 \6 o$ R0 y
z7 K w, `- q: [$ L' f, f7 f, \
# Graphics
' {" ~ a: z6 w5 pskill path = axlPathStart( ( list -5.1:-5.1 ), 0.001)
$ R+ B& {) h; }) yskill path = axlPathLine( path, 0.001, -5.1:5.1 )% I! m) P2 A* {- j) r$ ]+ S
skill path = axlPathLine( path, 0.001, 5.1:5.1 )
! o) a, p' Z0 \2 v& U. Xskill path = axlPathLine( path, 0.001, 5.1:-5.1 )7 _1 A. G* H! K. Y% K
skill path = axlPathLine( path, 0.001, -5.1:-5.1 )3 [1 ^* L6 U+ D# y3 P! m
skill axlDBCreatePath(path "PACKAGE GEOMETRY/DISPLAY_TOP")
: z& G' C n$ }6 y. I) y3 F
+ C4 \1 Y4 w4 Q" Pskill path = axlPathStart( ( list -7.2:-7.2 ) )
7 n8 [; ~" C6 k6 ?skill path = axlPathLine( path, 0, -7.2:7.2 ) r% i- X9 I, g
skill path = axlPathLine( path, 0, 7.2:7.2 )
6 }) i% B7 G! K& x$ v% ^0 v2 s7 |, @skill path = axlPathLine( path, 0, 7.2:-7.2 )+ U) W& C. o- s, d/ Y
skill path = axlPathLine( path, 0, -7.2:-7.2 )
, }. e$ d2 Y! f* Fskill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/DFA_BOUND_TOP")2 o- v6 ?5 @% P) Y$ ?/ W$ v
0 J8 R1 H4 {5 Q
skill path = axlPathStart( ( list -7.2:-7.2 ) )/ I" p# ^4 j9 Q) \
skill path = axlPathLine( path, 0, -7.2:7.2 )1 n/ k, N9 A1 i
skill path = axlPathLine( path, 0, 7.2:7.2 )
( N6 v n$ y9 `( z* O0 }3 Pskill path = axlPathLine( path, 0, 7.2:-7.2 )+ }( ]( _ J+ O9 o9 v5 P+ E3 i2 [
skill path = axlPathLine( path, 0, -7.2:-7.2 )
: p' z+ {7 u Bskill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
- I2 J+ ^" s6 N' f6 f) `% ^# \9 @6 i: A9 V. J2 S# E
skill path = axlPathStartCircle( (list 0:0 0.35 ), 0.05)
. i: d6 G1 c! }" bskill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
0 y- o! F5 f3 a9 c+ l7 ~
2 T4 R; U% [1 Z2 t |# ^skill path = axlPathStart( ( list 0.0:-0.5 ), 0.05)
% M9 q* g/ }7 F2 Y, R; e. I2 K6 J+ Eskill path = axlPathLine( path, 0.05, 0:0.5 )1 P+ Q3 ?- @$ n1 h6 A* m0 E. {/ ~
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
3 x9 a. G/ Q4 C. P
# X* p$ S/ C1 O! ?: ~7 C" cskill path = axlPathStart( ( list -0.5:0.0 ), 0.05)/ @( f) }) l; F
skill path = axlPathLine( path, 0.05, 0.5:0 )9 `* |( B9 i v# _
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
4 p& a% y# R7 O
) {, U V0 d/ Z; Gskill path = axlPathStart( ( list -5:-5 ), 0.1)
7 X6 ^' M! i. W3 {! w/ G4 Sskill path = axlPathLine( path, 0.1, -5:5 )
% v8 ~8 T: |& Z" Q9 R, V$ Xskill path = axlPathLine( path, 0.1, 5:5 )# K9 R; m' A* R# N$ @
skill path = axlPathLine( path, 0.1, 5:-5 )
6 R/ K/ Y& d; n# ^* t! uskill path = axlPathLine( path, 0.1, -5:-5 )2 }( C$ ]- Z8 J+ }. j, J6 Q
skill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")7 I& t3 ?4 n) v! [! P
1 u( f! x" |/ S) W9 n, h7 ~! H# b( }skill path = axlPathStartCircle( (list -4:4 0.5 ), 0.1), |0 D4 o, ]1 t+ L B% K F) N
skill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")
: T6 ] I" m" J& t# H: ]( y+ o
7 }3 x" H+ ]& j" ` Vskill path = axlPathStart( ( list -4.75:-4.75 ), 0.2)
; G! {% F& \3 ]) ?2 Dskill path = axlPathLine( path, 0.2, -4.75:4.75 )
, V# H; ]- d- N% d- dskill path = axlPathLine( path, 0.2, 4.75:4.75 )
* l5 T& K1 f4 l7 ]skill path = axlPathLine( path, 0.2, 4.75:-4.75 )6 u7 c: t$ _1 V, I5 T
skill path = axlPathLine( path, 0.2, -4.75:-4.75 )4 B- x- ?% y, k l0 Q- o
skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")/ l* X; P/ o2 I6 U! s, R
$ C: {) y1 P8 G% ?
skill path = axlPathStartCircle( (list -3.85:3.85 0.25 ), 0.5)8 u% z9 M2 }! s: d" l
skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")9 u! {; S* m3 V# o: c5 x
; x0 @8 \$ f9 e7 x) a H# lskill path = axlPathStartCircle( (list -6.65:4.4 0.125 ), 0.25)' D1 }2 E$ t; t8 _& C, @% ^
skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")
. K7 V! X/ ]9 v- `& [+ I6 ]; L M! Q0 a/ m5 ]
skill path = axlPathStartCircle( (list -6:-6 1 ), 0)
; ~$ L' Y+ f P3 B$ qskill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")! F7 I+ n0 E0 `/ v6 ^# D
( G* s& q+ \* k0 Askill path = axlPathStartCircle( (list -6:-6 1 ), 0)
% w% @/ i1 m( D. V! vskill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP")& W0 L2 {' R1 X q
# s9 Q A3 W4 v' O# t7 v5 y J* ]
skill path = axlPathStartCircle( (list 6:6 1 ), 0): y9 q/ z0 Z. k" @" a; o6 t
skill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")
\, l: R% |! \$ c. C
! [8 q3 |- A2 }& i$ ?/ C- X9 N" U: Dskill path = axlPathStartCircle( (list 6:6 1 ), 0)/ ?: M# d4 p. O
skill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP")+ ]9 Q# f, Z# ?- g+ j, y
1 b, V: z( r4 R7 b" ^! l9 Z
# Attributes
3 [- Y. a; w; y Y0 B& V v1 zsetwindow pcb# ]6 [, j1 h9 b. n9 \8 L- q9 S
package_height
% |8 v& Y# b+ r9 m, |- Ppick grid 0 0
+ l& C+ \8 U0 |setwindow Form.mini* f* [0 E7 N* E' [
FORM mini height_max 1.2mm
0 N1 Y) O8 t3 o; [8 O6 l# y4 T5 Hdone
# |: p! i4 A3 \* Z0 _% r( ]' e/ m1 [# J f
define property2 C O8 E' X7 m- J4 k# Y
setwindow Form.dpr_select
, l. H) P" k+ O0 iFORM dpr_select name DESCRIPTION
2 h4 S {/ C% _# Xsetwindow Form.dpr_define' E& H* }6 Z2 j
FORM dpr_define shapes_elem YES
0 ~% ]/ N' \- g+ ZFORM dpr_define symbols_elem YES/ a, G2 I: \, ` M& t% R1 J
FORM dpr_define data_type STRING
& z0 x1 r9 k& r, n. Z! t! GFORM dpr_define apply
+ f4 i/ ?- _! Bsetwindow Form.dpr_select( F) i. u5 m/ w' J2 u0 M) f3 Q
FORM dpr_select done& i* h' @' _+ l$ p F
. y U0 r( ~: W4 E# Sproperty edit6 c& K8 _' t) C0 M0 I$ ~, L' b
setwindow Form.find
7 y) ~5 q2 C: J2 Y. d% SFORM find name_type Drawing1 F, R2 O5 y: ~) ]8 l6 |
FORM find find_by_name* s( S0 r% x$ x5 k5 Q" I* r+ f0 K/ G
setwindow Form.findname
K$ j' \- X, e9 t4 J( fFORM findname objlist 'Drawing Select'
; E# b; Z [5 s. c5 jFORM findname done
. ^" b8 b4 V, O& \& bsetwindow Form.editprop1
+ W/ R! O# d8 P- a5 OFORM editprop1 properties Description* `1 ~( q* b9 V( v* U4 I1 p
setwindow Form.editprop2
1 [& o, Q3 X0 P% BFORM editprop2 Description ele_prop_value "QFP,0.50mm pitch,square;64 pin,10.00mm L X 10.00mm W X 1.20mm H body"
' F1 {% z& m( u/ Isetwindow Form.editprop19 O2 N+ N0 ~- b d
FORM editprop1 done ~# V' | }$ _# m. B
! ~0 k) A+ T' E' O0 Y# X
# Labels
; V* x" I- U$ x* W$ L9 {" W' P; x0 L* `# J) g
Label refdes
/ y3 e A9 f' K( Ysetwindow Form.mini9 a8 ~, \2 W9 }
FORM mini text_block 3$ r+ d h- `4 z4 d7 X \& O" A
FORM mini angle 0
& f/ T/ Q7 X* P: f/ U% ~; OFORM mini mirror NO# e D3 t3 P, S0 J2 o
FORM mini text_justification Center
1 v4 g. [# S. XFORM mini class REF DES
! T- a6 e9 A+ Q. E$ e# b' s0 oFORM mini subclass ASSEMBLY_TOP
1 m! h; \# G; F7 y+ V: C4 K, C! ~! k; Q' Osetwindow pcb
/ e* @! G/ R/ U9 v! g! T8 [2 mpick 0 0.75) i- L6 _! S2 H9 P0 Y7 u
Text "REF"% F: ~1 R) p: K w) P
done" v; q, {$ c% @+ R! q& C
setwindow pcb
9 `9 d1 Y& P- t( U5 [ M- O& z6 N+ n( O/ h( Z/ |- K! }* e3 f
Label refdes; w5 w9 @0 E! I0 ? K
setwindow Form.mini
% A: n4 V5 \3 ~. D6 W" y. \FORM mini text_block 3/ z- E! O% h5 Z
FORM mini angle 0
# k% e( \7 R3 V8 w I YFORM mini mirror NO
4 `7 @% m1 _( H9 R, T" QFORM mini text_justification Center
" I3 h' l7 j P+ U, iFORM mini class REF DES7 Y% ] ~' B' K+ u1 t8 k9 v" A
FORM mini subclass SILKSCREEN_TOP
/ R9 j) ]) n7 msetwindow pcb; |. z# O: E, g( Q. W6 J( u" b
pick 0 0.755 ~5 f. f8 O# N" n/ z. O, C/ s/ u
Text "REF"
" S N! w3 `1 \+ u& A m" }$ d# P) Ydone
: Q! m+ v( E1 k' H5 r: vsetwindow pcb
7 f3 F& z* `8 M, d4 m: g6 f4 ~ L' |, ^4 B5 \5 [
Label device
- K# T- T( ?( [ x# `* |setwindow Form.mini* g! v& L9 P8 d
FORM mini text_block 3
& N3 `. _+ y5 c# l, K; xFORM mini angle 0
4 a" C. a3 N$ w0 RFORM mini mirror NO- G5 ?" o% a6 @" r2 [! y) y4 T
FORM mini text_justification Center" x9 u" \. n- n4 x, a( l) b" [( L
FORM mini class DEVICE TYPE
3 b# ^( Q5 V% e: w2 xFORM mini subclass SILKSCREEN_TOP3 C% V; l8 |0 O4 M" B* i
setwindow pcb; c( o k1 p; b) w$ a, E8 Y
pick 0 0.754 l: ^/ \3 B% d: r3 [% c/ y) T
Text "DEV"3 l1 A& c8 k* n( c& `5 z6 f
done
- x' v3 l- s3 V$ |/ lsetwindow pcb
, Q4 Y3 D- k3 ]( D, v+ r0 G3 g; O" F G. r! O- S u0 C
save& y1 }; U- N F6 `
exit
% s& w' i Y8 A% V1 q6 g4 y$ i% o# stop time: Wed, Aug 18 7:15:15 2010 |
|