|
设置了PSMPATH和PADPATH两个路径也不行啊!
/ q$ Y M8 r, D, R' y/ v" z打开script文件(如下)发现里面根本没有在封装中创建管脚的脚本!; D- Q; H, o! [! n( ]
# Allegro script( u. T3 b- x# W7 J3 }
# file: D:\MyLibrary\Allegro\QFP50P1290X1290X120-64N\qfp50p1290x1290x120-64n.scr
# Q X1 I6 B! r# start time: Wed, Aug 18 7:15:15 20108 b, ^. v& v# G* ^/ I$ \8 a; w: m
version 16.3
& A% {) T1 _# ]2 u- i# n5 ^/ u. ^6 \: T$ u( A. Q3 b( W0 l
setwindow pcb
! X5 A+ l; E7 G1 j1 hnew7 _& d) s B% U0 L f, w
newdrawfillin "qfp50p1290x1290x120-64n.dra" "Package Symbol"
) b! w0 C) I/ Q) ` n. X1 L6 `$ F' m; Z" m6 ~& U$ d3 x
# UI Element Settings
. v# _2 y8 u- @5 ]setwindow Form.vf_vis) _1 k2 X4 I! O
FORM vf_vis 1 all_colorvisible YES
9 z: C3 |9 X9 V* l4 w+ x( ?FORM vf_vis 2 all_colorvisible YES# K8 x& G5 e- J% Q0 J
setwindow pcb
! W" F' q* }! a9 Q. i1 T
6 X7 R" r% [- h! h* B! X4 ~$ }Color# T3 D8 e( o# f
setwindow Form.cvf_main& l; F4 ~( u; j
FORM cvf_main class_list Components
" w; d* N% C, B Z( p& F& i4 WFORM cvf_main all_visible1 YES
/ ?" o. s& E# ]9 V6 `. h- _. yFORM cvf_main all_visible2 YES$ {, i# @. W" x0 q1 X3 [
FORM cvf_main all_visible3 YES
! a3 L* U w* N! [9 \. fFORM cvf_main class_list Geometry
/ |% B% {6 a. q- \7 b9 Z7 e; DFORM cvf_main all_visible5 YES+ K t3 W5 b, N1 o
FORM cvf_main package_geometry/pin_number/visible NO: { Y; ?) h( n/ V" a0 }1 U& L
FORM cvf_main class_list Stack-Up
! m) Z: O/ }) Q+ h; _& g5 dFORM cvf_main all_visible1 YES& `, z# q- b" j" |2 R' o
FORM cvf_main ok
2 |8 S2 I" Y5 o) a/ ]$ W* g. G3 L6 @2 i- [0 ~' S
# Drawing Parameters
) |: C, L+ ~- {# G4 Igeneraledit
, H% R! P, Q7 I" A0 eprmed+ U% ~6 r8 I+ C/ M% @
setwindow Form.prmedit: r3 u( y9 i+ U6 A; ^/ J7 W
FORM prmedit design6 M V( K. F }' G! j) Z5 Q$ c; C+ G d
FORM prmedit units Millimeter& I% l* Y0 a4 G% N
FORM prmedit accuracy 47 h _3 e( W$ _: d9 W, H/ `+ e
FORM prmedit size Other
0 y, i/ Z+ }5 r2 y, eFORM prmedit width 24.4+ T0 i* Q, g. j
FORM prmedit height 24.42 C3 _! J( G9 q _$ o) {' B( o7 T% b/ ?
FORM prmedit x 0
3 x7 s4 {' @/ z8 B& l4 EFORM prmedit y 0# w3 S" S1 r% M6 P: Q- z! n
FORM prmedit move_x 12.2
% T q9 J+ U x+ H5 M+ \6 HFORM prmedit move_y 12.2! Y# m/ `& h, J% M' _' M
FORM prmedit done
8 e9 M/ I. x* L- p" ]' msetwindow pcb. }1 u. w3 l* l. J
1 y- J% |3 p. c
# Pin Generation. T& y! w3 }9 C
skill myPinText = make_axlTextOrientation(?textBlock "5", ?rotation 0., ?mirrored nil, ?justify "center")
+ D l8 ?7 z3 [ S# U. _: `$ I; `3 ?1 Qskill myPinLabel = make_axlPinText(?number "1", ?offset 0:0, ?text myPinText)
1 f) x" Q8 s) D2 Lskill axlDBCreatePin("b185_30", -6:3.75, myPinLabel, 0)$ V$ |/ }# q; @4 E- h: R$ `& ?
skill myPinLabel = make_axlPinText(?number "2", ?offset 0:0, ?text myPinText)
" }8 P' m! _) W. u; J& Zskill axlDBCreatePin("b185_30", -6:3.25, myPinLabel, 0)1 D, S8 _" R* j' C' g& Z
skill myPinLabel = make_axlPinText(?number "3", ?offset 0:0, ?text myPinText)
8 g( S4 C2 |' Q2 qskill axlDBCreatePin("b185_30", -6:2.75, myPinLabel, 0)) f, N& B, ^+ {0 u3 H
skill myPinLabel = make_axlPinText(?number "4", ?offset 0:0, ?text myPinText)
7 ^1 I. s1 \& p9 [skill axlDBCreatePin("b185_30", -6:2.25, myPinLabel, 0)
2 A8 N" w8 U# D$ w# _' Z9 Kskill myPinLabel = make_axlPinText(?number "5", ?offset 0:0, ?text myPinText)2 t% B6 ?8 |3 k x
skill axlDBCreatePin("b185_30", -6:1.75, myPinLabel, 0)
9 K9 W% w1 {9 s6 i% X; Sskill myPinLabel = make_axlPinText(?number "6", ?offset 0:0, ?text myPinText)
! P0 x! r9 V4 o$ ~2 I! pskill axlDBCreatePin("b185_30", -6:1.25, myPinLabel, 0)
2 V* S; V# n3 T. Lskill myPinLabel = make_axlPinText(?number "7", ?offset 0:0, ?text myPinText)+ L# A+ f3 D7 d/ m T- E
skill axlDBCreatePin("b185_30", -6:0.75, myPinLabel, 0)$ n& T+ r* @# I5 x9 ]3 o% N5 a! K9 N$ l
skill myPinLabel = make_axlPinText(?number "8", ?offset 0:0, ?text myPinText)
! x6 ^- J! b# |# n x4 u7 tskill axlDBCreatePin("b185_30", -6:0.25, myPinLabel, 0): G. Q0 b/ d4 s* @4 \4 X! S0 v
skill myPinLabel = make_axlPinText(?number "9", ?offset 0:0, ?text myPinText)
. v/ z5 F L" S$ E& E- K3 ~skill axlDBCreatePin("b185_30", -6:-0.25, myPinLabel, 0)
0 ~6 p n3 w* W# V" R3 e1 Kskill myPinLabel = make_axlPinText(?number "10", ?offset 0:0, ?text myPinText)! t2 b: g7 D' F2 ~. m& H+ s
skill axlDBCreatePin("b185_30", -6:-0.75, myPinLabel, 0)
w, Z4 b/ U( u( g: h. L" }( b% Oskill myPinLabel = make_axlPinText(?number "11", ?offset 0:0, ?text myPinText)$ z6 e) ]0 e. C2 P
skill axlDBCreatePin("b185_30", -6:-1.25, myPinLabel, 0)5 Y+ ^: u9 j$ o% {. z) T8 ]
skill myPinLabel = make_axlPinText(?number "12", ?offset 0:0, ?text myPinText)
$ T$ A# N, C& F. z: ?skill axlDBCreatePin("b185_30", -6:-1.75, myPinLabel, 0)9 K4 m. j/ [: U% W; K G( D1 @' Y
skill myPinLabel = make_axlPinText(?number "13", ?offset 0:0, ?text myPinText)
0 z' K/ `$ t" O! O% Wskill axlDBCreatePin("b185_30", -6:-2.25, myPinLabel, 0)
Z1 p, }' j" ^ }# fskill myPinLabel = make_axlPinText(?number "14", ?offset 0:0, ?text myPinText)7 c9 y `& ^ |/ Q: M; |
skill axlDBCreatePin("b185_30", -6:-2.75, myPinLabel, 0)
( [0 i, d& S% H3 P' X9 askill myPinLabel = make_axlPinText(?number "15", ?offset 0:0, ?text myPinText)
5 ~; h7 ~, g' e9 Fskill axlDBCreatePin("b185_30", -6:-3.25, myPinLabel, 0)" |6 w% e& ^/ R! d3 ?, T& G
skill myPinLabel = make_axlPinText(?number "16", ?offset 0:0, ?text myPinText)
$ W t: M1 f* Y* e6 n& K1 Uskill axlDBCreatePin("b185_30", -6:-3.75, myPinLabel, 0)
" E7 a2 s! r2 H2 Lskill myPinLabel = make_axlPinText(?number "17", ?offset 0:0, ?text myPinText)% {. ~8 n: I( U% P7 [. M- e
skill axlDBCreatePin("b185_30", -3.75:-6, myPinLabel, 90)
$ n% I- J3 d3 o# h1 W, {6 kskill myPinLabel = make_axlPinText(?number "18", ?offset 0:0, ?text myPinText)
3 F' K* z6 G! Y! O/ U8 P# d% Uskill axlDBCreatePin("b185_30", -3.25:-6, myPinLabel, 90)
7 ]0 B f8 i9 ]! P+ b9 kskill myPinLabel = make_axlPinText(?number "19", ?offset 0:0, ?text myPinText)
) C& |* E# ?3 b: K( w2 B. Dskill axlDBCreatePin("b185_30", -2.75:-6, myPinLabel, 90)
8 ~2 f6 K" v" }" }' z& Askill myPinLabel = make_axlPinText(?number "20", ?offset 0:0, ?text myPinText)* ~6 v/ S! f- J* c
skill axlDBCreatePin("b185_30", -2.25:-6, myPinLabel, 90)* ~( A% v" W& J$ `( W
skill myPinLabel = make_axlPinText(?number "21", ?offset 0:0, ?text myPinText)+ V/ U, Y/ W: C* o. D0 |" y
skill axlDBCreatePin("b185_30", -1.75:-6, myPinLabel, 90)
7 P, }6 c5 {3 N8 gskill myPinLabel = make_axlPinText(?number "22", ?offset 0:0, ?text myPinText)5 d3 R. o# ^: M; B0 g
skill axlDBCreatePin("b185_30", -1.25:-6, myPinLabel, 90)
* B4 Z; S4 s7 e Kskill myPinLabel = make_axlPinText(?number "23", ?offset 0:0, ?text myPinText): _+ {! u' r- g# J- C
skill axlDBCreatePin("b185_30", -0.75:-6, myPinLabel, 90)& w5 o# {) L' w+ g+ K
skill myPinLabel = make_axlPinText(?number "24", ?offset 0:0, ?text myPinText)6 `, P5 Z# F0 |# t+ J
skill axlDBCreatePin("b185_30", -0.25:-6, myPinLabel, 90)
- G. V2 [" \+ _3 o2 ]8 D2 fskill myPinLabel = make_axlPinText(?number "25", ?offset 0:0, ?text myPinText)
1 z4 d( d7 [) ?. oskill axlDBCreatePin("b185_30", 0.25:-6, myPinLabel, 90)( ]# W- e8 j6 Q O
skill myPinLabel = make_axlPinText(?number "26", ?offset 0:0, ?text myPinText)
/ b4 e: z% N( x0 N3 A6 D1 o Jskill axlDBCreatePin("b185_30", 0.75:-6, myPinLabel, 90)
$ G3 b! _- t8 f R" hskill myPinLabel = make_axlPinText(?number "27", ?offset 0:0, ?text myPinText)5 W, M' K/ a7 _" Z
skill axlDBCreatePin("b185_30", 1.25:-6, myPinLabel, 90)
% s- e: `8 T5 n% Cskill myPinLabel = make_axlPinText(?number "28", ?offset 0:0, ?text myPinText)
" l2 u+ L5 o* a' e$ G; fskill axlDBCreatePin("b185_30", 1.75:-6, myPinLabel, 90)/ o- @+ [- L1 c& I
skill myPinLabel = make_axlPinText(?number "29", ?offset 0:0, ?text myPinText)
/ m" A4 E$ a; L+ z) Dskill axlDBCreatePin("b185_30", 2.25:-6, myPinLabel, 90)
* g: X! y$ I/ n- R4 R/ l8 `) f: Bskill myPinLabel = make_axlPinText(?number "30", ?offset 0:0, ?text myPinText): d% {. A# q# d
skill axlDBCreatePin("b185_30", 2.75:-6, myPinLabel, 90)
1 t1 D# C7 p% c" h, _$ l5 B$ [! w) Nskill myPinLabel = make_axlPinText(?number "31", ?offset 0:0, ?text myPinText)
X8 b0 E# k7 Xskill axlDBCreatePin("b185_30", 3.25:-6, myPinLabel, 90)+ k1 d% d6 E; D% j0 m |+ X
skill myPinLabel = make_axlPinText(?number "32", ?offset 0:0, ?text myPinText)
, N! b& q5 H6 h+ L3 ^/ } Bskill axlDBCreatePin("b185_30", 3.75:-6, myPinLabel, 90)
8 X% J& H4 @2 h, \( I! R8 oskill myPinLabel = make_axlPinText(?number "33", ?offset 0:0, ?text myPinText)
# |4 r2 m+ o5 B g3 xskill axlDBCreatePin("b185_30", 6:-3.75, myPinLabel, 0)
, U0 G1 N7 x) ]* k, |skill myPinLabel = make_axlPinText(?number "34", ?offset 0:0, ?text myPinText)
' D# Z( _6 b* l' k: |skill axlDBCreatePin("b185_30", 6:-3.25, myPinLabel, 0)
6 y( f, {/ m% _' I f2 iskill myPinLabel = make_axlPinText(?number "35", ?offset 0:0, ?text myPinText)4 {8 w6 A% q2 [( o, O, _! e. x
skill axlDBCreatePin("b185_30", 6:-2.75, myPinLabel, 0)
3 D' P3 }, s& u+ ^1 e- D7 G9 j: askill myPinLabel = make_axlPinText(?number "36", ?offset 0:0, ?text myPinText)
) l- t( ?1 W: |" }( Z7 J- tskill axlDBCreatePin("b185_30", 6:-2.25, myPinLabel, 0)% E, ?6 l. G1 e: q+ n
skill myPinLabel = make_axlPinText(?number "37", ?offset 0:0, ?text myPinText)0 a5 |5 J5 `* R9 V4 u; u
skill axlDBCreatePin("b185_30", 6:-1.75, myPinLabel, 0)
4 S$ ^7 x7 }, c [1 w1 f# Qskill myPinLabel = make_axlPinText(?number "38", ?offset 0:0, ?text myPinText); b( [6 o, A a' s. k! @8 i1 |
skill axlDBCreatePin("b185_30", 6:-1.25, myPinLabel, 0). H- t! r; H' c5 @9 H5 B9 O
skill myPinLabel = make_axlPinText(?number "39", ?offset 0:0, ?text myPinText)
4 ~& c6 b% k2 R8 q4 p- \$ Uskill axlDBCreatePin("b185_30", 6:-0.75, myPinLabel, 0)
; z; m5 _: t6 } O9 J* Wskill myPinLabel = make_axlPinText(?number "40", ?offset 0:0, ?text myPinText)
* n; Y/ s8 N- V. m* lskill axlDBCreatePin("b185_30", 6:-0.25, myPinLabel, 0)0 V* v: Z8 M4 n8 ~* z4 B6 _ P
skill myPinLabel = make_axlPinText(?number "41", ?offset 0:0, ?text myPinText)! `- \: E& _1 G" ]3 l" l/ X1 r# V/ k
skill axlDBCreatePin("b185_30", 6:0.25, myPinLabel, 0)/ W; p& `; i, ?
skill myPinLabel = make_axlPinText(?number "42", ?offset 0:0, ?text myPinText). j# X; p* U, i6 ?( G& \8 E
skill axlDBCreatePin("b185_30", 6:0.75, myPinLabel, 0)1 ]/ l$ b; g( ~7 j* s
skill myPinLabel = make_axlPinText(?number "43", ?offset 0:0, ?text myPinText)1 I2 }) u6 ~# m5 o" [3 N; o
skill axlDBCreatePin("b185_30", 6:1.25, myPinLabel, 0)
6 f4 w( w8 ~* ~skill myPinLabel = make_axlPinText(?number "44", ?offset 0:0, ?text myPinText)5 z3 P* |# _9 g I$ Q0 W% g
skill axlDBCreatePin("b185_30", 6:1.75, myPinLabel, 0)& _4 }1 @( [. h& d: n1 W6 S
skill myPinLabel = make_axlPinText(?number "45", ?offset 0:0, ?text myPinText)1 v: d2 W3 U. D- U& {- n" I u
skill axlDBCreatePin("b185_30", 6:2.25, myPinLabel, 0)
5 B/ q6 j: U6 S0 W! sskill myPinLabel = make_axlPinText(?number "46", ?offset 0:0, ?text myPinText)
: g; N1 w. R. ]9 Dskill axlDBCreatePin("b185_30", 6:2.75, myPinLabel, 0)& R8 N7 W& l9 c
skill myPinLabel = make_axlPinText(?number "47", ?offset 0:0, ?text myPinText)4 b5 H# t+ X% Q+ T
skill axlDBCreatePin("b185_30", 6:3.25, myPinLabel, 0)
; c* V( g7 m- o/ F, j+ L: P( [& ]2 Yskill myPinLabel = make_axlPinText(?number "48", ?offset 0:0, ?text myPinText)* d- y) {( r/ c1 g
skill axlDBCreatePin("b185_30", 6:3.75, myPinLabel, 0)/ \9 P% z" q1 O7 L
skill myPinLabel = make_axlPinText(?number "49", ?offset 0:0, ?text myPinText)
- \ L& B/ X3 [" oskill axlDBCreatePin("b185_30", 3.75:6, myPinLabel, 90)+ K# u ]/ a4 c$ } b% g
skill myPinLabel = make_axlPinText(?number "50", ?offset 0:0, ?text myPinText)
+ A0 T+ p3 M7 askill axlDBCreatePin("b185_30", 3.25:6, myPinLabel, 90)
% X0 i% Z. n) M F" R mskill myPinLabel = make_axlPinText(?number "51", ?offset 0:0, ?text myPinText)! T: ?! Z1 {# @+ ~0 s9 u
skill axlDBCreatePin("b185_30", 2.75:6, myPinLabel, 90): h2 C1 `: l2 ^1 i& B
skill myPinLabel = make_axlPinText(?number "52", ?offset 0:0, ?text myPinText)
9 w, V# K0 }8 J7 x! T; E9 cskill axlDBCreatePin("b185_30", 2.25:6, myPinLabel, 90)
+ h$ W4 _! s/ I; a+ L; M5 ~9 Iskill myPinLabel = make_axlPinText(?number "53", ?offset 0:0, ?text myPinText)# F+ e9 t, T% S9 z& c3 Y
skill axlDBCreatePin("b185_30", 1.75:6, myPinLabel, 90)
7 H; D Y' r3 R4 U. ?2 y) qskill myPinLabel = make_axlPinText(?number "54", ?offset 0:0, ?text myPinText)
P( ~ y7 R. i/ j# F2 x3 b2 Iskill axlDBCreatePin("b185_30", 1.25:6, myPinLabel, 90)' V' ?2 P. T+ @
skill myPinLabel = make_axlPinText(?number "55", ?offset 0:0, ?text myPinText), c) v. G8 K4 I
skill axlDBCreatePin("b185_30", 0.75:6, myPinLabel, 90): O7 J; k* P2 ]7 I( F) l5 s
skill myPinLabel = make_axlPinText(?number "56", ?offset 0:0, ?text myPinText)
/ }5 G" {* h9 s) ~5 `+ zskill axlDBCreatePin("b185_30", 0.25:6, myPinLabel, 90)
1 f8 \2 b y& p+ h4 g( \6 ]skill myPinLabel = make_axlPinText(?number "57", ?offset 0:0, ?text myPinText)- F9 o, I6 X y- V' f
skill axlDBCreatePin("b185_30", -0.25:6, myPinLabel, 90)
4 S0 _: l# a2 D* W7 i" |$ i9 Sskill myPinLabel = make_axlPinText(?number "58", ?offset 0:0, ?text myPinText), z8 `" k3 F) i; e
skill axlDBCreatePin("b185_30", -0.75:6, myPinLabel, 90)# n& p- a) v2 y5 l' [# }
skill myPinLabel = make_axlPinText(?number "59", ?offset 0:0, ?text myPinText)* f& @4 j4 P- n# B5 n; O
skill axlDBCreatePin("b185_30", -1.25:6, myPinLabel, 90). ^- j9 \( T. k
skill myPinLabel = make_axlPinText(?number "60", ?offset 0:0, ?text myPinText)' u% v% g+ |$ ^& r+ q0 y2 K7 B
skill axlDBCreatePin("b185_30", -1.75:6, myPinLabel, 90)
! B% N* J, X" F5 Q+ J7 Dskill myPinLabel = make_axlPinText(?number "61", ?offset 0:0, ?text myPinText)
! A5 Q% Z6 n2 Q$ s2 z Qskill axlDBCreatePin("b185_30", -2.25:6, myPinLabel, 90)
; \( q) `. L$ Q8 _% ]skill myPinLabel = make_axlPinText(?number "62", ?offset 0:0, ?text myPinText); |4 ]% ]1 X: ~' N1 ^' Z7 C" c
skill axlDBCreatePin("b185_30", -2.75:6, myPinLabel, 90)$ L: G% O2 e3 g/ v! ]1 X, {: D
skill myPinLabel = make_axlPinText(?number "63", ?offset 0:0, ?text myPinText)- y/ d' z( g% j3 L- I+ _! Q6 s
skill axlDBCreatePin("b185_30", -3.25:6, myPinLabel, 90)9 w' U) b6 }$ H3 C2 E4 M, X
skill myPinLabel = make_axlPinText(?number "64", ?offset 0:0, ?text myPinText)
; `" C" `/ ^+ G; A& Iskill axlDBCreatePin("b185_30", -3.75:6, myPinLabel, 90)) h$ v. v" I9 h C9 f. y
skill myPinLabel = make_axlPinText(?number "FID1", ?offset 0:0, ?text myPinText) A7 d! }' @& I: `7 C# E1 P8 ~
skill axlDBCreatePin("c100m200k200", -6:-6, myPinLabel, 0)# k: n! c6 t: B
skill myPinLabel = make_axlPinText(?number "FID2", ?offset 0:0, ?text myPinText)
# `$ V6 c. z, a2 m6 [7 z7 K. Nskill axlDBCreatePin("c100m200k200", 6:6, myPinLabel, 0)* ]( a$ c- @1 _! s
done
& H' A- D X- i) a6 z. @( w' z
/ K( @! j' i; l* M) |8 H3 a+ W# Graphics
1 _2 N4 g2 @! a( a3 iskill path = axlPathStart( ( list -5.1:-5.1 ), 0.001)# p( [! |, i7 ]
skill path = axlPathLine( path, 0.001, -5.1:5.1 )
2 {$ r' b/ L. y* x0 Lskill path = axlPathLine( path, 0.001, 5.1:5.1 )
: W) j) \$ x( f3 M0 g8 b' ~% `skill path = axlPathLine( path, 0.001, 5.1:-5.1 )' ^9 K* L1 s. r& |5 H
skill path = axlPathLine( path, 0.001, -5.1:-5.1 )
: _) ?0 V5 B4 l) r9 P. n% l+ i7 eskill axlDBCreatePath(path "PACKAGE GEOMETRY/DISPLAY_TOP")
) W3 `: a+ g" y f/ X5 a8 C( Q9 P2 P% i& N: t, x$ l. d
skill path = axlPathStart( ( list -7.2:-7.2 ) )- y7 R) c9 W' ^+ `2 e
skill path = axlPathLine( path, 0, -7.2:7.2 )
) o* [( x$ @- | tskill path = axlPathLine( path, 0, 7.2:7.2 )* l4 b# D2 ^$ |+ T5 k9 f
skill path = axlPathLine( path, 0, 7.2:-7.2 )3 B3 E! l7 X- v' J8 H7 |% U
skill path = axlPathLine( path, 0, -7.2:-7.2 )
% U# O; B8 I' l6 N9 |8 lskill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/DFA_BOUND_TOP"), h& c* {! [, u I/ @: p3 c
8 E" I* [ j3 x5 ~, k6 @/ F6 ~skill path = axlPathStart( ( list -7.2:-7.2 ) )
8 m; i6 T! v5 k; A: E3 r. j5 e+ Nskill path = axlPathLine( path, 0, -7.2:7.2 )
/ ~% v) E% N: z, V/ d& c6 r" jskill path = axlPathLine( path, 0, 7.2:7.2 )
. U: P4 o% B" i! bskill path = axlPathLine( path, 0, 7.2:-7.2 )
7 M1 W4 E* m9 y- B: }, W: Xskill path = axlPathLine( path, 0, -7.2:-7.2 )6 \. j; S5 u$ c$ W: Q2 i# p0 y( [
skill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/PLACE_BOUND_TOP")0 `7 J: z2 O# U; W, B& d+ I
$ Y/ k* ?0 |$ ?( Z" a# ?* \$ d! I: i" d
skill path = axlPathStartCircle( (list 0:0 0.35 ), 0.05)& z* C- `1 }# N5 @& f. X: w
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")) M, n& k; u% t* u* L
& x$ a' b- U, g! Tskill path = axlPathStart( ( list 0.0:-0.5 ), 0.05)
; @5 [& x/ R" ~7 z) L; N% Kskill path = axlPathLine( path, 0.05, 0:0.5 )1 n F' W4 G% C( Y- M2 n8 T: X
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")0 G( @8 x- K* {' K4 ~; Z
+ y: @9 m6 A# H1 w
skill path = axlPathStart( ( list -0.5:0.0 ), 0.05)
0 j6 P3 g! s4 Jskill path = axlPathLine( path, 0.05, 0.5:0 )
9 B8 S4 ~1 N; M. l* \) lskill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
; W1 Y; B* b4 x" ^8 D' A9 {6 o% W/ t% d* z) |: F
skill path = axlPathStart( ( list -5:-5 ), 0.1)5 [ N6 g$ A: @6 R2 [( ]
skill path = axlPathLine( path, 0.1, -5:5 ); L* E8 O! T0 D- u- |$ M0 H9 c! u. m1 V
skill path = axlPathLine( path, 0.1, 5:5 )
5 L6 p( @- v5 E& Yskill path = axlPathLine( path, 0.1, 5:-5 )0 _4 _# \* z A( b' U1 C" [& A$ r
skill path = axlPathLine( path, 0.1, -5:-5 )
4 G. M2 x0 \5 }- h' E) c6 uskill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")
- z# y1 W# b2 U, j1 e. w9 c
( X( o/ J& O% f) [# P6 H! M5 `! Eskill path = axlPathStartCircle( (list -4:4 0.5 ), 0.1)
b" O+ k! |6 }0 B3 P5 _skill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")
; p7 t6 j- U6 w5 K; b8 @7 n) \; j6 ^. m
skill path = axlPathStart( ( list -4.75:-4.75 ), 0.2)
% }: E6 e5 ]# q/ zskill path = axlPathLine( path, 0.2, -4.75:4.75 )& \$ D- V4 g2 p ^; e$ }
skill path = axlPathLine( path, 0.2, 4.75:4.75 ); b% F5 S! X: ]$ `# Q; I" ^
skill path = axlPathLine( path, 0.2, 4.75:-4.75 )
" U1 x! z) ]3 N4 Mskill path = axlPathLine( path, 0.2, -4.75:-4.75 )/ W- W4 J9 W) a) a1 \
skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")
9 l! O" D) L& i! L2 i1 y9 `) L; A+ L6 N% |
skill path = axlPathStartCircle( (list -3.85:3.85 0.25 ), 0.5)
( E8 w7 f1 _) kskill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")& k7 N, Z+ B- v
+ ~. B6 y4 k2 t* [' l
skill path = axlPathStartCircle( (list -6.65:4.4 0.125 ), 0.25)
3 J% E( {, Z9 R0 J$ Xskill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP"): p; Q, ~; I+ w/ _0 {2 ]
. K. w- A/ W! V4 Mskill path = axlPathStartCircle( (list -6:-6 1 ), 0)
* q) r8 }. K4 Y8 f F, Yskill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP"). S) c/ p( [( p( O
# O- n; i8 F% N7 s0 yskill path = axlPathStartCircle( (list -6:-6 1 ), 0). |) E4 p. R: K2 I
skill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP")* L# v7 A* t* M V! f
0 R! z; U- w+ q lskill path = axlPathStartCircle( (list 6:6 1 ), 0)
6 [! n& s. c4 n' qskill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")
8 W* o7 I/ D8 I6 w" X R) F) U2 S2 _) V' l1 O( d
skill path = axlPathStartCircle( (list 6:6 1 ), 0): E' m* v$ s( @- c. Y- I4 w
skill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP")/ M5 Z6 w9 d$ \3 y
2 }6 K( ?" Y; U$ `! ? @$ s# Attributes
; h( ?( ]; S* Wsetwindow pcb
8 J, l. w7 t* H# h1 `/ l- h1 i3 ipackage_height
5 }4 {/ L" }# O, @pick grid 0 0
& [* W0 ~+ c5 w; I6 Ksetwindow Form.mini- a+ I5 a7 X! t. `
FORM mini height_max 1.2mm6 D3 ` v! U2 v) e' F
done6 S0 w9 W4 Y& h6 S3 u" I+ L
V9 N* f$ Q! Xdefine property6 W1 Y- }* n+ q% e8 i
setwindow Form.dpr_select/ S* j: g, q+ ?, ]: P, `
FORM dpr_select name DESCRIPTION1 s& Q1 {3 K5 ^, s4 w2 y" w
setwindow Form.dpr_define6 [6 H" i* Q. Y0 m
FORM dpr_define shapes_elem YES
" g. E! C q# z1 c1 K. @) I" f/ x% RFORM dpr_define symbols_elem YES; ]# l* ^: m6 T c( y3 p
FORM dpr_define data_type STRING6 X9 C$ h; J5 l6 m7 j
FORM dpr_define apply9 {3 J/ g+ a1 v) { ^3 L9 i
setwindow Form.dpr_select
. i* [. ]+ x: z! M% W/ x' a- F( aFORM dpr_select done/ ~. d# `+ D" H% p
* r7 K7 l; B8 |: d% ?) ]
property edit
2 U! }! _% n$ u8 u" t* Gsetwindow Form.find. g8 W, u3 i% w( _: W
FORM find name_type Drawing4 C; }# D5 N# {7 m
FORM find find_by_name' L! H% R; U# m" X' i d( Z
setwindow Form.findname6 \# B2 {/ b+ O4 H7 A9 m( }9 }
FORM findname objlist 'Drawing Select'
" ^& P( l" H7 d3 y+ }& Q# yFORM findname done1 n; `$ V* p% \9 o+ F, @8 h
setwindow Form.editprop12 w! Q. W/ P( P0 o* g' o5 U
FORM editprop1 properties Description; L# Z. G. {: b/ N2 X
setwindow Form.editprop2
+ W. e# x v: V- f3 t, EFORM editprop2 Description ele_prop_value "QFP,0.50mm pitch,square;64 pin,10.00mm L X 10.00mm W X 1.20mm H body"
2 ?/ h. t, E* F- f$ bsetwindow Form.editprop1
' p7 B+ B+ S% Z5 N5 dFORM editprop1 done
1 e2 Q' |, B) F a h* O' M/ }7 `( j1 H3 `% y9 Z; z1 T
# Labels
/ j) k& ?& j6 {8 X, s
- }+ h: r% l) i( O, j6 z' g7 SLabel refdes
* k9 v1 ~1 X/ C! q" ~8 i8 Gsetwindow Form.mini. J& z1 d6 w$ `# Q* _
FORM mini text_block 3
* ^0 C" J O4 D( t( q3 lFORM mini angle 0: \0 w* d, f# R5 d1 X
FORM mini mirror NO
* h# P+ K( u0 I g: eFORM mini text_justification Center L5 U9 L a! ]+ N+ N2 ]
FORM mini class REF DES# G; z& }8 X/ Y5 a' u
FORM mini subclass ASSEMBLY_TOP
% ?2 x3 A7 Y( d c# f9 \setwindow pcb4 T2 T* j- d0 |( C% o+ O
pick 0 0.75
' Z$ m3 |/ e5 g( @ }! YText "REF"
$ I; y- z- p; R3 adone
e# ^; p. H) M1 dsetwindow pcb- s2 U7 Z% W5 m+ F8 x3 o
3 H7 o, e1 d1 ^0 h f7 e, _% HLabel refdes
3 z" A* _3 Z* p% bsetwindow Form.mini$ R: I* ?9 {2 X9 b. v: F4 k8 m
FORM mini text_block 3
) K0 d) T- l5 H3 L+ YFORM mini angle 0
2 s2 q- w, @5 o9 ^! c4 F4 Z3 IFORM mini mirror NO% r. w R! [4 j6 A6 F/ m+ }; G+ l4 ]
FORM mini text_justification Center
: g0 j2 g6 E; p2 X I: ]7 WFORM mini class REF DES9 H: ~* L# \/ O8 i1 }5 k5 r
FORM mini subclass SILKSCREEN_TOP
3 A d9 c; [4 X5 N J6 U5 x% i2 j5 nsetwindow pcb, l2 @$ z2 \- g* c% ^, u) W
pick 0 0.758 }/ r+ I! T8 U+ C! c _. D2 A
Text "REF"8 L, Y" d0 S9 o8 v7 \5 g9 C! i
done
9 J2 t3 l& v4 x3 V# K7 C: M) \% usetwindow pcb/ A; s! t0 r: N
% s: i1 e: e1 W4 q3 i
Label device
7 H: v( }/ s0 `( t% G; b: ]setwindow Form.mini
4 C4 `" l4 ?+ ^2 F! W2 mFORM mini text_block 3! ^! f2 U6 S- `' N) H% V
FORM mini angle 0, ] K7 t0 |6 C$ K/ ]/ I3 I8 m9 N
FORM mini mirror NO3 E. D6 C# V. _+ N
FORM mini text_justification Center
- h+ l. S @' A3 c* r" n$ h: q! ZFORM mini class DEVICE TYPE3 U: v ]: S1 b4 ~6 k3 }, t+ u) C
FORM mini subclass SILKSCREEN_TOP
: S, ~+ n4 |3 R' Csetwindow pcb* G& V& @* u6 N% R8 ~% u! k4 A
pick 0 0.75+ m) H6 Q8 j2 C" B
Text "DEV"5 x6 e8 u7 f( d/ D* ^3 m3 ]7 t5 @
done4 Z8 ~8 z" u: c, h& L" i
setwindow pcb' R! g! k& n2 k& M4 i4 M
* U! k- w$ I c6 E: T& R- F4 Xsave
# Q6 F* O2 ^8 B' eexit
; ]- z* [; O: G; W% r( G# stop time: Wed, Aug 18 7:15:15 2010 |
|