|
设置了PSMPATH和PADPATH两个路径也不行啊!
v( K" k) \+ o6 m0 d打开script文件(如下)发现里面根本没有在封装中创建管脚的脚本!
& i% y6 t. A( C& i. U- w" V# Allegro script
- l! K1 }" N0 c# file: D:\MyLibrary\Allegro\QFP50P1290X1290X120-64N\qfp50p1290x1290x120-64n.scr/ A) e5 }7 ~# G4 b+ h$ |& d* Q- g
# start time: Wed, Aug 18 7:15:15 2010& R5 ?# I4 H; z: H3 T7 I
version 16.32 M3 W' y9 b$ T2 F. k" F: \2 E; p
2 R) X, d! t% m7 _# _ Usetwindow pcb
) G$ l7 c# P6 X: ?: V- f7 F% Jnew
8 W3 B0 K: s6 f) Vnewdrawfillin "qfp50p1290x1290x120-64n.dra" "Package Symbol"
5 W( R$ O; u% |0 `: |- H4 E: N* ~6 q; l }. v
# UI Element Settings+ T6 I4 b7 ] M8 |
setwindow Form.vf_vis
$ L7 ]8 W9 T+ i: F3 G: p' s' ?, m1 qFORM vf_vis 1 all_colorvisible YES3 Z$ o. {) d8 N! j1 b! r+ V! E2 O- X
FORM vf_vis 2 all_colorvisible YES. f; @2 C9 x1 t5 R0 @
setwindow pcb
C# _- h( \7 p* s9 u1 B! w# b, |$ t
Color8 x6 i) P' {- N3 @
setwindow Form.cvf_main" \' p2 r; E+ e0 S5 Z; W
FORM cvf_main class_list Components
" }" T; a# n% Z( X* J* c! lFORM cvf_main all_visible1 YES
; ]. A7 K' a9 T" @8 rFORM cvf_main all_visible2 YES
0 V/ P' o$ l; t8 hFORM cvf_main all_visible3 YES: L7 a* i' T' C; i
FORM cvf_main class_list Geometry. G" L6 ?) J2 c' H, ~
FORM cvf_main all_visible5 YES T1 f, O* Y: i4 C
FORM cvf_main package_geometry/pin_number/visible NO
& o0 ^& S( z9 m5 I- O* o: ?FORM cvf_main class_list Stack-Up( p* h3 ?. Q# h6 C/ X7 q
FORM cvf_main all_visible1 YES7 t+ m) g+ U+ c, p4 @
FORM cvf_main ok
2 I" l9 ~0 M& J: `. ?
; q' `* L7 i9 |7 @ [- S/ M2 }# Drawing Parameters. J7 j! D0 R. }
generaledit9 u, V% o6 T& l2 h( C* ~% V
prmed J9 \8 c: F7 U; [" |
setwindow Form.prmedit
0 x/ e9 |- D) I- o+ NFORM prmedit design
+ k$ T# j2 v1 \. R/ A! ~FORM prmedit units Millimeter
3 ^8 s% S1 Z$ DFORM prmedit accuracy 42 x: a: i0 r1 i: {5 q' L* B
FORM prmedit size Other
( c2 I# c5 p/ N! I8 r& x0 _' w2 DFORM prmedit width 24.4
4 q+ | s7 f. J) G- C$ {. nFORM prmedit height 24.4, X" ^2 t! Y* o" {5 A
FORM prmedit x 0
7 F) O* q8 f1 [3 {+ s& j$ FFORM prmedit y 0 F# m) d# o$ F0 g' l5 N4 A
FORM prmedit move_x 12.2: A! M' V# b8 f2 |
FORM prmedit move_y 12.2
7 I* r" U" q& }; l9 OFORM prmedit done0 _; D/ u1 E+ U6 |/ p4 u" Z/ m
setwindow pcb
. \* y8 [5 G! C- A& T) o2 |6 e: u
# Pin Generation
2 _8 H3 t( n: c! xskill myPinText = make_axlTextOrientation(?textBlock "5", ?rotation 0., ?mirrored nil, ?justify "center")9 e# i4 Z. y2 T }
skill myPinLabel = make_axlPinText(?number "1", ?offset 0:0, ?text myPinText)% J% C' I6 t |! X/ b7 y
skill axlDBCreatePin("b185_30", -6:3.75, myPinLabel, 0)
& \5 X" q8 k# iskill myPinLabel = make_axlPinText(?number "2", ?offset 0:0, ?text myPinText). w, F* N* w; t
skill axlDBCreatePin("b185_30", -6:3.25, myPinLabel, 0) |# X3 R+ I% [0 l+ V
skill myPinLabel = make_axlPinText(?number "3", ?offset 0:0, ?text myPinText) F5 V4 C: b" E: ^! N) O$ W
skill axlDBCreatePin("b185_30", -6:2.75, myPinLabel, 0)$ P! i+ }" E5 |' A5 d
skill myPinLabel = make_axlPinText(?number "4", ?offset 0:0, ?text myPinText)
8 G8 ?0 j" b" `+ F# eskill axlDBCreatePin("b185_30", -6:2.25, myPinLabel, 0), M: O- Q# b8 p( T( I# W
skill myPinLabel = make_axlPinText(?number "5", ?offset 0:0, ?text myPinText)
$ k- l1 c% i5 Zskill axlDBCreatePin("b185_30", -6:1.75, myPinLabel, 0)% B+ Z9 z6 j0 r4 b6 C2 o8 D0 ?- I1 J; o
skill myPinLabel = make_axlPinText(?number "6", ?offset 0:0, ?text myPinText)
- K, M/ f0 n$ }# ]) n. h* i# Pskill axlDBCreatePin("b185_30", -6:1.25, myPinLabel, 0); X2 @+ x) m% a
skill myPinLabel = make_axlPinText(?number "7", ?offset 0:0, ?text myPinText)
: D2 l" K' O A) qskill axlDBCreatePin("b185_30", -6:0.75, myPinLabel, 0): x4 l2 L4 h. V" K
skill myPinLabel = make_axlPinText(?number "8", ?offset 0:0, ?text myPinText)
t. q/ O! I* J5 b: |2 Lskill axlDBCreatePin("b185_30", -6:0.25, myPinLabel, 0)$ I) Q; l2 V3 p) ]
skill myPinLabel = make_axlPinText(?number "9", ?offset 0:0, ?text myPinText)
^5 g, C* `) ~- |6 Oskill axlDBCreatePin("b185_30", -6:-0.25, myPinLabel, 0)
9 e/ e' R3 T# Vskill myPinLabel = make_axlPinText(?number "10", ?offset 0:0, ?text myPinText)$ F: A" ^5 ~# r3 t! {; `
skill axlDBCreatePin("b185_30", -6:-0.75, myPinLabel, 0)
d6 J& \( g( I# w! k1 f. h# cskill myPinLabel = make_axlPinText(?number "11", ?offset 0:0, ?text myPinText)
) t" M4 C8 Z ^% { e% oskill axlDBCreatePin("b185_30", -6:-1.25, myPinLabel, 0)$ H1 F; X2 c1 ]& b. K& Q1 y
skill myPinLabel = make_axlPinText(?number "12", ?offset 0:0, ?text myPinText)* `; M' s6 ^3 z4 h4 V2 D" F' M
skill axlDBCreatePin("b185_30", -6:-1.75, myPinLabel, 0)- V) L2 ]5 _/ K0 b# y q
skill myPinLabel = make_axlPinText(?number "13", ?offset 0:0, ?text myPinText)
) P4 |( p! ]' j4 l& Mskill axlDBCreatePin("b185_30", -6:-2.25, myPinLabel, 0)0 P+ p6 @3 { I1 X3 @# X) T" ?5 e
skill myPinLabel = make_axlPinText(?number "14", ?offset 0:0, ?text myPinText): C" C# Q# G5 G* ]2 e# q
skill axlDBCreatePin("b185_30", -6:-2.75, myPinLabel, 0)
- w' k) ]; r& g( Oskill myPinLabel = make_axlPinText(?number "15", ?offset 0:0, ?text myPinText)0 A5 q% Q/ H7 b
skill axlDBCreatePin("b185_30", -6:-3.25, myPinLabel, 0)
`$ b6 N" v; p0 U# |5 N, Zskill myPinLabel = make_axlPinText(?number "16", ?offset 0:0, ?text myPinText)
4 a. f1 a2 X/ i2 u. t2 k/ a, a9 Oskill axlDBCreatePin("b185_30", -6:-3.75, myPinLabel, 0)
1 j0 s: |4 \% \7 Bskill myPinLabel = make_axlPinText(?number "17", ?offset 0:0, ?text myPinText)
$ i) W5 J& \5 @/ U) l2 kskill axlDBCreatePin("b185_30", -3.75:-6, myPinLabel, 90)% i8 i' h/ F8 d
skill myPinLabel = make_axlPinText(?number "18", ?offset 0:0, ?text myPinText)
% K. h! E! r. o4 e9 ?0 hskill axlDBCreatePin("b185_30", -3.25:-6, myPinLabel, 90)5 C/ @( t; u& Z( |- Q2 K
skill myPinLabel = make_axlPinText(?number "19", ?offset 0:0, ?text myPinText)
9 ^. N4 g+ r1 ?( bskill axlDBCreatePin("b185_30", -2.75:-6, myPinLabel, 90)5 @4 y* f. o. p6 s8 y
skill myPinLabel = make_axlPinText(?number "20", ?offset 0:0, ?text myPinText)
) Q0 q5 K1 u+ f3 F. G% {+ pskill axlDBCreatePin("b185_30", -2.25:-6, myPinLabel, 90)
, S- _$ m k7 u' L3 g7 N8 X' U( askill myPinLabel = make_axlPinText(?number "21", ?offset 0:0, ?text myPinText)- y2 e9 K6 R8 c$ d
skill axlDBCreatePin("b185_30", -1.75:-6, myPinLabel, 90)2 K7 d$ M X( D( ~# j, d
skill myPinLabel = make_axlPinText(?number "22", ?offset 0:0, ?text myPinText)
$ q& [# x8 O# O, E4 wskill axlDBCreatePin("b185_30", -1.25:-6, myPinLabel, 90)% C* h& a, O( z7 Y
skill myPinLabel = make_axlPinText(?number "23", ?offset 0:0, ?text myPinText)6 D5 M9 m8 X0 |" t! G( _, z
skill axlDBCreatePin("b185_30", -0.75:-6, myPinLabel, 90)% m% L3 x2 Q* W* A. t# W
skill myPinLabel = make_axlPinText(?number "24", ?offset 0:0, ?text myPinText)1 s% y# N5 x: a" _6 F6 ]
skill axlDBCreatePin("b185_30", -0.25:-6, myPinLabel, 90)
/ O* I9 l) Y* f$ tskill myPinLabel = make_axlPinText(?number "25", ?offset 0:0, ?text myPinText)7 k& f, r/ \8 a D; U& ~
skill axlDBCreatePin("b185_30", 0.25:-6, myPinLabel, 90)
* O, i/ v, ?% i' T, Y$ l! dskill myPinLabel = make_axlPinText(?number "26", ?offset 0:0, ?text myPinText)
9 q) F8 [' r" W6 d+ T! u, D' O3 Uskill axlDBCreatePin("b185_30", 0.75:-6, myPinLabel, 90)
" c% K% a4 k) Z2 }- C3 bskill myPinLabel = make_axlPinText(?number "27", ?offset 0:0, ?text myPinText)% N! t$ E* h$ n6 k
skill axlDBCreatePin("b185_30", 1.25:-6, myPinLabel, 90) k2 y. n- s3 W
skill myPinLabel = make_axlPinText(?number "28", ?offset 0:0, ?text myPinText)/ O& `( ~: K0 [1 P/ G4 J; _5 T' s
skill axlDBCreatePin("b185_30", 1.75:-6, myPinLabel, 90)! i+ w7 d4 E. Y' V! J: e- `. Z0 Q' n: v
skill myPinLabel = make_axlPinText(?number "29", ?offset 0:0, ?text myPinText)
$ L( P0 T r6 }3 M/ bskill axlDBCreatePin("b185_30", 2.25:-6, myPinLabel, 90)
8 v% {( }0 }) K) m1 B; }; I, [* [( C6 wskill myPinLabel = make_axlPinText(?number "30", ?offset 0:0, ?text myPinText)
+ P( x2 _5 o! G9 J# cskill axlDBCreatePin("b185_30", 2.75:-6, myPinLabel, 90)9 p; c5 J8 I( f8 [' q8 }6 i
skill myPinLabel = make_axlPinText(?number "31", ?offset 0:0, ?text myPinText)+ y% \' S2 P5 G' c, o
skill axlDBCreatePin("b185_30", 3.25:-6, myPinLabel, 90)7 u {; `# }; B; l/ I
skill myPinLabel = make_axlPinText(?number "32", ?offset 0:0, ?text myPinText)" k# P* q9 ?0 X0 B5 e# M* m
skill axlDBCreatePin("b185_30", 3.75:-6, myPinLabel, 90)0 ]- J. i" E$ \7 v2 Z
skill myPinLabel = make_axlPinText(?number "33", ?offset 0:0, ?text myPinText)5 n5 R& Q- f) {& w0 G% G& c5 `+ m6 Z
skill axlDBCreatePin("b185_30", 6:-3.75, myPinLabel, 0)9 ~! p" C7 R$ d2 x5 W$ M9 f
skill myPinLabel = make_axlPinText(?number "34", ?offset 0:0, ?text myPinText)
9 }2 _4 V# t. V* C% O5 X1 R# Y Oskill axlDBCreatePin("b185_30", 6:-3.25, myPinLabel, 0)
. ]. F8 ~* `9 J! M7 K5 ]4 Hskill myPinLabel = make_axlPinText(?number "35", ?offset 0:0, ?text myPinText), p/ J; ?( }4 w1 V9 h v! f, ]9 a/ L
skill axlDBCreatePin("b185_30", 6:-2.75, myPinLabel, 0)
2 D n+ d9 F6 P, j8 p8 w6 Jskill myPinLabel = make_axlPinText(?number "36", ?offset 0:0, ?text myPinText)1 q5 F* K8 {8 N. z
skill axlDBCreatePin("b185_30", 6:-2.25, myPinLabel, 0)0 b* [+ ~3 z4 S' ~) j, h
skill myPinLabel = make_axlPinText(?number "37", ?offset 0:0, ?text myPinText)- @1 ~+ K* v, h" S! Y u! r
skill axlDBCreatePin("b185_30", 6:-1.75, myPinLabel, 0)- Z# i4 D; r! u& n; m6 j
skill myPinLabel = make_axlPinText(?number "38", ?offset 0:0, ?text myPinText)1 A5 x% m. @* ]3 T# `, q. u
skill axlDBCreatePin("b185_30", 6:-1.25, myPinLabel, 0)+ W8 b& T9 w, L! L& [
skill myPinLabel = make_axlPinText(?number "39", ?offset 0:0, ?text myPinText)
+ a0 b. e6 `3 tskill axlDBCreatePin("b185_30", 6:-0.75, myPinLabel, 0)2 y( K+ ~5 w$ A! ^. t
skill myPinLabel = make_axlPinText(?number "40", ?offset 0:0, ?text myPinText)2 q" V- y/ K4 |- V# V! F R
skill axlDBCreatePin("b185_30", 6:-0.25, myPinLabel, 0)2 G# s) e' o; z/ Q2 P( v
skill myPinLabel = make_axlPinText(?number "41", ?offset 0:0, ?text myPinText)& j4 b; B1 ^0 f+ F0 L/ D1 M1 Y( k1 U
skill axlDBCreatePin("b185_30", 6:0.25, myPinLabel, 0)9 r4 Z u* k2 y2 V
skill myPinLabel = make_axlPinText(?number "42", ?offset 0:0, ?text myPinText)! d. _( R) J% d3 M# f/ @" l0 v
skill axlDBCreatePin("b185_30", 6:0.75, myPinLabel, 0)
* G$ P& T/ J8 ^' A0 W+ oskill myPinLabel = make_axlPinText(?number "43", ?offset 0:0, ?text myPinText): ?$ F v0 T+ r5 X5 T6 ^6 [- n
skill axlDBCreatePin("b185_30", 6:1.25, myPinLabel, 0)
& k+ V$ `; t* ?skill myPinLabel = make_axlPinText(?number "44", ?offset 0:0, ?text myPinText)) _+ j# U. M% I& h5 s7 S
skill axlDBCreatePin("b185_30", 6:1.75, myPinLabel, 0)
3 s6 x& p, Q) ^$ r4 Askill myPinLabel = make_axlPinText(?number "45", ?offset 0:0, ?text myPinText)
$ |5 ~2 Z$ H! `; |3 V5 b( v3 j; B# zskill axlDBCreatePin("b185_30", 6:2.25, myPinLabel, 0)! V! p3 |' w/ b$ `5 B
skill myPinLabel = make_axlPinText(?number "46", ?offset 0:0, ?text myPinText)8 A' h( X. r$ E
skill axlDBCreatePin("b185_30", 6:2.75, myPinLabel, 0)9 W% v* d3 X) s9 E0 w( f- w
skill myPinLabel = make_axlPinText(?number "47", ?offset 0:0, ?text myPinText)8 M3 t; C; f3 b0 \; C% P
skill axlDBCreatePin("b185_30", 6:3.25, myPinLabel, 0)( t0 G2 r+ u" ?( e
skill myPinLabel = make_axlPinText(?number "48", ?offset 0:0, ?text myPinText)7 M" [: d$ p1 I" }
skill axlDBCreatePin("b185_30", 6:3.75, myPinLabel, 0)9 Q9 g9 g/ u/ U1 K! C& z
skill myPinLabel = make_axlPinText(?number "49", ?offset 0:0, ?text myPinText)
( ?( B* ]# Y5 \, m: eskill axlDBCreatePin("b185_30", 3.75:6, myPinLabel, 90)) S9 B1 e) I6 D5 j: v
skill myPinLabel = make_axlPinText(?number "50", ?offset 0:0, ?text myPinText)
3 l1 f! G, o, \3 Askill axlDBCreatePin("b185_30", 3.25:6, myPinLabel, 90)& G$ J' ~3 g# w$ y) I+ ?- U0 G
skill myPinLabel = make_axlPinText(?number "51", ?offset 0:0, ?text myPinText)" i* x0 O' x; K+ r- b) B- S, P7 H9 d
skill axlDBCreatePin("b185_30", 2.75:6, myPinLabel, 90)+ M- n. x& v0 J! v% c2 d
skill myPinLabel = make_axlPinText(?number "52", ?offset 0:0, ?text myPinText)
% ] f6 x5 c, X( d5 R" V8 i3 bskill axlDBCreatePin("b185_30", 2.25:6, myPinLabel, 90)
x2 i s, i. T( G" ]skill myPinLabel = make_axlPinText(?number "53", ?offset 0:0, ?text myPinText)3 D8 V# O2 D) D; q/ P' X R
skill axlDBCreatePin("b185_30", 1.75:6, myPinLabel, 90)
5 |; e1 N7 `3 q; Zskill myPinLabel = make_axlPinText(?number "54", ?offset 0:0, ?text myPinText)
$ U9 G# } x% L3 Z- z& Nskill axlDBCreatePin("b185_30", 1.25:6, myPinLabel, 90)
! F# |& Y% H) d" s; w$ _skill myPinLabel = make_axlPinText(?number "55", ?offset 0:0, ?text myPinText)
2 e& @1 x2 r: x+ f- \5 Qskill axlDBCreatePin("b185_30", 0.75:6, myPinLabel, 90)" q/ ~' F- ?/ \2 G0 ?/ M% w
skill myPinLabel = make_axlPinText(?number "56", ?offset 0:0, ?text myPinText)9 l0 \( h/ U5 v) W2 e
skill axlDBCreatePin("b185_30", 0.25:6, myPinLabel, 90)$ J: g! A! T' m5 |4 {
skill myPinLabel = make_axlPinText(?number "57", ?offset 0:0, ?text myPinText)
0 z# D: Q6 a$ y' pskill axlDBCreatePin("b185_30", -0.25:6, myPinLabel, 90)
) C5 d2 c9 Z7 c3 }skill myPinLabel = make_axlPinText(?number "58", ?offset 0:0, ?text myPinText)
# T* z' M' T$ O. i$ @' {skill axlDBCreatePin("b185_30", -0.75:6, myPinLabel, 90)
( n* ?1 v$ I, W5 q' @! g5 h2 Xskill myPinLabel = make_axlPinText(?number "59", ?offset 0:0, ?text myPinText)
% M i9 m1 h$ F9 t: u* E$ gskill axlDBCreatePin("b185_30", -1.25:6, myPinLabel, 90)
- Y! b$ H1 J% m; J8 e( yskill myPinLabel = make_axlPinText(?number "60", ?offset 0:0, ?text myPinText)
# p0 j. I$ v q" M1 zskill axlDBCreatePin("b185_30", -1.75:6, myPinLabel, 90)
/ T! i) r. \5 u4 V6 [ l7 u: U( D/ bskill myPinLabel = make_axlPinText(?number "61", ?offset 0:0, ?text myPinText)+ [; I! u( S9 p( n! u! y* ]& f% R
skill axlDBCreatePin("b185_30", -2.25:6, myPinLabel, 90)+ u8 S" ^- U! ?+ T# _! o
skill myPinLabel = make_axlPinText(?number "62", ?offset 0:0, ?text myPinText)
5 x6 e2 D/ P" y; cskill axlDBCreatePin("b185_30", -2.75:6, myPinLabel, 90)+ n0 I, A. i% }4 Y
skill myPinLabel = make_axlPinText(?number "63", ?offset 0:0, ?text myPinText)
% c; b1 E/ o4 S2 M6 `skill axlDBCreatePin("b185_30", -3.25:6, myPinLabel, 90)) M4 P3 M: I0 V
skill myPinLabel = make_axlPinText(?number "64", ?offset 0:0, ?text myPinText)
Y! S9 U2 S, M/ mskill axlDBCreatePin("b185_30", -3.75:6, myPinLabel, 90)
* O6 b) Q* P0 {$ T# kskill myPinLabel = make_axlPinText(?number "FID1", ?offset 0:0, ?text myPinText)3 \, b; b2 V6 a( B+ ~, a: C
skill axlDBCreatePin("c100m200k200", -6:-6, myPinLabel, 0)
! F' I) L7 N/ H/ Q7 uskill myPinLabel = make_axlPinText(?number "FID2", ?offset 0:0, ?text myPinText)
+ J& f& f: r& f% [; h: w* f% ~skill axlDBCreatePin("c100m200k200", 6:6, myPinLabel, 0)- T- ^; }2 Q) e+ J6 I
done
/ t2 ? I/ I" b: S' ~2 } y% B1 [9 `& g" P" y; q, y2 _6 @5 z! V
# Graphics
# ]; \6 ]5 k) ?: h+ n. O3 h' xskill path = axlPathStart( ( list -5.1:-5.1 ), 0.001)* ^% X$ d) ?/ M5 Q$ H6 c2 x: v
skill path = axlPathLine( path, 0.001, -5.1:5.1 )
2 n% V! u' x# I xskill path = axlPathLine( path, 0.001, 5.1:5.1 ), F! u8 u: X3 ]8 j: a" y# R
skill path = axlPathLine( path, 0.001, 5.1:-5.1 )% s! n6 ]! V) Z* x% D
skill path = axlPathLine( path, 0.001, -5.1:-5.1 )( i0 {) v% s8 R; k4 w5 A
skill axlDBCreatePath(path "PACKAGE GEOMETRY/DISPLAY_TOP")+ k3 d8 R3 {; ?2 U6 R
7 }$ `% S; ?1 h3 ]' z# X2 sskill path = axlPathStart( ( list -7.2:-7.2 ) )3 `7 J& ^8 G; Q5 K* f3 N5 o& n& c
skill path = axlPathLine( path, 0, -7.2:7.2 )
! S! p& S' r. R7 Iskill path = axlPathLine( path, 0, 7.2:7.2 )" R5 u) r+ b& k) J! R4 a# i
skill path = axlPathLine( path, 0, 7.2:-7.2 )
& s, H: ]/ W* w" M. F2 } Lskill path = axlPathLine( path, 0, -7.2:-7.2 )8 w2 B% N0 v" [3 x
skill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/DFA_BOUND_TOP")
8 x+ A, a% V# @3 S9 P9 {. p9 n! F
skill path = axlPathStart( ( list -7.2:-7.2 ) )
( q7 u7 @% D O1 `6 ^4 G! H# kskill path = axlPathLine( path, 0, -7.2:7.2 )
6 y. ~' l) a! l) v" ~+ xskill path = axlPathLine( path, 0, 7.2:7.2 ). F2 J! a" R. H; L
skill path = axlPathLine( path, 0, 7.2:-7.2 )2 U, `0 ~# r0 v! h
skill path = axlPathLine( path, 0, -7.2:-7.2 )3 J& D: q4 u( g
skill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
9 l1 |8 M1 |4 A- Z0 Y$ C) b* D# \) F, U8 Q9 f7 u T
skill path = axlPathStartCircle( (list 0:0 0.35 ), 0.05)5 Q; ?! }" A! w9 d2 s
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
- A. G& K/ Q Z: y' _9 u" |$ Z1 R9 z
skill path = axlPathStart( ( list 0.0:-0.5 ), 0.05)
Y4 l/ a" x( t8 _& g, Xskill path = axlPathLine( path, 0.05, 0:0.5 )
# X( \8 B A0 w* p9 ~5 vskill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
( B2 s8 L3 L' l0 J1 |% ?
" n+ \) A+ Q1 ^; e6 h3 ?skill path = axlPathStart( ( list -0.5:0.0 ), 0.05)- m: z/ F6 M9 L" X7 C/ p5 t
skill path = axlPathLine( path, 0.05, 0.5:0 )8 h4 F1 ~: E9 t6 S( ]0 s
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")1 s/ O* h: ]5 a* H" R% V
4 y# h' |3 b. q% ~' d7 P7 R2 T+ A
skill path = axlPathStart( ( list -5:-5 ), 0.1)
# i0 L) m* u( {2 @+ ?, J5 m7 T Cskill path = axlPathLine( path, 0.1, -5:5 )
+ g& M z! E# }$ a& W2 {" e% V% Jskill path = axlPathLine( path, 0.1, 5:5 )0 k$ @2 ?0 _5 _( o- V+ d% ]
skill path = axlPathLine( path, 0.1, 5:-5 )6 c) _% O/ K" v8 ~- e
skill path = axlPathLine( path, 0.1, -5:-5 )
+ [6 D! s G- K- G$ ~' kskill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")
' C- o! f# W+ C3 Q) ?, }* @- e: t7 {8 v2 M8 u
skill path = axlPathStartCircle( (list -4:4 0.5 ), 0.1)
: a& s q0 j7 t, N7 p( ^skill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")
; g3 R0 |$ M/ b7 L, N; r V- f: A; e7 X/ @3 s+ _% b
skill path = axlPathStart( ( list -4.75:-4.75 ), 0.2)8 x7 [ [' z$ _
skill path = axlPathLine( path, 0.2, -4.75:4.75 )
% N1 f s" c$ F* H; v6 }skill path = axlPathLine( path, 0.2, 4.75:4.75 )* X! f Q" u \' N
skill path = axlPathLine( path, 0.2, 4.75:-4.75 )
0 `: x3 u8 j3 ]skill path = axlPathLine( path, 0.2, -4.75:-4.75 )
% S1 I; i5 A. e: Tskill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")" B- l+ f" Z8 ]5 T. P" V
% p! f2 b# y; X6 j
skill path = axlPathStartCircle( (list -3.85:3.85 0.25 ), 0.5): {1 K ^/ ?% G1 v
skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")
3 c( h% T& _3 |2 G* l, x1 f/ b* B8 D' o
skill path = axlPathStartCircle( (list -6.65:4.4 0.125 ), 0.25)* `6 N, c2 B2 s( F+ P8 S
skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")
: W2 @+ y* _* Q# k4 j) k0 I% E$ b4 k1 p# M
skill path = axlPathStartCircle( (list -6:-6 1 ), 0)
0 c: S/ M: r9 C# o, N. u) qskill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")
; r; v( I4 h2 v8 C$ q9 r3 e& M( d+ I% X4 P% X& B% l& ]6 \ {
skill path = axlPathStartCircle( (list -6:-6 1 ), 0)3 d% r! p# [) B+ T. b
skill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP")% {. s j' @' k6 H8 O
( |$ j7 U/ ]1 G% d( W! P8 u; r. Q3 g3 O" d
skill path = axlPathStartCircle( (list 6:6 1 ), 0)6 K; Y: T5 L% K9 q0 s# X
skill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")
: }4 d. I- h& o. w: s- b1 T: V1 T! n* E
skill path = axlPathStartCircle( (list 6:6 1 ), 0)% M/ |) D- E Q2 x
skill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP"), @0 _8 g) C1 r: ^- v2 Z
7 m6 M/ a* Y! x4 r" l: N5 S! C2 F# Attributes# L0 s, v6 f [4 B1 o6 I; T
setwindow pcb
. w9 A- n" Z' wpackage_height
9 a1 \) S% A, Z- kpick grid 0 0
9 @+ {2 l3 X1 O' b+ O7 msetwindow Form.mini
% `- W. G/ s6 L3 Z e6 ], BFORM mini height_max 1.2mm
- }% o- y! G9 y* ^. T$ [- |done
3 S- j- X1 o2 h) _1 c" C# U$ i9 N8 e2 x2 a" f5 k- o
define property2 T: n! P/ F/ S/ P% t! A
setwindow Form.dpr_select; b% V$ ^) j8 A" u
FORM dpr_select name DESCRIPTION: X3 x6 Q4 K% w6 {6 I# X
setwindow Form.dpr_define& ~$ J6 @* f1 }7 Q4 r2 E
FORM dpr_define shapes_elem YES0 K, k& E D! R0 w9 s
FORM dpr_define symbols_elem YES
( ]: v4 c% K. CFORM dpr_define data_type STRING" s1 R `6 P! E
FORM dpr_define apply5 r0 |5 u% a' Q8 J5 ~
setwindow Form.dpr_select
7 s y5 W: C2 W4 Z; B/ gFORM dpr_select done
8 }: \ P8 _1 M I* x1 I3 F$ |7 z+ {) K
property edit
! _ y1 X5 h+ q# }2 i1 y4 D+ Ysetwindow Form.find+ N5 v1 _ {/ h6 _! k8 {
FORM find name_type Drawing( F! w- i9 u5 f8 E
FORM find find_by_name( A. u1 L. r( T; V2 u
setwindow Form.findname
/ ^5 ]7 i4 X6 d" ^9 _- T* pFORM findname objlist 'Drawing Select'
/ l; I3 l/ `2 W8 ]FORM findname done, R* P, w1 A I. Q* v
setwindow Form.editprop1
. z0 X0 E' V2 _0 QFORM editprop1 properties Description
7 v* B8 I6 h$ V& h+ ?- c, L% _: Psetwindow Form.editprop2# h8 n& Y* i6 `4 U8 J P6 B
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"
: P% ^: z; q- d" R5 Dsetwindow Form.editprop1, K& B" F& e4 V* T% V+ S# g) G
FORM editprop1 done
4 n8 z- T% |, V3 s2 r& K$ C; p5 R. y. m6 V9 Q. ~
# Labels
+ r& d* x$ `- _% X
; r( a0 B0 f; NLabel refdes
% P% u' e3 `, y" k. y1 R% |9 Psetwindow Form.mini
0 y9 N5 u; A3 ` ^; ?FORM mini text_block 3$ {' {) n; e% X1 m6 z4 L6 h: g0 [
FORM mini angle 0: u' O* D+ \- U
FORM mini mirror NO
. y3 g) Z! R3 B2 \5 QFORM mini text_justification Center
# R1 G2 K3 j, X4 l7 X3 b& BFORM mini class REF DES' p& _" R3 A1 Y. n- [. x" [- P
FORM mini subclass ASSEMBLY_TOP7 [5 V) ?8 z7 P2 p+ H, s
setwindow pcb; w r9 O$ K' v Q5 _
pick 0 0.75
' O- @1 _3 }: d6 YText "REF"3 u4 n0 c& z" s
done: z# q: j; x6 k, i/ Q# O* |
setwindow pcb
1 F$ n* n i! D5 K- X/ `1 M; p) h. C0 n3 q1 Z
Label refdes& j0 z" ~, Y/ j. D+ @
setwindow Form.mini
! c, {. g, |6 }! I" r+ q5 }FORM mini text_block 3
& A0 ~; J$ Z. R3 x8 iFORM mini angle 0
& T& }6 k3 N) j/ `+ q$ t) T+ rFORM mini mirror NO
, f" _. {, Q* ?, T8 L1 ]: b qFORM mini text_justification Center# Z; k, K. x. P* A* N
FORM mini class REF DES- T1 L9 Q3 ~2 U' P* r
FORM mini subclass SILKSCREEN_TOP
; v8 y* b- ?1 u1 N r8 Ysetwindow pcb5 j2 D( J/ J! U& v
pick 0 0.75$ F; _! d4 F3 t- `
Text "REF"3 c. w( ^& n& w& k
done* l( N1 l. h: F0 G8 _
setwindow pcb
1 L$ ~7 Z4 M& n: ~7 u9 i7 l; [1 \2 K0 E7 m$ h/ c6 P- X
Label device5 B2 U$ \- k7 ]5 o4 u
setwindow Form.mini
- W/ q; o7 o, M" s5 G' H- _FORM mini text_block 3
" V; H3 P4 D! Q6 i4 T& p3 k, j! e' ZFORM mini angle 00 U5 [* D0 Q# J0 ]# Q
FORM mini mirror NO; G5 u) V& L" f2 Q
FORM mini text_justification Center
O# F! H3 H W8 S% n* nFORM mini class DEVICE TYPE }* B- ~( f8 r" n
FORM mini subclass SILKSCREEN_TOP
, T" }( i7 V3 u6 r1 y+ t; Csetwindow pcb
' E; ]1 ^3 h& f3 v2 P9 j. Y8 h0 i+ S! ` `pick 0 0.75% ~- r7 B M. q% o* T* _* s
Text "DEV". C8 x8 o! t1 G g- M8 a
done
0 G ~- `! H7 v* }setwindow pcb* Q5 W Q4 T/ }* t
- ]9 K/ B* q: g: t( ]+ _7 m1 D: k
save4 D$ d; P( q# c# C( _" s: W4 q/ a, R
exit
/ Y+ _+ n$ d8 s& w0 H8 t! i9 B# stop time: Wed, Aug 18 7:15:15 2010 |
|