|
|
设置了PSMPATH和PADPATH两个路径也不行啊!
7 }6 g: ?9 G9 B0 }; _打开script文件(如下)发现里面根本没有在封装中创建管脚的脚本!
# _) q8 @; W( h. c- P( z# Allegro script
- f. E* \7 f9 @) ]! ]' N- ?1 F# e. e# file: D:\MyLibrary\Allegro\QFP50P1290X1290X120-64N\qfp50p1290x1290x120-64n.scr& Q4 G- M; P: S. ]( D" X& K* k% D/ I
# start time: Wed, Aug 18 7:15:15 2010% H& M# F9 a2 d, |6 J$ d
version 16.3
. e" l( h% x7 c( M* n4 b6 g" T! W0 d
( w. r% J- [3 n4 i1 P6 psetwindow pcb
6 H" m. q: J5 f/ k7 tnew# P7 ?; p: h3 C3 f( h8 ^
newdrawfillin "qfp50p1290x1290x120-64n.dra" "Package Symbol"( ~$ P& @6 o6 ?5 d$ c; R
# P9 Z- O8 C4 g7 Y4 |
# UI Element Settings
0 Z, L3 c9 ^7 C- ksetwindow Form.vf_vis# n6 Y4 @2 r& b+ f# v
FORM vf_vis 1 all_colorvisible YES
9 I5 R u: `6 N+ h6 M3 o" a. IFORM vf_vis 2 all_colorvisible YES; x9 B6 x* [ o
setwindow pcb
. D. m. S+ `% P. s$ ~( P' u) N" c8 G( C, m$ i5 I/ m5 \0 d1 k
Color7 b$ N' T5 I {4 P2 }, t
setwindow Form.cvf_main6 b' d& t9 L" S3 J4 ^2 _
FORM cvf_main class_list Components1 j/ U$ E: L& r' }5 @' I
FORM cvf_main all_visible1 YES
. j. ^' m! I1 O s! ^' d7 D) _FORM cvf_main all_visible2 YES
K, h) [* x# { K9 NFORM cvf_main all_visible3 YES7 N8 b/ I! |- Z6 j4 R1 q4 P
FORM cvf_main class_list Geometry
& A9 Y' `1 A, p1 o) R) y. KFORM cvf_main all_visible5 YES
, W2 b7 w; `8 K& S5 [& c* RFORM cvf_main package_geometry/pin_number/visible NO- h4 s7 A- H: n# M$ L& @8 _
FORM cvf_main class_list Stack-Up
F; q! C) G1 IFORM cvf_main all_visible1 YES& u% e' y5 O/ L6 w5 d" L
FORM cvf_main ok
' ~' z1 q. `* s# a2 }$ U/ y3 i: V! a; \9 D: V" Y& T* l
# Drawing Parameters1 m1 c' k) \ y% c" v9 A
generaledit( z' G) |3 }/ z# N+ O8 d3 L, U0 ~
prmed1 t7 d" i4 \% n' b0 M
setwindow Form.prmedit
+ H6 D# X D1 j' m0 MFORM prmedit design
$ f1 c& n2 C8 r& ^, oFORM prmedit units Millimeter
, S! X6 T) [6 a1 ?! fFORM prmedit accuracy 4
2 M9 b3 ^3 f! C- BFORM prmedit size Other5 x q" e- w& o( }/ l" T
FORM prmedit width 24.48 g f, N# Y0 z
FORM prmedit height 24.4
4 N y! @! {/ K% x& @/ Z- m; A" pFORM prmedit x 0
. J7 d3 ^" `7 ]$ r9 d# lFORM prmedit y 0
1 f, [* k% t1 jFORM prmedit move_x 12.2* R. B: r% S0 i8 M
FORM prmedit move_y 12.2, ^6 a, N8 M$ N# _" q+ \
FORM prmedit done
! L5 i3 c9 v* \& h2 w' o9 Dsetwindow pcb
$ L6 y c i. S/ g) V, t/ l
9 @( E+ Y! G, G0 ]3 t9 Y* n# Pin Generation/ M/ t9 P O/ ~1 c3 t
skill myPinText = make_axlTextOrientation(?textBlock "5", ?rotation 0., ?mirrored nil, ?justify "center")
0 `1 v7 O) i7 L: Q6 } \skill myPinLabel = make_axlPinText(?number "1", ?offset 0:0, ?text myPinText): N) b6 v x2 c6 D2 v2 n8 f
skill axlDBCreatePin("b185_30", -6:3.75, myPinLabel, 0)
4 G/ I8 W# i2 p; ^! hskill myPinLabel = make_axlPinText(?number "2", ?offset 0:0, ?text myPinText)8 P, z6 p6 z e7 W" {
skill axlDBCreatePin("b185_30", -6:3.25, myPinLabel, 0)
; a; c0 y' d/ e2 z: J3 z1 @% Uskill myPinLabel = make_axlPinText(?number "3", ?offset 0:0, ?text myPinText)& n; G, b$ G) k, x9 W) t2 _8 h
skill axlDBCreatePin("b185_30", -6:2.75, myPinLabel, 0)" O. @" G7 C1 x' D$ h1 V
skill myPinLabel = make_axlPinText(?number "4", ?offset 0:0, ?text myPinText)" A* h3 B# n; P. _1 q/ o4 a; S
skill axlDBCreatePin("b185_30", -6:2.25, myPinLabel, 0); R+ @2 u! O. i
skill myPinLabel = make_axlPinText(?number "5", ?offset 0:0, ?text myPinText)
4 F2 V6 n; Y9 O1 |, {4 O1 G, _skill axlDBCreatePin("b185_30", -6:1.75, myPinLabel, 0)% @" f% D3 y$ y
skill myPinLabel = make_axlPinText(?number "6", ?offset 0:0, ?text myPinText)
6 C: {7 V7 j+ i2 J4 E/ ^# Sskill axlDBCreatePin("b185_30", -6:1.25, myPinLabel, 0)( o' L6 j6 O8 z
skill myPinLabel = make_axlPinText(?number "7", ?offset 0:0, ?text myPinText)) ~0 D9 w3 q; Z+ N: l
skill axlDBCreatePin("b185_30", -6:0.75, myPinLabel, 0)4 H7 y, q) H3 b0 z, c, c1 ~+ x% i0 J
skill myPinLabel = make_axlPinText(?number "8", ?offset 0:0, ?text myPinText)
4 W7 h& ~/ y. R& }. y, rskill axlDBCreatePin("b185_30", -6:0.25, myPinLabel, 0)1 M4 t' n f3 K, w" p9 T0 G" `
skill myPinLabel = make_axlPinText(?number "9", ?offset 0:0, ?text myPinText), ~, g, n2 E, o
skill axlDBCreatePin("b185_30", -6:-0.25, myPinLabel, 0)* D9 \' N% p, y3 z4 l0 k+ a3 m
skill myPinLabel = make_axlPinText(?number "10", ?offset 0:0, ?text myPinText)
/ Q* q R. p* |7 R1 E) u+ \/ kskill axlDBCreatePin("b185_30", -6:-0.75, myPinLabel, 0)
+ q( o) a- T* p/ T9 Q) Pskill myPinLabel = make_axlPinText(?number "11", ?offset 0:0, ?text myPinText)6 r& g" G: [8 g- H% i' j
skill axlDBCreatePin("b185_30", -6:-1.25, myPinLabel, 0)
: h, v" [4 c7 R" ]- `6 @8 dskill myPinLabel = make_axlPinText(?number "12", ?offset 0:0, ?text myPinText)
8 I9 J# O* k: L7 gskill axlDBCreatePin("b185_30", -6:-1.75, myPinLabel, 0)
g& D1 z' `# }: D5 eskill myPinLabel = make_axlPinText(?number "13", ?offset 0:0, ?text myPinText), \( P6 _, Q* U7 O9 b. t
skill axlDBCreatePin("b185_30", -6:-2.25, myPinLabel, 0)
# r: [- P4 K/ K$ T! e( l# {6 [skill myPinLabel = make_axlPinText(?number "14", ?offset 0:0, ?text myPinText)8 d& ]' K$ v2 `$ |9 e
skill axlDBCreatePin("b185_30", -6:-2.75, myPinLabel, 0)6 ^3 Z e4 R+ i b9 g- o
skill myPinLabel = make_axlPinText(?number "15", ?offset 0:0, ?text myPinText)
T2 O Z r$ i# ^skill axlDBCreatePin("b185_30", -6:-3.25, myPinLabel, 0)$ W/ c, h0 O0 m% K
skill myPinLabel = make_axlPinText(?number "16", ?offset 0:0, ?text myPinText)' F3 q1 H% e; S7 ~( Y
skill axlDBCreatePin("b185_30", -6:-3.75, myPinLabel, 0), v4 P# {( ^3 {5 `" f% Q& b
skill myPinLabel = make_axlPinText(?number "17", ?offset 0:0, ?text myPinText)
& e0 G# E: D" K: ~: t5 `skill axlDBCreatePin("b185_30", -3.75:-6, myPinLabel, 90)
+ W9 j& I0 u. [$ mskill myPinLabel = make_axlPinText(?number "18", ?offset 0:0, ?text myPinText)
) K/ w% s7 o4 h. kskill axlDBCreatePin("b185_30", -3.25:-6, myPinLabel, 90)5 H8 V8 Q. W' y/ U
skill myPinLabel = make_axlPinText(?number "19", ?offset 0:0, ?text myPinText)8 @7 ]# t5 W1 |4 ^
skill axlDBCreatePin("b185_30", -2.75:-6, myPinLabel, 90): g2 L" @" [! [) X3 d$ a
skill myPinLabel = make_axlPinText(?number "20", ?offset 0:0, ?text myPinText)
: Z* Z' O8 V; \! W8 bskill axlDBCreatePin("b185_30", -2.25:-6, myPinLabel, 90)
2 S$ t/ d/ W6 ^3 b' yskill myPinLabel = make_axlPinText(?number "21", ?offset 0:0, ?text myPinText)
7 U8 r9 ^2 B8 s" L! p3 bskill axlDBCreatePin("b185_30", -1.75:-6, myPinLabel, 90)
& P3 x9 ^* c: f/ g1 yskill myPinLabel = make_axlPinText(?number "22", ?offset 0:0, ?text myPinText)
! V, |9 j: L, y5 P: V) pskill axlDBCreatePin("b185_30", -1.25:-6, myPinLabel, 90)
; \" }8 k: ~- k4 U) j8 zskill myPinLabel = make_axlPinText(?number "23", ?offset 0:0, ?text myPinText)5 l+ H* c# r$ w. v% t* f
skill axlDBCreatePin("b185_30", -0.75:-6, myPinLabel, 90)- H' T0 y% `% d8 x
skill myPinLabel = make_axlPinText(?number "24", ?offset 0:0, ?text myPinText)
& h: m% I9 O. Z# V3 askill axlDBCreatePin("b185_30", -0.25:-6, myPinLabel, 90)
* N, A" t$ b9 S8 o& Q4 Dskill myPinLabel = make_axlPinText(?number "25", ?offset 0:0, ?text myPinText)
/ z3 G3 r j' O( G0 b5 h+ X) }" {6 f2 Wskill axlDBCreatePin("b185_30", 0.25:-6, myPinLabel, 90)
2 P4 V+ w$ O: q$ mskill myPinLabel = make_axlPinText(?number "26", ?offset 0:0, ?text myPinText)
' g: w7 ^4 `2 ^ L9 ^( a' F# R3 askill axlDBCreatePin("b185_30", 0.75:-6, myPinLabel, 90)
$ N3 ^& |. F* M0 | b' t% iskill myPinLabel = make_axlPinText(?number "27", ?offset 0:0, ?text myPinText)+ v+ T. l" T, a0 A8 A9 f2 Y% t
skill axlDBCreatePin("b185_30", 1.25:-6, myPinLabel, 90)
2 F* e; N4 V+ oskill myPinLabel = make_axlPinText(?number "28", ?offset 0:0, ?text myPinText)
8 ^0 Z9 a$ Y- z1 W' n& ]7 g! \skill axlDBCreatePin("b185_30", 1.75:-6, myPinLabel, 90)/ Q& a) `0 \! r& h& n1 U
skill myPinLabel = make_axlPinText(?number "29", ?offset 0:0, ?text myPinText)
) k- x7 r6 @! h) Eskill axlDBCreatePin("b185_30", 2.25:-6, myPinLabel, 90)' z4 `, A$ F0 }5 [, z
skill myPinLabel = make_axlPinText(?number "30", ?offset 0:0, ?text myPinText)4 [ I( F# g# M/ _
skill axlDBCreatePin("b185_30", 2.75:-6, myPinLabel, 90)
, _( H; ?9 `* jskill myPinLabel = make_axlPinText(?number "31", ?offset 0:0, ?text myPinText)
* N- o" q, q( w6 u# W1 ~9 qskill axlDBCreatePin("b185_30", 3.25:-6, myPinLabel, 90)
) v# Q% e2 C. T' a$ s5 |skill myPinLabel = make_axlPinText(?number "32", ?offset 0:0, ?text myPinText)3 ^" n7 G7 Y* S4 T
skill axlDBCreatePin("b185_30", 3.75:-6, myPinLabel, 90)/ m( \' m5 w" Y. W5 a: L- @
skill myPinLabel = make_axlPinText(?number "33", ?offset 0:0, ?text myPinText)! T/ \7 O) M; J; E
skill axlDBCreatePin("b185_30", 6:-3.75, myPinLabel, 0)" j# Q: U1 g6 x% A0 _! z
skill myPinLabel = make_axlPinText(?number "34", ?offset 0:0, ?text myPinText), `( D0 \( [( d. t1 t( \8 }4 {* b3 s
skill axlDBCreatePin("b185_30", 6:-3.25, myPinLabel, 0)
/ g" E' q% j" @skill myPinLabel = make_axlPinText(?number "35", ?offset 0:0, ?text myPinText)6 r8 J+ V( R! E# q
skill axlDBCreatePin("b185_30", 6:-2.75, myPinLabel, 0): i3 ]5 O1 {% v' b! K v
skill myPinLabel = make_axlPinText(?number "36", ?offset 0:0, ?text myPinText)
E9 b- S5 Z2 Q7 {5 D6 Gskill axlDBCreatePin("b185_30", 6:-2.25, myPinLabel, 0)
6 \9 y; y* q9 w e" v2 d6 H, a5 [skill myPinLabel = make_axlPinText(?number "37", ?offset 0:0, ?text myPinText)
* V5 T3 F( c) {. g/ w! _9 {8 dskill axlDBCreatePin("b185_30", 6:-1.75, myPinLabel, 0)
/ e( f* `) Y0 rskill myPinLabel = make_axlPinText(?number "38", ?offset 0:0, ?text myPinText)
7 @4 D! H. L; _ h0 X% r! G) U9 Zskill axlDBCreatePin("b185_30", 6:-1.25, myPinLabel, 0)
4 N _0 F5 d1 q k, Cskill myPinLabel = make_axlPinText(?number "39", ?offset 0:0, ?text myPinText)5 I7 n) d, x1 y1 H
skill axlDBCreatePin("b185_30", 6:-0.75, myPinLabel, 0)# e: i [! o# V3 }" W, [" L
skill myPinLabel = make_axlPinText(?number "40", ?offset 0:0, ?text myPinText)
+ L2 t9 m, {5 d- e1 Nskill axlDBCreatePin("b185_30", 6:-0.25, myPinLabel, 0)
; M! h+ t* L( M( O; g8 `- B: iskill myPinLabel = make_axlPinText(?number "41", ?offset 0:0, ?text myPinText)
5 H0 A& \! Z/ a+ q sskill axlDBCreatePin("b185_30", 6:0.25, myPinLabel, 0)
' y$ i& P/ F+ L, d9 Y3 q' v- {skill myPinLabel = make_axlPinText(?number "42", ?offset 0:0, ?text myPinText)
& c3 k; s: B+ u; z) B% Y; Sskill axlDBCreatePin("b185_30", 6:0.75, myPinLabel, 0)# g, L, s( U0 |3 j6 m
skill myPinLabel = make_axlPinText(?number "43", ?offset 0:0, ?text myPinText)
: n5 |& }( T: P) iskill axlDBCreatePin("b185_30", 6:1.25, myPinLabel, 0)( o# h' {: c% Y7 S( X6 J& e
skill myPinLabel = make_axlPinText(?number "44", ?offset 0:0, ?text myPinText)
6 E0 _. }& L( O$ H6 M* tskill axlDBCreatePin("b185_30", 6:1.75, myPinLabel, 0)- H4 c( e0 ^$ p1 d4 T. B% I
skill myPinLabel = make_axlPinText(?number "45", ?offset 0:0, ?text myPinText)
4 r$ y) w& x7 q* S) `# l7 Mskill axlDBCreatePin("b185_30", 6:2.25, myPinLabel, 0); U7 i( a9 g0 b. Z& R+ R2 b* [
skill myPinLabel = make_axlPinText(?number "46", ?offset 0:0, ?text myPinText)
! r1 T' S4 t3 D) ?% y. |9 ~skill axlDBCreatePin("b185_30", 6:2.75, myPinLabel, 0)0 e& D, c# y0 p$ x" W
skill myPinLabel = make_axlPinText(?number "47", ?offset 0:0, ?text myPinText)
4 S6 M* X6 L- C5 g) G) E0 iskill axlDBCreatePin("b185_30", 6:3.25, myPinLabel, 0)1 w" {4 }+ p! z& M
skill myPinLabel = make_axlPinText(?number "48", ?offset 0:0, ?text myPinText)% F: |6 C+ W, ^: y6 B
skill axlDBCreatePin("b185_30", 6:3.75, myPinLabel, 0)
5 u% l/ s6 F6 M1 M7 d3 ~7 D* y2 Uskill myPinLabel = make_axlPinText(?number "49", ?offset 0:0, ?text myPinText). Z- S* I" i M% a
skill axlDBCreatePin("b185_30", 3.75:6, myPinLabel, 90)1 j4 Y2 c6 p3 S- l8 L" A6 W9 K8 f- M
skill myPinLabel = make_axlPinText(?number "50", ?offset 0:0, ?text myPinText). b6 @: S% _# {5 p4 |) F
skill axlDBCreatePin("b185_30", 3.25:6, myPinLabel, 90)9 P1 ~4 L6 e9 `9 G8 _% v1 M
skill myPinLabel = make_axlPinText(?number "51", ?offset 0:0, ?text myPinText)
( p( k5 T4 ]6 V; {: L( L# gskill axlDBCreatePin("b185_30", 2.75:6, myPinLabel, 90)
5 P# Z8 ]* i" m" Tskill myPinLabel = make_axlPinText(?number "52", ?offset 0:0, ?text myPinText)
% p' x* V8 k8 Y4 N w/ t7 C m& Cskill axlDBCreatePin("b185_30", 2.25:6, myPinLabel, 90)
& o4 v. w0 m1 C2 E$ cskill myPinLabel = make_axlPinText(?number "53", ?offset 0:0, ?text myPinText)
1 }2 w" H( n' {2 oskill axlDBCreatePin("b185_30", 1.75:6, myPinLabel, 90)) d0 O- I0 S8 s+ g7 C$ E+ {
skill myPinLabel = make_axlPinText(?number "54", ?offset 0:0, ?text myPinText)
& @+ v7 V% K: N7 q! F' g' J) |skill axlDBCreatePin("b185_30", 1.25:6, myPinLabel, 90)
% h; ]; c# t7 O! ^skill myPinLabel = make_axlPinText(?number "55", ?offset 0:0, ?text myPinText)
3 i9 C# N3 \& P! C" w: g8 Askill axlDBCreatePin("b185_30", 0.75:6, myPinLabel, 90)! L/ i4 A" t$ `) J- |" k# p
skill myPinLabel = make_axlPinText(?number "56", ?offset 0:0, ?text myPinText)- Z+ k' \. ~8 O+ ? A+ F
skill axlDBCreatePin("b185_30", 0.25:6, myPinLabel, 90)
* ^, K" O" }1 V; F- _4 W1 X! _ vskill myPinLabel = make_axlPinText(?number "57", ?offset 0:0, ?text myPinText)5 T0 ~, i! m0 a0 w7 g
skill axlDBCreatePin("b185_30", -0.25:6, myPinLabel, 90)
- \+ L9 ^& p% ?1 W0 vskill myPinLabel = make_axlPinText(?number "58", ?offset 0:0, ?text myPinText)1 J! t% `* ^0 r% I2 W" w9 N
skill axlDBCreatePin("b185_30", -0.75:6, myPinLabel, 90)
# \' a. e) ?% F' u2 f7 wskill myPinLabel = make_axlPinText(?number "59", ?offset 0:0, ?text myPinText)* Z" u+ `: F8 B0 F& s
skill axlDBCreatePin("b185_30", -1.25:6, myPinLabel, 90)
5 t# K% W* Z) {. n3 mskill myPinLabel = make_axlPinText(?number "60", ?offset 0:0, ?text myPinText)
5 v9 @, b; L1 q# ^9 O7 uskill axlDBCreatePin("b185_30", -1.75:6, myPinLabel, 90)
; `: Y" S/ g) F) mskill myPinLabel = make_axlPinText(?number "61", ?offset 0:0, ?text myPinText)
" ^8 s, }3 I3 ]8 t' K/ z4 Pskill axlDBCreatePin("b185_30", -2.25:6, myPinLabel, 90), r- `5 k7 d1 ]. u) m V
skill myPinLabel = make_axlPinText(?number "62", ?offset 0:0, ?text myPinText)
+ ~) h- t; B5 A7 e1 r" L/ P7 zskill axlDBCreatePin("b185_30", -2.75:6, myPinLabel, 90)- d- i4 I( W" G% \6 K
skill myPinLabel = make_axlPinText(?number "63", ?offset 0:0, ?text myPinText)
: e' U+ _( S! Iskill axlDBCreatePin("b185_30", -3.25:6, myPinLabel, 90)
/ Q" j1 Q: b5 P) w: e. dskill myPinLabel = make_axlPinText(?number "64", ?offset 0:0, ?text myPinText)
+ {' q7 Z; z2 G+ X+ r- B- A; I- pskill axlDBCreatePin("b185_30", -3.75:6, myPinLabel, 90)
5 u3 t0 Q' W& |2 dskill myPinLabel = make_axlPinText(?number "FID1", ?offset 0:0, ?text myPinText)
8 {) o; f5 s; z3 g! |/ hskill axlDBCreatePin("c100m200k200", -6:-6, myPinLabel, 0)
8 @; b l; r: I. {6 G& l2 i' Uskill myPinLabel = make_axlPinText(?number "FID2", ?offset 0:0, ?text myPinText)
7 _' g; Z$ [) `4 T- p9 }$ v& g5 Rskill axlDBCreatePin("c100m200k200", 6:6, myPinLabel, 0)
+ w# U0 C; i5 Edone
( D& i* l/ h$ W& U/ w0 z( z `6 n) \% ^( e
# Graphics% ~8 t% C1 n& d* B) [& g
skill path = axlPathStart( ( list -5.1:-5.1 ), 0.001)2 L. u. y* q0 r9 f
skill path = axlPathLine( path, 0.001, -5.1:5.1 )
& T& ~) K; E1 s- t H3 uskill path = axlPathLine( path, 0.001, 5.1:5.1 )
9 d9 W, ?% C# k, p& m, `skill path = axlPathLine( path, 0.001, 5.1:-5.1 )2 E9 }' ~& A4 n& ^, m) y
skill path = axlPathLine( path, 0.001, -5.1:-5.1 )
, ^; h* M1 }# ?3 X' ~% yskill axlDBCreatePath(path "PACKAGE GEOMETRY/DISPLAY_TOP")
% \" }0 q! \- @9 W
9 S5 S# w. d* X' V, Cskill path = axlPathStart( ( list -7.2:-7.2 ) )
5 p0 V1 ~/ ~6 d9 \+ |) [$ Xskill path = axlPathLine( path, 0, -7.2:7.2 ); I4 _ B0 m# `( p5 u; q, T
skill path = axlPathLine( path, 0, 7.2:7.2 )6 A) z2 |% v y
skill path = axlPathLine( path, 0, 7.2:-7.2 )( u8 r- _9 p, ?! ^0 ]* R2 n
skill path = axlPathLine( path, 0, -7.2:-7.2 )* a/ H* W! k( @* C# m# r
skill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/DFA_BOUND_TOP")
: C, z; o0 }% d/ }! K' @) e6 @) L `6 B& V6 r/ p+ d
skill path = axlPathStart( ( list -7.2:-7.2 ) )
: K& p3 `. a) X' ]7 [" l7 p+ A9 Oskill path = axlPathLine( path, 0, -7.2:7.2 )3 e: {. f8 F, _* y( ]
skill path = axlPathLine( path, 0, 7.2:7.2 )
. F7 j4 Z; V# J& e& U) e$ Uskill path = axlPathLine( path, 0, 7.2:-7.2 )
8 w) `- ?/ _6 b! \1 R% `3 P3 Pskill path = axlPathLine( path, 0, -7.2:-7.2 )8 @* A8 u+ P( Q: K; y
skill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
$ b5 V+ b, K( n( n- j! L; h, m2 q" g& v7 Z1 A' i: y
skill path = axlPathStartCircle( (list 0:0 0.35 ), 0.05)& V4 F) z" e9 g3 G
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
; V! b5 F; |3 b- E# p0 W" G! ?: v0 k$ W+ `% z
skill path = axlPathStart( ( list 0.0:-0.5 ), 0.05)
" g6 |% J% F# g/ y" t1 wskill path = axlPathLine( path, 0.05, 0:0.5 )+ z7 ^6 c9 O( L% \: c G
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
% ~% N( ]$ b9 p# T+ Q; e3 r" e. F! [. |2 N
skill path = axlPathStart( ( list -0.5:0.0 ), 0.05). |1 I, S# v7 q2 B j
skill path = axlPathLine( path, 0.05, 0.5:0 )& y( m- f) y5 J
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
# S6 @3 G% e( }. h, I5 ~: f# |3 l: A9 r3 u% H
skill path = axlPathStart( ( list -5:-5 ), 0.1)
* F5 I8 |9 ^; j: y9 x5 x+ o0 P# Lskill path = axlPathLine( path, 0.1, -5:5 )/ ]- a7 ~& J/ j* N( |
skill path = axlPathLine( path, 0.1, 5:5 )" \. p* [- ~) A
skill path = axlPathLine( path, 0.1, 5:-5 )
1 A( V9 U- A: e( Z7 D: p2 M2 r9 Uskill path = axlPathLine( path, 0.1, -5:-5 )
' d) C. N7 S) |8 zskill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")
! s, C8 {1 k# o# I- a+ Q! u* `/ c$ O& k( I5 V6 D0 d
skill path = axlPathStartCircle( (list -4:4 0.5 ), 0.1)& T* i) e+ R' D5 k7 |' H
skill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")
& C7 ]' \4 g( _5 l. g: w% F3 M& J* D3 W1 B% g* O, N$ a' G2 G* a
skill path = axlPathStart( ( list -4.75:-4.75 ), 0.2)
. @/ F- x7 Z) d# p5 f% x Wskill path = axlPathLine( path, 0.2, -4.75:4.75 )
& }3 f8 I8 n0 }( uskill path = axlPathLine( path, 0.2, 4.75:4.75 ) e; n J- S1 \; E; K, ^* [
skill path = axlPathLine( path, 0.2, 4.75:-4.75 )
4 H* R% S9 D) e- zskill path = axlPathLine( path, 0.2, -4.75:-4.75 ): r- @" |# o" o; u. i9 @% F$ N, n( r
skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")
4 R4 E0 ]9 y* G' v3 R
4 T6 u) n( u6 fskill path = axlPathStartCircle( (list -3.85:3.85 0.25 ), 0.5)
3 @. P/ H: l% ^* S, askill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")+ Y: M' v, w# z$ e0 M: B& K" U6 i: w
W% l9 w2 @: ?+ ^; d# Kskill path = axlPathStartCircle( (list -6.65:4.4 0.125 ), 0.25)% H. J4 E$ r9 O
skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")
# M) n1 d7 w4 m- j& g! ]2 _/ o& r2 j0 U( U5 U* a$ q
skill path = axlPathStartCircle( (list -6:-6 1 ), 0)+ o: l/ p& s/ ~& l9 R$ a, A
skill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")" f7 d! D) f) H2 Y# J/ C* }* S
h( B M% q- |4 \6 Z1 D, F
skill path = axlPathStartCircle( (list -6:-6 1 ), 0) s) X8 b0 t$ M# d& F4 r
skill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP")
Q, w8 s& w0 y$ u5 M! R0 p9 X f8 Z# r
skill path = axlPathStartCircle( (list 6:6 1 ), 0)2 Z9 @/ ^, S5 L# L3 o" }/ s- k
skill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")
0 d1 {5 k4 Q! M/ L( E2 b- i6 {% \* Y& ^- r' O
skill path = axlPathStartCircle( (list 6:6 1 ), 0)5 [7 @: p n$ ?
skill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP")- R) u- T- |4 q1 C) d: j
r- \ h4 ?$ f# Attributes
t* u% G5 G& N* ^ _ g: @! ?, Qsetwindow pcb
[5 L4 ?9 ^ p' ppackage_height" A/ l3 J% k+ ]1 M3 f, E- D; j
pick grid 0 0
& `8 E% S& X: p, Ksetwindow Form.mini3 ]9 {' f7 S# P
FORM mini height_max 1.2mm
0 j- P0 k6 \5 d/ }1 l5 K- Zdone
6 l! ]: l) `9 J0 N `9 V
2 D: k1 v% j2 q3 f7 Fdefine property2 h6 L0 ?) x- F7 y) Z
setwindow Form.dpr_select
6 w, u, g7 _& }2 D; ZFORM dpr_select name DESCRIPTION8 e- }+ n1 d8 _( O6 ^5 Z6 D
setwindow Form.dpr_define/ ?6 z9 \5 p8 |8 N5 z6 i
FORM dpr_define shapes_elem YES
& _9 p' v$ A0 K# M8 \FORM dpr_define symbols_elem YES+ o5 t9 [! ^9 X2 T* p/ S
FORM dpr_define data_type STRING! @3 d( R, x9 d0 P# z8 W
FORM dpr_define apply
2 v' Z& I9 q) wsetwindow Form.dpr_select4 v' e& h4 K0 _; s/ ]9 }
FORM dpr_select done
1 }- \6 q( f" j% s% w; Y
+ |( I! x) m; f, yproperty edit
+ Z; H9 L6 t" O' }4 R# L: z. v: Isetwindow Form.find
. Z& t7 R* W o7 Z7 SFORM find name_type Drawing: ?. O! U: p; g* o# a9 C |1 m
FORM find find_by_name; h- I" x: T0 d" N/ h0 a+ p& T; @( _
setwindow Form.findname% q6 o( ]0 z8 O1 \" ]
FORM findname objlist 'Drawing Select'
# `$ h# S' J% q R* I' sFORM findname done# o$ @" H* L! M; k9 h- H I
setwindow Form.editprop1
9 d( n5 r+ k. i0 `& x0 F, h; X% DFORM editprop1 properties Description! R2 H% R1 [. H! F, s+ o
setwindow Form.editprop2 B6 S5 k4 _* \7 S8 C
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"- s6 i# k8 u, T5 U8 j! M
setwindow Form.editprop1; O0 V" _3 U f q2 P2 ?
FORM editprop1 done
. u& E8 B& q+ S9 Y& y0 y
/ w. k7 H5 ?+ \0 S/ G$ C# Labels5 B# J2 L" K* ~; I' q
# V, z- y+ Y5 ^" i. x
Label refdes
) t1 q8 z8 V9 q" |2 {0 asetwindow Form.mini
* S% H8 M% B# ~8 C) B3 |* fFORM mini text_block 3. L7 T( N9 t; z0 k
FORM mini angle 0$ ^( O6 Z4 \) B' T
FORM mini mirror NO5 l/ `( b. H6 a8 {/ q
FORM mini text_justification Center
7 z: z) D" U5 A4 fFORM mini class REF DES
8 x+ k; T& H" ?7 H* J: J% EFORM mini subclass ASSEMBLY_TOP
) Q, B. {: E4 C5 gsetwindow pcb6 o1 I% K5 [" p3 Q
pick 0 0.75
# X; ~* r9 f& [# M3 B% w& o7 uText "REF"" L8 m) C4 X& c% u0 j& s0 R$ H/ s
done7 ^& j4 m0 e! {
setwindow pcb( s7 Y6 v" b1 ~& J# f7 S
2 C9 n* H/ x, W4 L
Label refdes
; K s+ a* ]5 r5 ]8 A: c7 ysetwindow Form.mini5 j$ t3 I# G+ Q \4 W+ v$ J
FORM mini text_block 3, H; Y h7 h3 n' ]0 i" w/ d4 o
FORM mini angle 05 j' s/ R/ o. v: T! J2 J
FORM mini mirror NO$ ?3 j7 Q$ j, V! e$ R1 y
FORM mini text_justification Center* w( O5 s+ j9 q" U
FORM mini class REF DES! s1 R3 E* S7 G; Y# X' s; Z: Z0 x
FORM mini subclass SILKSCREEN_TOP
- m; U+ S9 D! P9 t! O& S( t9 Y6 lsetwindow pcb" e' q3 G0 C# |1 N% ~0 I/ P. u
pick 0 0.75' O+ p6 k( [( E8 U% L
Text "REF"
! U6 I3 G2 E+ o. Q" W7 h ~done" T9 x0 L% G5 Y( S
setwindow pcb
5 Z6 t; a: o8 |
4 b& h5 D0 u$ d+ K7 l0 @. rLabel device) K% W# y9 ?9 ~
setwindow Form.mini8 p3 v* k! ]0 ]4 Q, A' B& E
FORM mini text_block 3
+ ?& Z i$ x0 v$ q1 }' b3 lFORM mini angle 0
/ |+ E% A$ Q' ]2 ]' }2 ], t- ~% mFORM mini mirror NO) h3 a" A) K( t" D& e
FORM mini text_justification Center
3 l! c! @7 H: z! x4 i2 I- IFORM mini class DEVICE TYPE
3 B8 w- [+ a# D/ }FORM mini subclass SILKSCREEN_TOP
# O" I! p0 |; {6 W% c9 psetwindow pcb
# h8 N7 @# ^# a6 i. j' _pick 0 0.75
! G- \) \' {. T7 _Text "DEV"
9 L9 S4 I. \3 g$ X4 C1 F+ gdone! b+ ] E6 \: ~3 [) g
setwindow pcb& W# ?7 h' n- D+ B$ x u# |. `. I
; I5 O+ O# x/ J, [2 e- H
save' f& s5 G+ ]: P" P
exit1 Z( ~2 s+ w- A* L/ N; G/ x
# stop time: Wed, Aug 18 7:15:15 2010 |
|