|
设置了PSMPATH和PADPATH两个路径也不行啊!$ h# W+ A3 t, l) v: p
打开script文件(如下)发现里面根本没有在封装中创建管脚的脚本!
0 d: @$ K4 F0 j: G# Allegro script
( c# n J6 m' R' I! f6 D: l1 d# file: D:\MyLibrary\Allegro\QFP50P1290X1290X120-64N\qfp50p1290x1290x120-64n.scr
+ N* o6 u8 z+ t8 }- U# y- M4 c# start time: Wed, Aug 18 7:15:15 2010
; L" Y9 |4 |9 o7 J9 K3 hversion 16.32 }" o7 x$ w$ B5 R) l
0 C4 q3 z2 }3 O4 ]# j7 z
setwindow pcb
7 |6 M; K1 B$ C; P" Cnew. [! Z8 M: \& d" U5 l2 m( N
newdrawfillin "qfp50p1290x1290x120-64n.dra" "Package Symbol"
5 N- c& k5 A3 l4 t( @9 C- n+ M4 I: k5 d1 h5 b
# UI Element Settings6 x% T$ D9 ~9 x+ _" t1 P
setwindow Form.vf_vis
5 V" u& y& Q8 M, n5 cFORM vf_vis 1 all_colorvisible YES: M8 x5 O- l5 B" z8 [
FORM vf_vis 2 all_colorvisible YES
1 N7 Y' x" {" j* [setwindow pcb' p; L; {4 w0 K- R- M' u: P
% u$ a0 i: D1 ]( v [$ FColor: h9 u d9 n K A( v
setwindow Form.cvf_main
$ }+ C( Y. W/ Q! P! c9 y$ D$ _FORM cvf_main class_list Components% L; n1 w; W; r/ B) a7 X
FORM cvf_main all_visible1 YES+ ]# I6 H2 x2 a6 u, P
FORM cvf_main all_visible2 YES1 _, V% B1 S' m9 k& x0 h) Q. ~
FORM cvf_main all_visible3 YES3 O8 D5 i7 [4 l) r7 b; E
FORM cvf_main class_list Geometry
8 C1 k2 Q9 m% N) dFORM cvf_main all_visible5 YES
# w) E, g; {; xFORM cvf_main package_geometry/pin_number/visible NO
. D! }: w* W6 M" ]( d X4 @FORM cvf_main class_list Stack-Up; P1 p! Q6 ^. s6 O8 d
FORM cvf_main all_visible1 YES
2 u" k: }+ q- R: V% i% b$ n, v2 gFORM cvf_main ok " t! }' ^% H4 ]: E, q
8 a T' v6 t: ~
# Drawing Parameters1 Q! w f; H7 K. q. Z8 f7 L( P) B
generaledit
6 M0 d2 ? n2 C7 K# ] M7 Uprmed
0 q! h( ]7 i; `setwindow Form.prmedit
4 T# j% p R3 C$ u# m" m6 uFORM prmedit design5 q" L# {# q- g" S. c9 H
FORM prmedit units Millimeter( ?2 r9 ~0 e7 [1 Q' ~
FORM prmedit accuracy 4' Q6 H% c0 m& {7 W0 U$ d
FORM prmedit size Other$ A$ ]1 _! D- l: F0 v9 V- U
FORM prmedit width 24.4
# P5 o) M9 Z, a u0 R4 Q7 e& QFORM prmedit height 24.4
1 G* g+ J6 l2 sFORM prmedit x 0
' F9 Z* z- Y& AFORM prmedit y 0# e/ g* p5 d+ w/ e4 J1 ^
FORM prmedit move_x 12.2
0 ^0 c( g; G5 H* dFORM prmedit move_y 12.2
5 ?3 E+ ?! Y& z) a; u$ jFORM prmedit done; D! `3 Q2 m5 G+ q7 v
setwindow pcb
. _" |% z4 ]. c9 X, C1 {( x# C& y1 L2 w; q
# Pin Generation
* g; U5 n6 y+ a) L3 a/ O. Tskill myPinText = make_axlTextOrientation(?textBlock "5", ?rotation 0., ?mirrored nil, ?justify "center")
3 F* b) |: x2 C* Wskill myPinLabel = make_axlPinText(?number "1", ?offset 0:0, ?text myPinText)
7 o# o2 h, ~+ l% Askill axlDBCreatePin("b185_30", -6:3.75, myPinLabel, 0)
$ S+ o, M! C$ A6 nskill myPinLabel = make_axlPinText(?number "2", ?offset 0:0, ?text myPinText)( U0 `. Y4 n) @9 M, \
skill axlDBCreatePin("b185_30", -6:3.25, myPinLabel, 0)
* J( z4 u7 O& V% Jskill myPinLabel = make_axlPinText(?number "3", ?offset 0:0, ?text myPinText)
1 z/ e: F3 t M/ Kskill axlDBCreatePin("b185_30", -6:2.75, myPinLabel, 0)
. g. s) w$ E! }6 E' p9 K, e7 N. {5 f# mskill myPinLabel = make_axlPinText(?number "4", ?offset 0:0, ?text myPinText)
8 W5 m9 y8 _' O1 N( {& Wskill axlDBCreatePin("b185_30", -6:2.25, myPinLabel, 0): C( f. }$ y) }
skill myPinLabel = make_axlPinText(?number "5", ?offset 0:0, ?text myPinText)) n2 [! U. w) B) ]2 ]8 A8 z* x
skill axlDBCreatePin("b185_30", -6:1.75, myPinLabel, 0)1 J r5 a7 }! k5 H. }1 @3 R
skill myPinLabel = make_axlPinText(?number "6", ?offset 0:0, ?text myPinText)$ j4 B# Q" c \7 y% X, I2 ?# k
skill axlDBCreatePin("b185_30", -6:1.25, myPinLabel, 0)
) t5 w$ K5 j: A# v0 ^skill myPinLabel = make_axlPinText(?number "7", ?offset 0:0, ?text myPinText). _5 o2 i: W+ y7 W; n* u; c
skill axlDBCreatePin("b185_30", -6:0.75, myPinLabel, 0)4 G7 }0 d0 k5 |6 i+ U
skill myPinLabel = make_axlPinText(?number "8", ?offset 0:0, ?text myPinText)
, l; @& Q* ]8 L$ M2 A7 l7 B# S6 Q$ D% Gskill axlDBCreatePin("b185_30", -6:0.25, myPinLabel, 0) P4 ?9 m, W3 H- w
skill myPinLabel = make_axlPinText(?number "9", ?offset 0:0, ?text myPinText)7 T6 `% `! F i) b: v' E
skill axlDBCreatePin("b185_30", -6:-0.25, myPinLabel, 0)
8 l# N) Q; g! t; ?& Bskill myPinLabel = make_axlPinText(?number "10", ?offset 0:0, ?text myPinText)
2 | x' Q N) O8 }0 ^7 l2 Rskill axlDBCreatePin("b185_30", -6:-0.75, myPinLabel, 0)0 a( g4 z3 ^6 ]6 h j
skill myPinLabel = make_axlPinText(?number "11", ?offset 0:0, ?text myPinText)
" o8 G' S0 W6 T" E; |6 askill axlDBCreatePin("b185_30", -6:-1.25, myPinLabel, 0)- ^0 h' ?4 \' n/ g" p2 [
skill myPinLabel = make_axlPinText(?number "12", ?offset 0:0, ?text myPinText)
[: x* {6 v( g6 Q8 Jskill axlDBCreatePin("b185_30", -6:-1.75, myPinLabel, 0)
, K1 v' A7 `3 R [, e( Pskill myPinLabel = make_axlPinText(?number "13", ?offset 0:0, ?text myPinText)
' O# K* G$ L( @) _0 p$ `! Rskill axlDBCreatePin("b185_30", -6:-2.25, myPinLabel, 0)
- t( y. T" ]0 Z4 `5 V$ f# fskill myPinLabel = make_axlPinText(?number "14", ?offset 0:0, ?text myPinText), r) R" ]7 H- k+ P& e% x
skill axlDBCreatePin("b185_30", -6:-2.75, myPinLabel, 0)& X0 T; P- R* u% R: K
skill myPinLabel = make_axlPinText(?number "15", ?offset 0:0, ?text myPinText)
- @: M5 w" l' ~+ J; Y8 Dskill axlDBCreatePin("b185_30", -6:-3.25, myPinLabel, 0)
8 l7 _8 t: e) d$ n+ Zskill myPinLabel = make_axlPinText(?number "16", ?offset 0:0, ?text myPinText)/ C" ]& s4 D/ l
skill axlDBCreatePin("b185_30", -6:-3.75, myPinLabel, 0)
: |# `+ {' F( [) F+ N4 y+ h# Kskill myPinLabel = make_axlPinText(?number "17", ?offset 0:0, ?text myPinText)
& P5 j3 o/ Z: p9 I7 F5 ?skill axlDBCreatePin("b185_30", -3.75:-6, myPinLabel, 90)
8 m& X6 V* u" h2 H l! {skill myPinLabel = make_axlPinText(?number "18", ?offset 0:0, ?text myPinText)' Q7 W( D; b1 ~( K( }
skill axlDBCreatePin("b185_30", -3.25:-6, myPinLabel, 90)
* U. {8 O% U1 Oskill myPinLabel = make_axlPinText(?number "19", ?offset 0:0, ?text myPinText)3 z- E# Z1 T6 f4 Y8 D2 o+ J+ Y
skill axlDBCreatePin("b185_30", -2.75:-6, myPinLabel, 90)' U! E& }* c: L$ m& w
skill myPinLabel = make_axlPinText(?number "20", ?offset 0:0, ?text myPinText)
I, s0 f5 q/ U/ _, A; n3 y/ ]; vskill axlDBCreatePin("b185_30", -2.25:-6, myPinLabel, 90)
- ?$ U0 l1 c- ^' V1 oskill myPinLabel = make_axlPinText(?number "21", ?offset 0:0, ?text myPinText)
$ q8 w* n6 I1 `4 g/ Lskill axlDBCreatePin("b185_30", -1.75:-6, myPinLabel, 90)
/ H0 U6 Z$ O2 Z4 Vskill myPinLabel = make_axlPinText(?number "22", ?offset 0:0, ?text myPinText)4 S% J: r% s$ ]) p; B. [( R. `
skill axlDBCreatePin("b185_30", -1.25:-6, myPinLabel, 90)
9 k6 f2 G7 _7 ?5 b }& jskill myPinLabel = make_axlPinText(?number "23", ?offset 0:0, ?text myPinText)
0 m6 J0 e8 L$ mskill axlDBCreatePin("b185_30", -0.75:-6, myPinLabel, 90)
; T4 l2 a4 o( f. {! y- ] Vskill myPinLabel = make_axlPinText(?number "24", ?offset 0:0, ?text myPinText)
% C( `: F7 H2 n5 B7 s7 Rskill axlDBCreatePin("b185_30", -0.25:-6, myPinLabel, 90)
9 B) z( M2 n$ D3 u8 w( W4 [skill myPinLabel = make_axlPinText(?number "25", ?offset 0:0, ?text myPinText)& Q. N% H4 c% O2 }4 F
skill axlDBCreatePin("b185_30", 0.25:-6, myPinLabel, 90)1 S1 o2 ~% N9 x4 E! A
skill myPinLabel = make_axlPinText(?number "26", ?offset 0:0, ?text myPinText), Z- o+ P4 E0 R$ q" Q) i/ W
skill axlDBCreatePin("b185_30", 0.75:-6, myPinLabel, 90) J& b; C$ s/ O K
skill myPinLabel = make_axlPinText(?number "27", ?offset 0:0, ?text myPinText); u- u1 Z5 j/ B, x3 S/ \
skill axlDBCreatePin("b185_30", 1.25:-6, myPinLabel, 90)+ K1 o$ J) _% x' d
skill myPinLabel = make_axlPinText(?number "28", ?offset 0:0, ?text myPinText)5 _8 Z7 Z2 M$ r* p3 h, g9 z
skill axlDBCreatePin("b185_30", 1.75:-6, myPinLabel, 90)
- X8 P, j, y0 w4 f- y' mskill myPinLabel = make_axlPinText(?number "29", ?offset 0:0, ?text myPinText) e0 r! \( L0 h7 I) I5 P$ I( e( K
skill axlDBCreatePin("b185_30", 2.25:-6, myPinLabel, 90)& d; z, r: G2 R4 l
skill myPinLabel = make_axlPinText(?number "30", ?offset 0:0, ?text myPinText); K0 d2 Y9 O% k8 t4 a; i
skill axlDBCreatePin("b185_30", 2.75:-6, myPinLabel, 90)) d( E4 r" j) W
skill myPinLabel = make_axlPinText(?number "31", ?offset 0:0, ?text myPinText)
5 j: a3 c' N* Q9 p) sskill axlDBCreatePin("b185_30", 3.25:-6, myPinLabel, 90)
( v! G) c% Z8 c, w0 q+ J2 rskill myPinLabel = make_axlPinText(?number "32", ?offset 0:0, ?text myPinText)8 o8 V) }1 ]$ H; E+ u) Z D6 z6 V# w
skill axlDBCreatePin("b185_30", 3.75:-6, myPinLabel, 90)
) R5 K6 Z+ P# C% T' Z! qskill myPinLabel = make_axlPinText(?number "33", ?offset 0:0, ?text myPinText)
& L; W9 ]/ v0 Y, Yskill axlDBCreatePin("b185_30", 6:-3.75, myPinLabel, 0)
5 O1 N# _! B2 U: s, v3 @) Z5 Zskill myPinLabel = make_axlPinText(?number "34", ?offset 0:0, ?text myPinText)
" Z/ Y5 n# K+ I) j8 p @" @& D1 Oskill axlDBCreatePin("b185_30", 6:-3.25, myPinLabel, 0)
# u1 d! \3 ]9 s2 lskill myPinLabel = make_axlPinText(?number "35", ?offset 0:0, ?text myPinText)& W. y$ D, I& l" R# y- U( x
skill axlDBCreatePin("b185_30", 6:-2.75, myPinLabel, 0)( I0 i" U: S3 }! q4 v* S
skill myPinLabel = make_axlPinText(?number "36", ?offset 0:0, ?text myPinText)9 {5 |' k7 S$ `' Z3 \
skill axlDBCreatePin("b185_30", 6:-2.25, myPinLabel, 0)' e [: ]8 j6 r
skill myPinLabel = make_axlPinText(?number "37", ?offset 0:0, ?text myPinText)
0 z- \# ~2 Y; eskill axlDBCreatePin("b185_30", 6:-1.75, myPinLabel, 0)
2 ?2 j6 |8 Q! P, s8 Kskill myPinLabel = make_axlPinText(?number "38", ?offset 0:0, ?text myPinText)
/ M/ N& B0 o* s' a$ L* J* T' iskill axlDBCreatePin("b185_30", 6:-1.25, myPinLabel, 0)
* ^* e1 R4 R6 u3 pskill myPinLabel = make_axlPinText(?number "39", ?offset 0:0, ?text myPinText)* `4 I! ]" _; U- f4 k; w
skill axlDBCreatePin("b185_30", 6:-0.75, myPinLabel, 0). V! i$ a+ o2 `9 r1 N: P. Q
skill myPinLabel = make_axlPinText(?number "40", ?offset 0:0, ?text myPinText)4 ^9 y" a9 g& m$ A7 r3 @
skill axlDBCreatePin("b185_30", 6:-0.25, myPinLabel, 0)2 E1 ^* E8 ?4 G+ W
skill myPinLabel = make_axlPinText(?number "41", ?offset 0:0, ?text myPinText)
3 V" j" u: D" Z0 sskill axlDBCreatePin("b185_30", 6:0.25, myPinLabel, 0)4 m: \, L# t$ Z3 w5 z
skill myPinLabel = make_axlPinText(?number "42", ?offset 0:0, ?text myPinText)
4 Q+ n/ ?9 D, R& {) b6 lskill axlDBCreatePin("b185_30", 6:0.75, myPinLabel, 0)/ b; u7 d0 c5 \9 i- a
skill myPinLabel = make_axlPinText(?number "43", ?offset 0:0, ?text myPinText)$ T0 l$ v+ \, J) `6 F( ?: t
skill axlDBCreatePin("b185_30", 6:1.25, myPinLabel, 0) y1 a9 N6 D0 U4 Z; c; r' P
skill myPinLabel = make_axlPinText(?number "44", ?offset 0:0, ?text myPinText)
: X' j% q' |$ q* o4 P9 o( i, m2 Fskill axlDBCreatePin("b185_30", 6:1.75, myPinLabel, 0)3 ^7 I+ P; j9 I6 T
skill myPinLabel = make_axlPinText(?number "45", ?offset 0:0, ?text myPinText)3 h. H0 C% f: l+ u9 C; i
skill axlDBCreatePin("b185_30", 6:2.25, myPinLabel, 0)7 R- ]7 h( U: E" G1 ?, v# u
skill myPinLabel = make_axlPinText(?number "46", ?offset 0:0, ?text myPinText)
# _) J' E. O7 o6 f8 M/ L; U1 E/ iskill axlDBCreatePin("b185_30", 6:2.75, myPinLabel, 0)& |2 T& d; I6 I2 E! [/ g* g& z' q
skill myPinLabel = make_axlPinText(?number "47", ?offset 0:0, ?text myPinText). J0 Z! v% D: u" C5 d
skill axlDBCreatePin("b185_30", 6:3.25, myPinLabel, 0)
+ r# Q3 o9 ~) X3 [: ^. G9 Bskill myPinLabel = make_axlPinText(?number "48", ?offset 0:0, ?text myPinText)
# }6 E; m$ U6 l4 \! ?& N! w# \skill axlDBCreatePin("b185_30", 6:3.75, myPinLabel, 0)
' _5 M" E2 F3 N+ B$ F0 ?skill myPinLabel = make_axlPinText(?number "49", ?offset 0:0, ?text myPinText)
: X/ t5 V# ?/ _9 K7 h, S5 [5 _1 yskill axlDBCreatePin("b185_30", 3.75:6, myPinLabel, 90)
7 p- m, l5 u$ s& S. w9 ?* t- Sskill myPinLabel = make_axlPinText(?number "50", ?offset 0:0, ?text myPinText)
; T5 n' T% k$ I6 p* C/ Iskill axlDBCreatePin("b185_30", 3.25:6, myPinLabel, 90)7 A1 P2 F! o2 S) s- c7 D
skill myPinLabel = make_axlPinText(?number "51", ?offset 0:0, ?text myPinText)
( c; M4 H$ T. x3 L9 C W9 N% a Tskill axlDBCreatePin("b185_30", 2.75:6, myPinLabel, 90)
: ]/ s* x& e9 Y, w, k% B3 ~! vskill myPinLabel = make_axlPinText(?number "52", ?offset 0:0, ?text myPinText)
* n$ ]4 |' `) K6 t; s% S7 T% Eskill axlDBCreatePin("b185_30", 2.25:6, myPinLabel, 90)5 |7 m" z4 i% x" t7 M) o& E. L
skill myPinLabel = make_axlPinText(?number "53", ?offset 0:0, ?text myPinText)
3 G+ w; l5 u2 [6 h5 [skill axlDBCreatePin("b185_30", 1.75:6, myPinLabel, 90)3 w, v! J/ J% S+ n# ?& f
skill myPinLabel = make_axlPinText(?number "54", ?offset 0:0, ?text myPinText)
& |( I' `1 p2 q1 O3 z6 bskill axlDBCreatePin("b185_30", 1.25:6, myPinLabel, 90), v1 G( E* F( L1 |( f1 h$ q0 T
skill myPinLabel = make_axlPinText(?number "55", ?offset 0:0, ?text myPinText)3 E" ?' c7 V* C2 v" F
skill axlDBCreatePin("b185_30", 0.75:6, myPinLabel, 90)
5 f6 {3 M0 N" P, Pskill myPinLabel = make_axlPinText(?number "56", ?offset 0:0, ?text myPinText)2 ~- S3 L' h+ \: l- O1 `
skill axlDBCreatePin("b185_30", 0.25:6, myPinLabel, 90) O6 Y9 r3 d5 d7 r4 a
skill myPinLabel = make_axlPinText(?number "57", ?offset 0:0, ?text myPinText)
* }+ p8 j* q- ^6 r- T8 iskill axlDBCreatePin("b185_30", -0.25:6, myPinLabel, 90)
' G3 s5 t# ^9 G8 P* C' [- pskill myPinLabel = make_axlPinText(?number "58", ?offset 0:0, ?text myPinText)
6 Y P& }3 F& o6 V/ F+ yskill axlDBCreatePin("b185_30", -0.75:6, myPinLabel, 90)( ]# q8 | Z& E$ r: m( ^+ G
skill myPinLabel = make_axlPinText(?number "59", ?offset 0:0, ?text myPinText); b) S* g3 | R, K1 U
skill axlDBCreatePin("b185_30", -1.25:6, myPinLabel, 90)
- B$ L) l$ i4 x* ^6 Qskill myPinLabel = make_axlPinText(?number "60", ?offset 0:0, ?text myPinText)
$ W% O' p2 z! r$ a) d$ h6 O' cskill axlDBCreatePin("b185_30", -1.75:6, myPinLabel, 90)% _7 k; e6 m$ f- T5 l
skill myPinLabel = make_axlPinText(?number "61", ?offset 0:0, ?text myPinText)3 K+ w* V9 v% b, h0 c
skill axlDBCreatePin("b185_30", -2.25:6, myPinLabel, 90): s, `8 N( H3 v, u
skill myPinLabel = make_axlPinText(?number "62", ?offset 0:0, ?text myPinText)
; a K+ R5 ~# Y6 @0 V! y w' I( I+ S5 o, Jskill axlDBCreatePin("b185_30", -2.75:6, myPinLabel, 90)
/ {5 o: B4 T9 {' O, Vskill myPinLabel = make_axlPinText(?number "63", ?offset 0:0, ?text myPinText)
# R0 z, T L* ]+ Mskill axlDBCreatePin("b185_30", -3.25:6, myPinLabel, 90)4 o, D( P- q0 z. R6 W% n
skill myPinLabel = make_axlPinText(?number "64", ?offset 0:0, ?text myPinText)
; z. `" M. `9 z5 E' K- Sskill axlDBCreatePin("b185_30", -3.75:6, myPinLabel, 90)' J" C1 G7 d7 E$ p: L6 i
skill myPinLabel = make_axlPinText(?number "FID1", ?offset 0:0, ?text myPinText)
t ]2 Q; w) @& u8 G1 c$ O0 |skill axlDBCreatePin("c100m200k200", -6:-6, myPinLabel, 0)
0 F2 Y% o- v6 Cskill myPinLabel = make_axlPinText(?number "FID2", ?offset 0:0, ?text myPinText) r; Q! t( A o7 J5 c& v, v. @& d+ t$ d
skill axlDBCreatePin("c100m200k200", 6:6, myPinLabel, 0)
- G% ^* d$ D& _8 P$ e) adone
9 z3 L8 T, D J, T2 t
% j, O, g( d; g+ e P- M. e# Graphics$ t4 A6 S1 @$ S3 u. g' t
skill path = axlPathStart( ( list -5.1:-5.1 ), 0.001)
+ T. u7 @$ D- K. A7 ~% w# \! \- }/ `skill path = axlPathLine( path, 0.001, -5.1:5.1 )" o, M7 A& G# [# _0 |) _- ~9 K4 h
skill path = axlPathLine( path, 0.001, 5.1:5.1 )& ]5 O, ~8 y) I: {* F9 R
skill path = axlPathLine( path, 0.001, 5.1:-5.1 )
; a" j( L. O6 C, T4 t! |6 ^skill path = axlPathLine( path, 0.001, -5.1:-5.1 )0 E# ~, ?' E7 f5 O9 {, ], o" |
skill axlDBCreatePath(path "PACKAGE GEOMETRY/DISPLAY_TOP")3 a# A0 K3 ^: W0 X# ?
" e" D" y6 ~: a7 v$ Pskill path = axlPathStart( ( list -7.2:-7.2 ) )0 A) F7 }! P! k0 Y# U( z1 }: o2 ?
skill path = axlPathLine( path, 0, -7.2:7.2 )
/ V7 E! k5 G+ z- ~9 D8 uskill path = axlPathLine( path, 0, 7.2:7.2 )5 I8 a, v; }) k$ Z+ @* S
skill path = axlPathLine( path, 0, 7.2:-7.2 )
( N# G8 Y5 K4 q% W2 g$ z' c/ r( q* Qskill path = axlPathLine( path, 0, -7.2:-7.2 )
) m( j8 G j( {: P, b1 Q4 hskill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/DFA_BOUND_TOP")
, j: X* w9 O6 F& g1 g0 j4 ~7 W/ J
! C7 i" H/ S% f" Bskill path = axlPathStart( ( list -7.2:-7.2 ) )3 [+ X5 w+ k3 E, o" d o. y# {
skill path = axlPathLine( path, 0, -7.2:7.2 )
0 K& t* }- l) \3 ~& Iskill path = axlPathLine( path, 0, 7.2:7.2 ) m% @$ q7 V9 \( f2 }
skill path = axlPathLine( path, 0, 7.2:-7.2 )
( F- |' o) ]) }7 t0 v! r6 Iskill path = axlPathLine( path, 0, -7.2:-7.2 )$ R. e x! S# Q! E2 n9 o
skill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/PLACE_BOUND_TOP")1 c) s2 K) U9 x' b, ^2 d
6 w5 o& l: \4 L; m0 ~skill path = axlPathStartCircle( (list 0:0 0.35 ), 0.05), |- [; q( {* u6 _
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP"); L2 K3 Z: g k7 f7 ~8 x+ A
1 {' d3 j5 @0 z! k+ Askill path = axlPathStart( ( list 0.0:-0.5 ), 0.05)
8 W* i, p4 I6 J6 g3 ^+ O, h" hskill path = axlPathLine( path, 0.05, 0:0.5 )
: x2 Q6 u/ |7 N1 c8 oskill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
* G9 N8 x- K3 c' l9 c& o* {0 T/ C5 \/ D D" b0 J
skill path = axlPathStart( ( list -0.5:0.0 ), 0.05)- t4 P% h/ |: \) B: `# `. C' T
skill path = axlPathLine( path, 0.05, 0.5:0 )3 Z/ W3 l: A( n) }' K/ m
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
4 [( s, D5 a4 Y" O o
! h/ a# q: x* s4 Z" t; T- g7 Wskill path = axlPathStart( ( list -5:-5 ), 0.1)5 n& D" t7 ]" _! A/ p
skill path = axlPathLine( path, 0.1, -5:5 )
; `# j! I2 }4 y: j! Eskill path = axlPathLine( path, 0.1, 5:5 )
# I6 F& t- O/ \+ P2 wskill path = axlPathLine( path, 0.1, 5:-5 )' X# v B( h8 N. J* P3 a2 g
skill path = axlPathLine( path, 0.1, -5:-5 )% t# i" C. X$ E1 R1 @
skill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")4 b/ Y C+ [/ o& b# B$ y/ S
, T7 m1 H8 G; J( R& Y) F
skill path = axlPathStartCircle( (list -4:4 0.5 ), 0.1)* ^5 ?$ h1 p: N2 e
skill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")
6 E& O" B, h) q! m4 C8 y8 R& D6 n
skill path = axlPathStart( ( list -4.75:-4.75 ), 0.2)
8 H# M9 ]* i% o$ z8 Eskill path = axlPathLine( path, 0.2, -4.75:4.75 )
' }+ c& b. t# r! I1 qskill path = axlPathLine( path, 0.2, 4.75:4.75 )( W$ v2 G# n: y _
skill path = axlPathLine( path, 0.2, 4.75:-4.75 )
& `) _: V, E2 kskill path = axlPathLine( path, 0.2, -4.75:-4.75 )
. N/ t! t9 t* L8 f5 c9 Askill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")" T/ P& Y! D) r3 r- z: q7 h, L
- |0 E+ O) O. i$ i8 b6 Y
skill path = axlPathStartCircle( (list -3.85:3.85 0.25 ), 0.5)' X' U/ E- P) a: \0 u; J) L
skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")7 ]9 ^0 C' u: b- p4 E. ^0 g$ l' V
, P) s- H. f0 i+ g6 M& h/ _
skill path = axlPathStartCircle( (list -6.65:4.4 0.125 ), 0.25)8 m) e+ ^ ]8 q2 O
skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")
L% S+ z7 m/ D0 ^* i/ ~& |$ j) k
8 Y& r; R: v" i4 Y8 Rskill path = axlPathStartCircle( (list -6:-6 1 ), 0)
( g) m6 [9 c4 \skill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")9 W3 n. u8 P/ a F
/ B& x/ o% C, u" u% l) j/ E5 q7 |
skill path = axlPathStartCircle( (list -6:-6 1 ), 0)
$ ]) l# ]; a0 n& x: V3 d1 m- mskill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP"): L3 t- S9 I7 t) h: {3 U \
3 h& u1 i& z6 ~- Q1 O i% [: g% O
skill path = axlPathStartCircle( (list 6:6 1 ), 0)" `" N. V% x3 P6 u6 n$ R$ E2 L0 l
skill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")+ t: Z5 B6 l7 m/ o6 j) z8 D
% o$ Z* p' v0 n+ m5 f' T* g
skill path = axlPathStartCircle( (list 6:6 1 ), 0)0 e. x) }- B; [
skill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP"): |! r ]5 [) _3 r8 O$ w, [2 p: `
) v; L9 _' z' U
# Attributes& A' N1 v: P0 y9 s1 A
setwindow pcb3 P1 y/ j* k0 j" S1 E
package_height
, f8 }* S' P5 g Jpick grid 0 0
: r5 v) d! E* @( v" t! h6 Asetwindow Form.mini
% F8 @5 B( e- h2 MFORM mini height_max 1.2mm7 d" Z m4 y. ]; m" F- X' b8 c
done
3 O; l6 z& `( w% j3 N; ]7 L6 X% q7 R8 l- m9 @' A' {
define property" o5 C& e2 B V# j4 b0 Q3 n' p
setwindow Form.dpr_select& H8 s- J8 n* q; z4 L3 }, H2 v
FORM dpr_select name DESCRIPTION
' q" w# [$ q- x9 X: H% lsetwindow Form.dpr_define
U' P9 B6 w& fFORM dpr_define shapes_elem YES0 g ^- N3 u8 x; U+ l
FORM dpr_define symbols_elem YES0 r3 A% ]" d% x+ i6 F2 \7 X6 J
FORM dpr_define data_type STRING5 B( F* F }8 E: x. Z* t
FORM dpr_define apply* \" T" C ]5 ~/ B" [5 r
setwindow Form.dpr_select
/ g; f7 q2 j( ~; ~1 hFORM dpr_select done
9 ]( ]/ [( L8 p: N0 `9 ], Y
0 l' I7 Z7 w5 I7 Z5 B( dproperty edit a& T/ b5 l* Y) I8 f- V
setwindow Form.find
4 @0 g4 _. w( ]( S5 e( ]FORM find name_type Drawing
! M2 {" J8 R3 |& EFORM find find_by_name
z5 ~5 _" z- p8 jsetwindow Form.findname
9 `5 A+ b7 \! I+ H8 D- |FORM findname objlist 'Drawing Select'
& d5 m4 T4 x* {9 U$ b8 [5 ?FORM findname done
/ j/ E' j4 M7 M' H. r4 tsetwindow Form.editprop13 t. ~/ _; f8 x i# n6 I
FORM editprop1 properties Description# s9 x4 X" y2 B, F
setwindow Form.editprop2
0 P. X i' A l M) J4 w4 CFORM editprop2 Description ele_prop_value "QFP,0.50mm pitch,square;64 pin,10.00mm L X 10.00mm W X 1.20mm H body"
, k( q+ h7 K X! x5 Vsetwindow Form.editprop1
1 T6 R0 s$ m1 c( eFORM editprop1 done3 B! b Y6 V' @
4 J* _4 U% |2 h+ L; [4 Z! j" Y' `
# Labels
/ o+ ~# ~8 C; ?! Q. i% ~2 o& t* y8 s. S; t7 X) U2 [2 Y7 x" D1 [, U
Label refdes
r. y! ~& l# _2 psetwindow Form.mini& t2 f: ]1 x+ X: t) P0 L% ?2 b6 m& y2 R
FORM mini text_block 3$ p7 _8 a" N5 ]
FORM mini angle 0
" ]+ [1 `7 ~3 G$ ~3 eFORM mini mirror NO4 C$ z F) T8 y. n" c y
FORM mini text_justification Center
3 `* D2 r7 f. q6 G0 \ aFORM mini class REF DES
0 n: i% n0 U6 t6 y) C; ]FORM mini subclass ASSEMBLY_TOP: ?! Z- [' r+ M' Z1 ?' F
setwindow pcb |: w5 R5 c P( Y: H& @
pick 0 0.75
- l/ ^7 b# V2 |, X9 Q- BText "REF"5 w( W# w: o' {1 I: v: M% M
done1 o0 f6 ?4 b0 B+ {
setwindow pcb
, Z9 S8 b6 e1 a6 l8 q; {2 I
2 O: Z7 V3 O5 t hLabel refdes' n) }4 Y v- F$ o
setwindow Form.mini
2 e4 |5 V/ L& m6 Y7 [3 L* ~4 kFORM mini text_block 3
3 j" X5 |! O; D8 F' t P6 L5 jFORM mini angle 0
- }# [; ^! s0 \0 t2 v2 ~FORM mini mirror NO0 L. x$ Y- p7 B7 H5 y
FORM mini text_justification Center) e ?0 N0 L7 z
FORM mini class REF DES
) X2 X! w$ |+ u! J2 u, xFORM mini subclass SILKSCREEN_TOP0 V' u( V4 B: g9 s- R3 q
setwindow pcb+ \0 e) q; t8 v3 ]* h
pick 0 0.75' V9 u" }# C! O2 H7 A
Text "REF"9 w5 W+ E4 s5 B- s: k6 }
done
7 r- J7 }( d# @setwindow pcb
9 @ \ X1 G' F- j3 z
# t* i; ~0 s" E6 wLabel device
" U q- R, v [setwindow Form.mini
7 h/ {0 O* a. t( F4 zFORM mini text_block 3) K+ E3 H1 d b9 z/ N
FORM mini angle 0/ |1 A$ d! H* ^) w& c: t
FORM mini mirror NO
3 x3 e# R' l+ zFORM mini text_justification Center/ [; i0 z8 q) c! ^& \
FORM mini class DEVICE TYPE8 _7 Z# _5 S/ ?7 j$ g- }+ p
FORM mini subclass SILKSCREEN_TOP5 t- @7 l5 M1 q s: j4 M2 s
setwindow pcb
/ H- ?5 y0 k, R8 dpick 0 0.753 r5 E* n& ?5 u/ X
Text "DEV"1 ]2 f' o, U9 }- Z+ [6 N5 D
done& c x$ Z$ A( w* T' I
setwindow pcb
* |9 _8 l3 E( n& c! C7 Q: N3 }4 O3 T/ w
save
+ y* K0 b( m' b: { X. aexit5 V7 }$ |# t$ f g1 a# Y# V
# stop time: Wed, Aug 18 7:15:15 2010 |
|