|
设置了PSMPATH和PADPATH两个路径也不行啊!7 D7 V: i/ U) i+ {$ C
打开script文件(如下)发现里面根本没有在封装中创建管脚的脚本!
1 ]- v- O: V' V3 n2 n. z# Allegro script7 n1 S5 l4 x2 J1 a% I% A/ M
# file: D:\MyLibrary\Allegro\QFP50P1290X1290X120-64N\qfp50p1290x1290x120-64n.scr
7 S9 T9 e5 I4 Q; O- c! I, o# J# start time: Wed, Aug 18 7:15:15 2010
* K) v/ V' V# v$ v. d( u3 uversion 16.3
a8 W4 F/ H2 w
9 O5 G1 l2 j& U5 c$ C' r( S0 tsetwindow pcb5 M* a6 b3 z+ i# G+ o
new
; Y2 ^5 _4 t4 ?+ O# o+ Q2 ^# xnewdrawfillin "qfp50p1290x1290x120-64n.dra" "Package Symbol"
$ ^( k, J/ |1 o% h# L0 Z2 F O
2 D; S% l$ C8 P) h9 q! K# UI Element Settings
) u- @& U5 h( B9 \% I; Lsetwindow Form.vf_vis
: D. S' C5 ~( D( ?# g1 ~ dFORM vf_vis 1 all_colorvisible YES& b& Q& g! h" A0 ^; U* m& P
FORM vf_vis 2 all_colorvisible YES' c% w; E; p. l* @2 q9 a
setwindow pcb
( _- b* J; p, B. U: Q) ~# k2 |
2 I3 ~- M1 \4 ]' }' S. @( |Color2 J8 u! X J2 Q) z- l
setwindow Form.cvf_main" q- D: w! [6 w! ] J' [2 T
FORM cvf_main class_list Components
" ]( d. R i$ h5 ^2 iFORM cvf_main all_visible1 YES) H) u7 ]3 c6 ^/ ]2 j; J- G4 H
FORM cvf_main all_visible2 YES5 _2 k3 |5 W7 k/ d1 A- W; r
FORM cvf_main all_visible3 YES
! l, J0 O0 W9 Q0 ?FORM cvf_main class_list Geometry
1 I& @8 Q" L% d' u" MFORM cvf_main all_visible5 YES& h$ Z" y/ h0 b- z
FORM cvf_main package_geometry/pin_number/visible NO6 ^: E. r+ Z2 ^$ |/ g
FORM cvf_main class_list Stack-Up
# K! g W% y. T( q8 B8 l; {FORM cvf_main all_visible1 YES
( Y9 S# k/ d" m/ U& v, YFORM cvf_main ok " o/ ?9 f6 Z* |6 v. {% f% N) Q
0 m% k7 u; j0 v6 N7 f9 a3 S+ o! e' U
# Drawing Parameters
7 K# M3 C* o/ E2 R6 e" d+ `/ Wgeneraledit
: s1 E7 E5 G* E$ ]$ Z) w* Z/ Pprmed1 f0 L& j, H' N1 j! C
setwindow Form.prmedit
& G; g, e2 O9 g' V/ j. _FORM prmedit design
, S! u" w4 ?; k, I* o/ |FORM prmedit units Millimeter
% r F) I; ?: j3 F4 }$ s4 IFORM prmedit accuracy 4
8 | u5 w e: M' M9 LFORM prmedit size Other$ G( ]$ Q% R# q3 t$ g
FORM prmedit width 24.4
$ ~. W6 A$ m; Q- e' s; c9 m- t F5 RFORM prmedit height 24.4
! U3 c$ o6 H m# L& U7 fFORM prmedit x 02 H* j% m% y- {6 Z. R- K6 w
FORM prmedit y 0( `5 {6 C2 H1 N6 M
FORM prmedit move_x 12.2* @% I+ m; z; F6 L/ |# b
FORM prmedit move_y 12.2! {. {8 U& O9 H; O+ |, c
FORM prmedit done3 E, z4 m7 S; j4 n. S3 t3 c. k
setwindow pcb
8 \' l% s f3 ]2 l& o7 X7 e1 W+ p3 H$ w( L6 @' b1 X
# Pin Generation
! B b; D/ q2 S5 A6 mskill myPinText = make_axlTextOrientation(?textBlock "5", ?rotation 0., ?mirrored nil, ?justify "center")
x, p8 ~, H3 ^0 wskill myPinLabel = make_axlPinText(?number "1", ?offset 0:0, ?text myPinText)2 q. }4 @6 s9 z% H
skill axlDBCreatePin("b185_30", -6:3.75, myPinLabel, 0)8 y9 i; J2 \. F; A; ~8 B
skill myPinLabel = make_axlPinText(?number "2", ?offset 0:0, ?text myPinText)% `/ H; g0 p1 z5 z7 ^8 i
skill axlDBCreatePin("b185_30", -6:3.25, myPinLabel, 0)
1 {+ C% T, j# e( ?) V$ s+ |skill myPinLabel = make_axlPinText(?number "3", ?offset 0:0, ?text myPinText)
0 X& v: [/ C! Z( {skill axlDBCreatePin("b185_30", -6:2.75, myPinLabel, 0)( [& t7 H8 s7 X# ?3 K+ R; n
skill myPinLabel = make_axlPinText(?number "4", ?offset 0:0, ?text myPinText)
- _- T% M: P. N/ n Hskill axlDBCreatePin("b185_30", -6:2.25, myPinLabel, 0)
" x$ O. o& z. u. F: H- L7 gskill myPinLabel = make_axlPinText(?number "5", ?offset 0:0, ?text myPinText)
+ l' m1 c* e6 Pskill axlDBCreatePin("b185_30", -6:1.75, myPinLabel, 0)
) T$ ?' ] p! w1 x& G+ k% sskill myPinLabel = make_axlPinText(?number "6", ?offset 0:0, ?text myPinText)) y0 h8 N- B7 ^
skill axlDBCreatePin("b185_30", -6:1.25, myPinLabel, 0)! O2 e" Q1 r, A7 i" Q
skill myPinLabel = make_axlPinText(?number "7", ?offset 0:0, ?text myPinText)
; x" c7 M* J" h1 G1 t A7 jskill axlDBCreatePin("b185_30", -6:0.75, myPinLabel, 0)2 d( x$ L; K9 b# n, [
skill myPinLabel = make_axlPinText(?number "8", ?offset 0:0, ?text myPinText)
9 ]2 q/ t4 b8 o5 Y5 }; @1 U5 }: askill axlDBCreatePin("b185_30", -6:0.25, myPinLabel, 0)
r' |' o% X* Q l! C0 ~) N; x' Kskill myPinLabel = make_axlPinText(?number "9", ?offset 0:0, ?text myPinText)7 @7 ^; L' h5 x! f: [
skill axlDBCreatePin("b185_30", -6:-0.25, myPinLabel, 0)
/ X+ g+ ?* i+ `$ r* Uskill myPinLabel = make_axlPinText(?number "10", ?offset 0:0, ?text myPinText)
- c& L, T& ]+ e2 yskill axlDBCreatePin("b185_30", -6:-0.75, myPinLabel, 0)% v6 {/ V8 s3 b ]! {; ]9 M
skill myPinLabel = make_axlPinText(?number "11", ?offset 0:0, ?text myPinText)
# r9 E% _( [* G ~skill axlDBCreatePin("b185_30", -6:-1.25, myPinLabel, 0)% I* v* C4 \, @
skill myPinLabel = make_axlPinText(?number "12", ?offset 0:0, ?text myPinText)
) ?3 L, Q3 I2 D: h% Pskill axlDBCreatePin("b185_30", -6:-1.75, myPinLabel, 0)
( X5 K' ?5 @3 h1 M; E D, I1 Rskill myPinLabel = make_axlPinText(?number "13", ?offset 0:0, ?text myPinText)9 g9 O) N8 m, T" }1 c7 g5 J+ V0 d
skill axlDBCreatePin("b185_30", -6:-2.25, myPinLabel, 0)
9 B3 L+ G. r; T$ X1 Q* [$ |skill myPinLabel = make_axlPinText(?number "14", ?offset 0:0, ?text myPinText): Z# h& H4 [6 y+ B
skill axlDBCreatePin("b185_30", -6:-2.75, myPinLabel, 0)% U/ v0 @8 D9 p9 s
skill myPinLabel = make_axlPinText(?number "15", ?offset 0:0, ?text myPinText)
; ]2 \0 S- m% |; _skill axlDBCreatePin("b185_30", -6:-3.25, myPinLabel, 0)
& @( t7 Y' G) R/ g9 b' dskill myPinLabel = make_axlPinText(?number "16", ?offset 0:0, ?text myPinText)
h- N% a' O! @& j5 wskill axlDBCreatePin("b185_30", -6:-3.75, myPinLabel, 0)% }' d, ?* D: A- l( L2 q6 M% i3 u3 Z5 _
skill myPinLabel = make_axlPinText(?number "17", ?offset 0:0, ?text myPinText)
$ q3 a* ?0 H6 _( Wskill axlDBCreatePin("b185_30", -3.75:-6, myPinLabel, 90)
2 G3 E7 n+ Y4 C$ f; Uskill myPinLabel = make_axlPinText(?number "18", ?offset 0:0, ?text myPinText)0 X9 ~. p+ o7 |; Y: _
skill axlDBCreatePin("b185_30", -3.25:-6, myPinLabel, 90)
. c1 m3 F7 g2 ]skill myPinLabel = make_axlPinText(?number "19", ?offset 0:0, ?text myPinText)
$ j6 c: L u* m8 xskill axlDBCreatePin("b185_30", -2.75:-6, myPinLabel, 90)- G3 j5 o7 i; z+ x
skill myPinLabel = make_axlPinText(?number "20", ?offset 0:0, ?text myPinText)
. d1 D! z. n8 yskill axlDBCreatePin("b185_30", -2.25:-6, myPinLabel, 90)
( m2 Q$ [6 ]- M4 Z" Q6 X! iskill myPinLabel = make_axlPinText(?number "21", ?offset 0:0, ?text myPinText): u3 O9 p" b* N$ o
skill axlDBCreatePin("b185_30", -1.75:-6, myPinLabel, 90)1 P! S+ J6 Z* t, T
skill myPinLabel = make_axlPinText(?number "22", ?offset 0:0, ?text myPinText)
: O8 g1 c1 M3 [- L9 S/ \6 M! cskill axlDBCreatePin("b185_30", -1.25:-6, myPinLabel, 90)7 k1 p1 P4 \; W4 b5 P* Z4 g
skill myPinLabel = make_axlPinText(?number "23", ?offset 0:0, ?text myPinText)
# {* s, e, i* W- Z: sskill axlDBCreatePin("b185_30", -0.75:-6, myPinLabel, 90)9 N# \( `: s' f5 M, j2 L# }
skill myPinLabel = make_axlPinText(?number "24", ?offset 0:0, ?text myPinText)
, l" r) b+ N; kskill axlDBCreatePin("b185_30", -0.25:-6, myPinLabel, 90)+ T `1 j% J- x" K
skill myPinLabel = make_axlPinText(?number "25", ?offset 0:0, ?text myPinText)
& o1 p: h' P: n) K. {3 K9 Cskill axlDBCreatePin("b185_30", 0.25:-6, myPinLabel, 90)
6 v* c% F( s5 d! ]( p1 y5 _skill myPinLabel = make_axlPinText(?number "26", ?offset 0:0, ?text myPinText)
1 B$ }! {. Q& Q& b& zskill axlDBCreatePin("b185_30", 0.75:-6, myPinLabel, 90)" |; h( ]1 G8 g
skill myPinLabel = make_axlPinText(?number "27", ?offset 0:0, ?text myPinText)
" g3 d( a0 F! F2 @, eskill axlDBCreatePin("b185_30", 1.25:-6, myPinLabel, 90)
2 M1 Y% h( d4 _" p9 A! {skill myPinLabel = make_axlPinText(?number "28", ?offset 0:0, ?text myPinText)
8 ]* ]( i& Y% {' pskill axlDBCreatePin("b185_30", 1.75:-6, myPinLabel, 90)
% j+ M8 m* d% m! J* Lskill myPinLabel = make_axlPinText(?number "29", ?offset 0:0, ?text myPinText)! W4 j, b; b( H$ `0 f
skill axlDBCreatePin("b185_30", 2.25:-6, myPinLabel, 90)
. V3 P* U# ~8 E7 c$ b5 {skill myPinLabel = make_axlPinText(?number "30", ?offset 0:0, ?text myPinText)
5 n. c* n& E8 K! h1 i+ hskill axlDBCreatePin("b185_30", 2.75:-6, myPinLabel, 90)/ w0 l! c; B2 W6 H) j9 g6 _0 l/ I- h
skill myPinLabel = make_axlPinText(?number "31", ?offset 0:0, ?text myPinText)
! b& _' d5 k! Y* zskill axlDBCreatePin("b185_30", 3.25:-6, myPinLabel, 90)
4 R- @! T2 l/ D1 vskill myPinLabel = make_axlPinText(?number "32", ?offset 0:0, ?text myPinText)& C& b3 d+ W$ n2 s+ q
skill axlDBCreatePin("b185_30", 3.75:-6, myPinLabel, 90)# s& I) T' s, `, ?8 r/ k
skill myPinLabel = make_axlPinText(?number "33", ?offset 0:0, ?text myPinText)
+ n; g6 r" D; S; y% ^6 ~/ ?skill axlDBCreatePin("b185_30", 6:-3.75, myPinLabel, 0)
0 {6 R4 j: ~% Qskill myPinLabel = make_axlPinText(?number "34", ?offset 0:0, ?text myPinText)5 U: w# n; y, w8 s: ~
skill axlDBCreatePin("b185_30", 6:-3.25, myPinLabel, 0)
/ v! Z& [1 Y# R# tskill myPinLabel = make_axlPinText(?number "35", ?offset 0:0, ?text myPinText)6 m: p( T# a0 k
skill axlDBCreatePin("b185_30", 6:-2.75, myPinLabel, 0)
% g# n) C( {$ y1 Wskill myPinLabel = make_axlPinText(?number "36", ?offset 0:0, ?text myPinText)* x( z9 ?% d2 Z3 `" c( w3 X- [
skill axlDBCreatePin("b185_30", 6:-2.25, myPinLabel, 0)! d f# \6 V7 v" M
skill myPinLabel = make_axlPinText(?number "37", ?offset 0:0, ?text myPinText)
* d8 s% `% w* x( ~, Y8 l5 _ zskill axlDBCreatePin("b185_30", 6:-1.75, myPinLabel, 0) u( F- c3 r: j# H# d
skill myPinLabel = make_axlPinText(?number "38", ?offset 0:0, ?text myPinText)" f$ |9 j8 [5 a, |$ Y2 c
skill axlDBCreatePin("b185_30", 6:-1.25, myPinLabel, 0)( M+ S1 C3 q, H1 }
skill myPinLabel = make_axlPinText(?number "39", ?offset 0:0, ?text myPinText)8 n2 Z% n3 l- I4 c/ \
skill axlDBCreatePin("b185_30", 6:-0.75, myPinLabel, 0)& d5 Q) G7 V; U. R9 e; E, X
skill myPinLabel = make_axlPinText(?number "40", ?offset 0:0, ?text myPinText)
& p# Z/ ?( C& y: ?8 ^1 iskill axlDBCreatePin("b185_30", 6:-0.25, myPinLabel, 0)1 Y7 E4 V W( q3 J# a
skill myPinLabel = make_axlPinText(?number "41", ?offset 0:0, ?text myPinText)
6 {5 T7 b3 O3 {! c& tskill axlDBCreatePin("b185_30", 6:0.25, myPinLabel, 0)
4 _5 A4 v& J. Uskill myPinLabel = make_axlPinText(?number "42", ?offset 0:0, ?text myPinText) q( g: J* `" ^ G4 }2 n s
skill axlDBCreatePin("b185_30", 6:0.75, myPinLabel, 0)
! s# m' A# A8 P; ~% e2 b5 n0 A hskill myPinLabel = make_axlPinText(?number "43", ?offset 0:0, ?text myPinText)
2 C' j2 d5 F4 c4 s3 o# f; Jskill axlDBCreatePin("b185_30", 6:1.25, myPinLabel, 0)
% J; D5 o f7 V- b) T9 ?- rskill myPinLabel = make_axlPinText(?number "44", ?offset 0:0, ?text myPinText)
) h2 |) V# t' I. q% v$ zskill axlDBCreatePin("b185_30", 6:1.75, myPinLabel, 0)
9 E) m3 l, J: I; D8 Q1 W' Uskill myPinLabel = make_axlPinText(?number "45", ?offset 0:0, ?text myPinText)
$ }0 r; F7 f6 [4 I2 ?+ t: N3 Nskill axlDBCreatePin("b185_30", 6:2.25, myPinLabel, 0)
' {5 m) P' d# t' f d" `$ C1 m f0 askill myPinLabel = make_axlPinText(?number "46", ?offset 0:0, ?text myPinText)7 ]1 |6 n" D. S7 G0 }) J1 v
skill axlDBCreatePin("b185_30", 6:2.75, myPinLabel, 0)
" p# z1 `& M, ^7 K! y. L' }* B \skill myPinLabel = make_axlPinText(?number "47", ?offset 0:0, ?text myPinText)$ n7 @5 y- J$ q. l% d- _" j
skill axlDBCreatePin("b185_30", 6:3.25, myPinLabel, 0)
$ b6 t* Q2 ^' Vskill myPinLabel = make_axlPinText(?number "48", ?offset 0:0, ?text myPinText)
" S/ h3 p0 ~, }# ?5 T# R0 u9 e/ N- W, Oskill axlDBCreatePin("b185_30", 6:3.75, myPinLabel, 0)
8 S+ q& D7 m3 o1 q$ g/ mskill myPinLabel = make_axlPinText(?number "49", ?offset 0:0, ?text myPinText)* g6 x* g5 `5 X# R
skill axlDBCreatePin("b185_30", 3.75:6, myPinLabel, 90)
. K) n$ D: Y6 G- V( E" fskill myPinLabel = make_axlPinText(?number "50", ?offset 0:0, ?text myPinText)/ M( b. O# Z; {# J
skill axlDBCreatePin("b185_30", 3.25:6, myPinLabel, 90)
' E8 ^/ h9 h \6 d6 t0 X) ^skill myPinLabel = make_axlPinText(?number "51", ?offset 0:0, ?text myPinText)8 u1 V, w% X- T3 D3 _" [& Y
skill axlDBCreatePin("b185_30", 2.75:6, myPinLabel, 90)) L6 o9 C' J& U/ @: {% Z
skill myPinLabel = make_axlPinText(?number "52", ?offset 0:0, ?text myPinText)
# y# f7 }. I% N# W8 L+ X6 _skill axlDBCreatePin("b185_30", 2.25:6, myPinLabel, 90)$ U9 n# P1 u; X' S3 }2 P" j+ a
skill myPinLabel = make_axlPinText(?number "53", ?offset 0:0, ?text myPinText)
7 [) l$ _' J) r5 askill axlDBCreatePin("b185_30", 1.75:6, myPinLabel, 90)" f2 T4 \1 e: \- X7 D S
skill myPinLabel = make_axlPinText(?number "54", ?offset 0:0, ?text myPinText)
0 L/ P+ Y5 V) \5 U: ~skill axlDBCreatePin("b185_30", 1.25:6, myPinLabel, 90)
3 q" T5 ~/ p5 w, u) Lskill myPinLabel = make_axlPinText(?number "55", ?offset 0:0, ?text myPinText)
5 B/ J m: i: r+ jskill axlDBCreatePin("b185_30", 0.75:6, myPinLabel, 90)7 g: [$ u2 t5 k2 R% x& r" ?
skill myPinLabel = make_axlPinText(?number "56", ?offset 0:0, ?text myPinText)! j! w+ R" {: w. u( P! s! s
skill axlDBCreatePin("b185_30", 0.25:6, myPinLabel, 90)
( f6 k2 E7 W. y5 L) Uskill myPinLabel = make_axlPinText(?number "57", ?offset 0:0, ?text myPinText)6 u! D+ M* J4 ` i6 F! l
skill axlDBCreatePin("b185_30", -0.25:6, myPinLabel, 90)
: [, z/ V8 `8 ^- j* }1 N5 i5 v4 @. ~! Vskill myPinLabel = make_axlPinText(?number "58", ?offset 0:0, ?text myPinText)
% P$ @, K% C( p- w$ d# _skill axlDBCreatePin("b185_30", -0.75:6, myPinLabel, 90)0 P/ U0 @# I9 m3 Y6 C. O
skill myPinLabel = make_axlPinText(?number "59", ?offset 0:0, ?text myPinText)/ U2 k' d; q; I9 o4 u) R4 P& `
skill axlDBCreatePin("b185_30", -1.25:6, myPinLabel, 90)
( ^0 I1 \3 E& G" G% Jskill myPinLabel = make_axlPinText(?number "60", ?offset 0:0, ?text myPinText)
6 |( R: k9 r/ y4 qskill axlDBCreatePin("b185_30", -1.75:6, myPinLabel, 90)
8 J' l1 n2 S! g5 i, D5 Y; askill myPinLabel = make_axlPinText(?number "61", ?offset 0:0, ?text myPinText)7 w7 _8 S9 Y% t4 P9 K
skill axlDBCreatePin("b185_30", -2.25:6, myPinLabel, 90)
, u( a. e" c: y) l, r" g) d- iskill myPinLabel = make_axlPinText(?number "62", ?offset 0:0, ?text myPinText)
8 R( U& `- Q; [9 E. f6 z u4 Eskill axlDBCreatePin("b185_30", -2.75:6, myPinLabel, 90)
! j5 u! ]% T. K1 q5 O& oskill myPinLabel = make_axlPinText(?number "63", ?offset 0:0, ?text myPinText)# ?4 v4 A8 w ?2 p0 ~. F( ?' X
skill axlDBCreatePin("b185_30", -3.25:6, myPinLabel, 90)
+ }& f4 H- ^' O4 {4 ?skill myPinLabel = make_axlPinText(?number "64", ?offset 0:0, ?text myPinText)
; [/ w3 ~5 t- W+ V7 g. p: Y8 N/ f% @( Fskill axlDBCreatePin("b185_30", -3.75:6, myPinLabel, 90)
6 G$ D2 f! f- u4 l$ ^- Uskill myPinLabel = make_axlPinText(?number "FID1", ?offset 0:0, ?text myPinText)8 S3 y4 g: \$ D7 Q
skill axlDBCreatePin("c100m200k200", -6:-6, myPinLabel, 0)+ Y* H8 U# U3 g- `5 Z
skill myPinLabel = make_axlPinText(?number "FID2", ?offset 0:0, ?text myPinText)
) _! U/ B& m/ p l$ [0 {) W& ^skill axlDBCreatePin("c100m200k200", 6:6, myPinLabel, 0)) d0 Q0 r% Y1 N, F( n$ Y) q; c
done, H3 [0 S% k" p
* s: U- \: G% \- f* b# Graphics
, K" c1 c) X- z. ~skill path = axlPathStart( ( list -5.1:-5.1 ), 0.001)
. D3 p4 F; G' ?+ g) [2 Iskill path = axlPathLine( path, 0.001, -5.1:5.1 )
0 ]8 n6 U8 G, k% W' |2 @skill path = axlPathLine( path, 0.001, 5.1:5.1 )
6 l1 X0 g- v1 m0 H3 U* S( v; H% [" Tskill path = axlPathLine( path, 0.001, 5.1:-5.1 )
4 `; P8 Q1 `1 o! J& @skill path = axlPathLine( path, 0.001, -5.1:-5.1 )0 Z) @+ |# V; `
skill axlDBCreatePath(path "PACKAGE GEOMETRY/DISPLAY_TOP")! J2 O V: d7 A5 \" s
; D' Q- p* w, C
skill path = axlPathStart( ( list -7.2:-7.2 ) )
/ [+ t% Q& k7 U4 Askill path = axlPathLine( path, 0, -7.2:7.2 )
- s% Q) D4 c! n5 j( m& }skill path = axlPathLine( path, 0, 7.2:7.2 )
& l& q! s2 H) G4 |; q5 d! A# ~skill path = axlPathLine( path, 0, 7.2:-7.2 )0 W4 _) P( I& R9 o: m- s& s1 A; k! S
skill path = axlPathLine( path, 0, -7.2:-7.2 )
q7 i% ~2 N8 U K- n& hskill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/DFA_BOUND_TOP")/ L) a9 m8 ?4 F
; q6 n% N9 S3 O9 H% d, y6 \
skill path = axlPathStart( ( list -7.2:-7.2 ) )2 p( K2 j" u9 |2 m! m# W4 B
skill path = axlPathLine( path, 0, -7.2:7.2 )
# A; Z0 [3 z" |1 M4 c3 \+ m; z, X0 Wskill path = axlPathLine( path, 0, 7.2:7.2 )4 e u3 s# K0 M
skill path = axlPathLine( path, 0, 7.2:-7.2 ): }: Z6 v1 k- i1 ~5 h. J
skill path = axlPathLine( path, 0, -7.2:-7.2 )
7 D& b% ^$ H( pskill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
; ]4 Y5 L4 t- N" {
) n+ a, Z# q& u0 W5 Iskill path = axlPathStartCircle( (list 0:0 0.35 ), 0.05)
6 x' B* H0 l% Y3 z- [skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
! }: q: A* @3 O5 W
5 c* p0 L6 y7 D; Q4 ~skill path = axlPathStart( ( list 0.0:-0.5 ), 0.05)
( ?" z' [4 r: @+ @% y: askill path = axlPathLine( path, 0.05, 0:0.5 )7 x* E4 a. f8 ?1 o" G. o
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
7 ?7 X2 ]3 w( N" N6 U8 d+ [9 Z, H. M9 B
skill path = axlPathStart( ( list -0.5:0.0 ), 0.05)# q# t6 n) Q* |' B* ^9 \
skill path = axlPathLine( path, 0.05, 0.5:0 )6 r [$ q7 |% N8 \7 w6 A/ e* r
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")9 o& m. t& d; P1 m
5 g+ `$ R a+ U" B- k! {0 J
skill path = axlPathStart( ( list -5:-5 ), 0.1)- Q. O/ z" a2 _5 H1 Z* u( ^+ l3 e
skill path = axlPathLine( path, 0.1, -5:5 )2 O9 N- O0 f2 V( U& h
skill path = axlPathLine( path, 0.1, 5:5 )
5 x' J# I. S3 K( M$ Mskill path = axlPathLine( path, 0.1, 5:-5 )# ~7 C4 }% U7 Z9 q: ?8 e5 W
skill path = axlPathLine( path, 0.1, -5:-5 )
9 d& b8 E3 G! r2 b6 v9 Xskill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")
- e2 V: H+ W+ K! p
7 j! u" w& r& y5 ~) zskill path = axlPathStartCircle( (list -4:4 0.5 ), 0.1)
7 h2 A, n, @8 {/ u. \/ m, j2 lskill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")
7 @" }& y3 l! b/ N" ]* t* R' ^7 ]
skill path = axlPathStart( ( list -4.75:-4.75 ), 0.2)
# v ^2 f- y, R# ~% a. lskill path = axlPathLine( path, 0.2, -4.75:4.75 )
, e/ B0 {1 n- n. m' h9 E4 |) Lskill path = axlPathLine( path, 0.2, 4.75:4.75 )$ d& b( Z6 Z5 i, I
skill path = axlPathLine( path, 0.2, 4.75:-4.75 ) d- h9 V2 x0 c' |0 x
skill path = axlPathLine( path, 0.2, -4.75:-4.75 )( @$ r6 ]! Y+ w$ Z1 \
skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")
0 U' J3 K# T8 c# J8 N
5 m4 s, z7 c) qskill path = axlPathStartCircle( (list -3.85:3.85 0.25 ), 0.5)
5 w6 n; N1 q* v4 tskill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")% n# O9 M# R2 ^( I; @1 N8 s* Y
H% g+ m: h0 L4 N! D. p2 ?
skill path = axlPathStartCircle( (list -6.65:4.4 0.125 ), 0.25)( k6 m; ?1 k9 y) w8 U
skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")+ B: d3 y! n" v! Q# V, {
1 p4 P& c' n% s8 J1 C1 z, x+ wskill path = axlPathStartCircle( (list -6:-6 1 ), 0)
( z* ]7 T* e1 k. o1 _$ Z; K Uskill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")6 H9 s3 w7 p" A" u2 K
! z0 x3 @* {5 B7 ^& H; fskill path = axlPathStartCircle( (list -6:-6 1 ), 0)
' x4 M; s; W! `- `2 z$ yskill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP")
0 I& P8 p9 L+ U; T( t B* {7 |* `3 D+ o
/ b% Q' L5 M; j! d w" f1 _+ bskill path = axlPathStartCircle( (list 6:6 1 ), 0)
/ P+ t& i: A7 n4 d+ Sskill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")
" N2 R$ `# z1 j$ X1 f
0 z3 B, K4 }% Q7 T s" U, T1 f7 @skill path = axlPathStartCircle( (list 6:6 1 ), 0)' i$ I& z5 w) A* b2 ]
skill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP")" L- f/ C) o2 r# o |7 B
% A0 Z, j* B. A0 u
# Attributes
) _0 g) E1 S# U0 `1 E: K+ ksetwindow pcb% v( E6 M( [* H( a& X# N/ ]. T2 P
package_height
6 N" a. _5 P! y$ Kpick grid 0 0/ q- C3 n3 w* ~9 [& |: p" t4 ^" |
setwindow Form.mini
9 c4 n8 O+ U. i# _" C2 N$ RFORM mini height_max 1.2mm2 o. p& H9 ^8 D/ R
done
% O) A z |' I% e& t$ s; |$ c# l; ]& z- ^. Z" a
define property e. ~) Y7 U# `8 q4 q O
setwindow Form.dpr_select
7 G, T$ W8 I. u5 Y/ J6 Y; KFORM dpr_select name DESCRIPTION& O' Q0 x+ {5 W& G7 S+ E
setwindow Form.dpr_define
& E+ A: {7 \, _, X M: B9 |FORM dpr_define shapes_elem YES# A8 U4 z5 l$ |
FORM dpr_define symbols_elem YES( ` s1 k0 a: U
FORM dpr_define data_type STRING
: U" z# [$ u- z3 YFORM dpr_define apply
; g6 A& ~* M3 z9 U2 k- Esetwindow Form.dpr_select1 ^. w+ A; |7 {7 D X
FORM dpr_select done
. i& K8 B" D8 B8 ` ~& F5 w" u$ K4 j9 p: w1 \" [
property edit! _- N- q3 g' O- J4 B: {
setwindow Form.find
8 n8 x4 v i1 d$ {1 i7 b2 ]FORM find name_type Drawing
" w* F6 j7 z d6 ~9 @7 Z% ]8 V( wFORM find find_by_name
' `, d3 Y+ m4 `' t' h4 c! gsetwindow Form.findname8 z% G! ]5 _, G# h U
FORM findname objlist 'Drawing Select'
1 Y3 _* ]9 f$ D, VFORM findname done
}/ a) S7 U: ?setwindow Form.editprop1
5 j" N* y+ G- t$ O$ _; a" \FORM editprop1 properties Description
; t& S& O( J2 k7 xsetwindow Form.editprop2
7 V4 t- N/ x, [3 c: dFORM editprop2 Description ele_prop_value "QFP,0.50mm pitch,square;64 pin,10.00mm L X 10.00mm W X 1.20mm H body"
- [: q5 \1 r" W, i9 {setwindow Form.editprop11 m% A* ~) @- w5 ^( X) ^
FORM editprop1 done
# I$ j& D; }/ Y C9 _4 q5 M2 `
# Labels
. K3 y: K" O0 E$ ^ l" @0 W! X5 W! }: I+ A$ e- }; b
Label refdes
, l' m$ O$ x$ ~5 ~- l7 Zsetwindow Form.mini3 L4 E. j' M* \* [3 P1 B
FORM mini text_block 3
) ~! r* ?% ?- y8 XFORM mini angle 0
4 A! A* [1 G/ c: x0 Q8 s- _4 MFORM mini mirror NO! z7 Z2 _4 e" i a
FORM mini text_justification Center
' f1 V. P, B4 _* a' }+ L7 zFORM mini class REF DES D9 W& x5 x# M8 F" c# d2 R
FORM mini subclass ASSEMBLY_TOP
5 B9 c% g% F+ D- Bsetwindow pcb
2 S! O C( O7 B( Y, B( @pick 0 0.75
' ~$ h/ M& Q' p4 J6 rText "REF"/ z/ \; b$ o+ V* A
done7 V3 ^ _5 Z# a7 Q0 K
setwindow pcb
* @4 C% f& z+ u1 P; u, q7 V7 V2 D9 x. H+ l( t
Label refdes0 J- D6 l: D# ~3 p
setwindow Form.mini$ i- F& b- J/ y$ f7 s s
FORM mini text_block 30 M9 g" d- {1 b, R8 {( s
FORM mini angle 0
: s0 {/ Y8 v! k8 X1 L" FFORM mini mirror NO
9 K2 N5 i6 Q% m# @9 iFORM mini text_justification Center* O6 j( y/ T: R# w9 @* V, f! M
FORM mini class REF DES. \" B0 L9 H4 U
FORM mini subclass SILKSCREEN_TOP
' r! F; s' ]6 Y5 Csetwindow pcb. d W/ I! X# O0 x+ |
pick 0 0.750 G/ M5 ~3 E, t& X: [
Text "REF"
; r# ^2 H7 t+ ?" `6 b! R4 r% H/ `0 tdone( ?( Z) B7 y$ w2 |4 f7 W
setwindow pcb
+ K K& ?; C0 U; f! K4 R, e
/ Y4 \0 c: A% Q2 t4 m/ VLabel device6 A; I/ F- r3 k9 C& t5 g3 X+ E
setwindow Form.mini
" T: j! B; t! N! I9 e- B+ nFORM mini text_block 3, G$ x$ N6 ~/ U M: l+ [
FORM mini angle 0
+ t! t L8 O) x, VFORM mini mirror NO
9 {3 l0 L( ?- j8 m# l' `FORM mini text_justification Center
! Q j# ]. F8 i. qFORM mini class DEVICE TYPE0 x; x( g( {* }/ B
FORM mini subclass SILKSCREEN_TOP o+ _( {6 Z5 R, Q* c- A
setwindow pcb: O Z' K& {( ~& f
pick 0 0.75" \" _8 K/ g' Z' n3 H1 Z
Text "DEV"
1 K- k% O9 c: y8 R) Jdone# n* _ x: E/ i, T
setwindow pcb
2 n6 M- ~* J, C+ z3 T1 x+ I# J
7 o4 y: g- X0 S, }1 F; Vsave
/ Q+ s: I( g2 { |) @( xexit( B1 F" l8 p5 |1 u' m- I8 O3 j
# stop time: Wed, Aug 18 7:15:15 2010 |
|