|
设置了PSMPATH和PADPATH两个路径也不行啊!$ u7 g6 X" ]: _
打开script文件(如下)发现里面根本没有在封装中创建管脚的脚本!5 m- R( y f$ b' q; f
# Allegro script9 r2 v7 B8 {, J* l. _6 Z- Z" e
# file: D:\MyLibrary\Allegro\QFP50P1290X1290X120-64N\qfp50p1290x1290x120-64n.scr
. g& x' n6 r3 H9 F; Z% h u2 R# start time: Wed, Aug 18 7:15:15 2010
6 p, }/ L: J- F: `version 16.3
( b8 C# }6 l+ y
# {, `/ B# {5 _+ E) ?( esetwindow pcb4 w! n' z2 ^ c5 ]4 y
new
: G8 b, S. s0 o+ onewdrawfillin "qfp50p1290x1290x120-64n.dra" "Package Symbol"
- s% }5 [% t e/ y: S3 r0 ?
3 G1 X9 t) D4 h+ D3 ]" |1 }# UI Element Settings
2 q$ H2 o( D1 Ysetwindow Form.vf_vis6 T5 s) p: q. [' n% b% H1 c
FORM vf_vis 1 all_colorvisible YES
& c) P; {2 t) kFORM vf_vis 2 all_colorvisible YES7 \6 _& M* u; |
setwindow pcb
4 t- s- L8 ], A2 r* @! H3 a# E# W
4 ~$ ~: E* ~- [# yColor k" J& f- D2 j8 g9 z
setwindow Form.cvf_main7 `) a0 B" v9 H- d) L+ e4 u& p
FORM cvf_main class_list Components
8 ~9 x( I' s6 w) C, {9 p9 nFORM cvf_main all_visible1 YES
7 {, _( K! q t7 V0 `FORM cvf_main all_visible2 YES
r+ d% u# J% E+ NFORM cvf_main all_visible3 YES
- V; x P# U5 {! I$ yFORM cvf_main class_list Geometry/ b3 G, }% ^3 N) ^7 x4 @: o" ]
FORM cvf_main all_visible5 YES
; ^+ Q4 C, S( ^$ mFORM cvf_main package_geometry/pin_number/visible NO
4 t3 Y3 a. O6 ~+ ]/ O) OFORM cvf_main class_list Stack-Up
* s. b& k2 m3 W& |FORM cvf_main all_visible1 YES
" R( C4 c; v/ d/ r8 nFORM cvf_main ok . F0 O/ G; A# J: a# \
$ w* R9 g1 X, e% L+ [3 }8 \# Drawing Parameters7 |7 ~& w1 M ?: |# V
generaledit: ~/ r. O! i* u( ?
prmed& ^) R+ l. ?* U+ V" c; e2 V
setwindow Form.prmedit% _, ~8 ]% o0 B- J2 y: P( K
FORM prmedit design
$ g9 k9 P. F! h( u) }5 ?* kFORM prmedit units Millimeter6 o2 a9 V& ~3 u$ y# w
FORM prmedit accuracy 4
* ]# d; B; O2 D1 i( n/ W7 c C! xFORM prmedit size Other
) W+ Q; ~ ], O% v( rFORM prmedit width 24.4
) k. h4 }7 q5 z9 F& N# LFORM prmedit height 24.4+ Y- b/ Z1 i- \4 E: N: _7 R- I. k
FORM prmedit x 0
3 z7 z) d7 }5 D3 iFORM prmedit y 01 \( r! |0 {1 _( L4 A
FORM prmedit move_x 12.2' @% P( y- e/ \0 i
FORM prmedit move_y 12.21 P- k+ Q D! h
FORM prmedit done4 h. g9 ?) [2 b5 w
setwindow pcb
4 T% I# J: p- [3 m) l% i/ E" V+ W0 E+ u$ j: C7 f( R
# Pin Generation
% j3 R" B4 j1 U2 T" P& Vskill myPinText = make_axlTextOrientation(?textBlock "5", ?rotation 0., ?mirrored nil, ?justify "center")
9 R/ X. P( u. r& |; [1 Tskill myPinLabel = make_axlPinText(?number "1", ?offset 0:0, ?text myPinText)
/ J7 W7 k5 |* Mskill axlDBCreatePin("b185_30", -6:3.75, myPinLabel, 0)
! q/ \; k% J4 w3 j) Pskill myPinLabel = make_axlPinText(?number "2", ?offset 0:0, ?text myPinText)1 I6 R( S& l6 V! s
skill axlDBCreatePin("b185_30", -6:3.25, myPinLabel, 0); I& x4 y( q" G+ W9 L9 h
skill myPinLabel = make_axlPinText(?number "3", ?offset 0:0, ?text myPinText)7 [; G) b, M; R5 ^8 b4 K0 l% @
skill axlDBCreatePin("b185_30", -6:2.75, myPinLabel, 0)" B, U# u: {9 |0 A( g
skill myPinLabel = make_axlPinText(?number "4", ?offset 0:0, ?text myPinText)
3 P% W, [" t5 qskill axlDBCreatePin("b185_30", -6:2.25, myPinLabel, 0)
* v$ ?7 \1 ^+ |skill myPinLabel = make_axlPinText(?number "5", ?offset 0:0, ?text myPinText); i- f7 o9 G+ @5 w. F+ e
skill axlDBCreatePin("b185_30", -6:1.75, myPinLabel, 0)0 L. Z: Q- U1 F: y$ D% D
skill myPinLabel = make_axlPinText(?number "6", ?offset 0:0, ?text myPinText)2 j! i$ Z- _+ L4 W
skill axlDBCreatePin("b185_30", -6:1.25, myPinLabel, 0)6 T: R# `' \/ M5 O; I1 q2 M7 o
skill myPinLabel = make_axlPinText(?number "7", ?offset 0:0, ?text myPinText)' N. Z4 }0 q) X. [* E5 ~
skill axlDBCreatePin("b185_30", -6:0.75, myPinLabel, 0)
1 F7 H! z6 a! E8 Fskill myPinLabel = make_axlPinText(?number "8", ?offset 0:0, ?text myPinText)4 n) E7 e6 k* ]9 L; S2 a' j% ^ W
skill axlDBCreatePin("b185_30", -6:0.25, myPinLabel, 0)
& }$ O, s% ?8 F! K4 \% Hskill myPinLabel = make_axlPinText(?number "9", ?offset 0:0, ?text myPinText)
' ~% w$ H. e1 F8 N$ d9 ?# D0 O2 v) xskill axlDBCreatePin("b185_30", -6:-0.25, myPinLabel, 0)
5 c, c' ?; m9 @' E# I% S3 _$ sskill myPinLabel = make_axlPinText(?number "10", ?offset 0:0, ?text myPinText)$ S4 C6 G" n/ b
skill axlDBCreatePin("b185_30", -6:-0.75, myPinLabel, 0)
8 R1 \- d; n4 |8 pskill myPinLabel = make_axlPinText(?number "11", ?offset 0:0, ?text myPinText)" K& _7 Y2 Y5 D5 D; S+ E( o" O
skill axlDBCreatePin("b185_30", -6:-1.25, myPinLabel, 0)% }" {3 K% y8 G$ h! T0 c( F* w
skill myPinLabel = make_axlPinText(?number "12", ?offset 0:0, ?text myPinText)
# a8 q- j: |; F7 W% Oskill axlDBCreatePin("b185_30", -6:-1.75, myPinLabel, 0)" [7 a# R+ R6 P b
skill myPinLabel = make_axlPinText(?number "13", ?offset 0:0, ?text myPinText)& G% y! `5 |9 _ k9 j: q4 h& w
skill axlDBCreatePin("b185_30", -6:-2.25, myPinLabel, 0)
& U& z0 N1 o, d) f4 rskill myPinLabel = make_axlPinText(?number "14", ?offset 0:0, ?text myPinText)
4 p+ u% R& ]( r( P% }$ D! Dskill axlDBCreatePin("b185_30", -6:-2.75, myPinLabel, 0)
5 O0 e) Q1 E% Zskill myPinLabel = make_axlPinText(?number "15", ?offset 0:0, ?text myPinText)4 C& P3 ]8 ^& M
skill axlDBCreatePin("b185_30", -6:-3.25, myPinLabel, 0)
* _0 U% T7 n4 d0 G, {3 Eskill myPinLabel = make_axlPinText(?number "16", ?offset 0:0, ?text myPinText)& T4 Z& O; o* V* k. Z+ S$ Z
skill axlDBCreatePin("b185_30", -6:-3.75, myPinLabel, 0). \' b5 q$ S$ w7 Z" W: o
skill myPinLabel = make_axlPinText(?number "17", ?offset 0:0, ?text myPinText)
6 O) I% G0 a5 ]) q7 [skill axlDBCreatePin("b185_30", -3.75:-6, myPinLabel, 90)9 u. J( q" l* `. z Y5 @: @
skill myPinLabel = make_axlPinText(?number "18", ?offset 0:0, ?text myPinText)& T4 @( [6 ~9 z
skill axlDBCreatePin("b185_30", -3.25:-6, myPinLabel, 90)% t) \) p4 K$ z# u
skill myPinLabel = make_axlPinText(?number "19", ?offset 0:0, ?text myPinText): T6 K. h0 C l4 u
skill axlDBCreatePin("b185_30", -2.75:-6, myPinLabel, 90)
6 q4 R& d4 L* @' Q/ e1 Iskill myPinLabel = make_axlPinText(?number "20", ?offset 0:0, ?text myPinText)
& ?( _4 |+ _4 B- w. y2 Yskill axlDBCreatePin("b185_30", -2.25:-6, myPinLabel, 90)1 G! j2 Z$ ?% j) X( v
skill myPinLabel = make_axlPinText(?number "21", ?offset 0:0, ?text myPinText)1 o2 w5 Y1 t2 G) N
skill axlDBCreatePin("b185_30", -1.75:-6, myPinLabel, 90)' E! S; }% |) L4 \
skill myPinLabel = make_axlPinText(?number "22", ?offset 0:0, ?text myPinText)
% | H. {. }3 Y! B( D% U! Mskill axlDBCreatePin("b185_30", -1.25:-6, myPinLabel, 90)) ^& z: W5 p) d J9 s
skill myPinLabel = make_axlPinText(?number "23", ?offset 0:0, ?text myPinText)
; I: e1 S% f: q$ Z `) @, o, }, Tskill axlDBCreatePin("b185_30", -0.75:-6, myPinLabel, 90)
: ]% ?2 i3 D% g; Q! ]6 j. z2 Hskill myPinLabel = make_axlPinText(?number "24", ?offset 0:0, ?text myPinText)' M3 i, N/ q, j- X. d* e
skill axlDBCreatePin("b185_30", -0.25:-6, myPinLabel, 90)5 q, [1 r* h3 Y
skill myPinLabel = make_axlPinText(?number "25", ?offset 0:0, ?text myPinText)
1 m* |1 { @9 \7 G, Q8 H" _skill axlDBCreatePin("b185_30", 0.25:-6, myPinLabel, 90): Q! ^4 C) k& h! G' U
skill myPinLabel = make_axlPinText(?number "26", ?offset 0:0, ?text myPinText)- C2 s8 L( W9 O0 c. A. y# f7 J
skill axlDBCreatePin("b185_30", 0.75:-6, myPinLabel, 90)+ h- @; f" W" G1 Z
skill myPinLabel = make_axlPinText(?number "27", ?offset 0:0, ?text myPinText)4 ^) J3 Q/ m4 A8 _& B9 _$ _
skill axlDBCreatePin("b185_30", 1.25:-6, myPinLabel, 90). N, u" |4 r: I$ N, A
skill myPinLabel = make_axlPinText(?number "28", ?offset 0:0, ?text myPinText)
% R% K6 p2 [. R! I' T8 V9 kskill axlDBCreatePin("b185_30", 1.75:-6, myPinLabel, 90)" [9 p, D) e+ Y
skill myPinLabel = make_axlPinText(?number "29", ?offset 0:0, ?text myPinText)
; D! D0 v- s$ j9 ~" Eskill axlDBCreatePin("b185_30", 2.25:-6, myPinLabel, 90)
8 O- v, `5 G: g- @4 f t+ Dskill myPinLabel = make_axlPinText(?number "30", ?offset 0:0, ?text myPinText)& V% Z* q' W7 l6 a. v, R( o$ O
skill axlDBCreatePin("b185_30", 2.75:-6, myPinLabel, 90); ]* H1 a2 H. J* g: B! l# N" c
skill myPinLabel = make_axlPinText(?number "31", ?offset 0:0, ?text myPinText)
2 ^. f6 f4 P( ?. dskill axlDBCreatePin("b185_30", 3.25:-6, myPinLabel, 90)
1 h9 M3 e$ W& G8 w1 Sskill myPinLabel = make_axlPinText(?number "32", ?offset 0:0, ?text myPinText)$ e* h* D+ {# g H7 y% B0 y
skill axlDBCreatePin("b185_30", 3.75:-6, myPinLabel, 90)
5 u) k: k* i* d4 i! Nskill myPinLabel = make_axlPinText(?number "33", ?offset 0:0, ?text myPinText)
+ s8 q6 S* Z% x5 g6 I2 d9 v! W- Gskill axlDBCreatePin("b185_30", 6:-3.75, myPinLabel, 0), ~# B, r. l0 d" |
skill myPinLabel = make_axlPinText(?number "34", ?offset 0:0, ?text myPinText)/ b4 S. Z6 L3 a \3 D
skill axlDBCreatePin("b185_30", 6:-3.25, myPinLabel, 0)
4 V' J& w! Q1 ]8 S* ?- v3 Askill myPinLabel = make_axlPinText(?number "35", ?offset 0:0, ?text myPinText)/ R' ]1 S% m3 m7 O
skill axlDBCreatePin("b185_30", 6:-2.75, myPinLabel, 0)
+ n7 G4 q( {0 @skill myPinLabel = make_axlPinText(?number "36", ?offset 0:0, ?text myPinText)
# J( g5 ~6 Z$ E" r0 B9 s) ]: \, vskill axlDBCreatePin("b185_30", 6:-2.25, myPinLabel, 0)
4 |, m/ ]3 I: Z g- ?3 u" T& dskill myPinLabel = make_axlPinText(?number "37", ?offset 0:0, ?text myPinText)* q" R+ P3 A9 p1 j# ?
skill axlDBCreatePin("b185_30", 6:-1.75, myPinLabel, 0)) k, w6 b* o% e% y% P% E
skill myPinLabel = make_axlPinText(?number "38", ?offset 0:0, ?text myPinText)3 k( B7 Z0 e8 p/ U& Y! y) K9 t
skill axlDBCreatePin("b185_30", 6:-1.25, myPinLabel, 0)( E5 [+ l: V. f8 R: H
skill myPinLabel = make_axlPinText(?number "39", ?offset 0:0, ?text myPinText)0 E1 _8 }5 F" d7 i% Z
skill axlDBCreatePin("b185_30", 6:-0.75, myPinLabel, 0)
' L5 H! V9 F0 Iskill myPinLabel = make_axlPinText(?number "40", ?offset 0:0, ?text myPinText)# O3 _# [3 Q5 d& r9 R
skill axlDBCreatePin("b185_30", 6:-0.25, myPinLabel, 0)! F2 `# P$ q" d7 c' e6 o7 S2 l3 b" B
skill myPinLabel = make_axlPinText(?number "41", ?offset 0:0, ?text myPinText)! O* t" E5 m3 N
skill axlDBCreatePin("b185_30", 6:0.25, myPinLabel, 0)
8 a& A# l2 f1 V. h- s& q: i- N, D3 rskill myPinLabel = make_axlPinText(?number "42", ?offset 0:0, ?text myPinText)3 ^- n. B3 g( I" i
skill axlDBCreatePin("b185_30", 6:0.75, myPinLabel, 0)9 i+ h+ j/ d2 C) G) P( \
skill myPinLabel = make_axlPinText(?number "43", ?offset 0:0, ?text myPinText)
, ]- t, M3 ~% K/ B5 Yskill axlDBCreatePin("b185_30", 6:1.25, myPinLabel, 0)
8 {2 A9 f# E- K1 N7 f8 Qskill myPinLabel = make_axlPinText(?number "44", ?offset 0:0, ?text myPinText), f) D! z2 g, P! C
skill axlDBCreatePin("b185_30", 6:1.75, myPinLabel, 0)0 j) U e9 k5 @. o1 a8 U$ _ h
skill myPinLabel = make_axlPinText(?number "45", ?offset 0:0, ?text myPinText)
/ R1 Y K# d( Q6 R5 ]skill axlDBCreatePin("b185_30", 6:2.25, myPinLabel, 0)
6 j0 C v' R5 g7 m. nskill myPinLabel = make_axlPinText(?number "46", ?offset 0:0, ?text myPinText)" Q. g/ G6 d$ Q9 A8 m
skill axlDBCreatePin("b185_30", 6:2.75, myPinLabel, 0)
1 a& ]; [) L A9 Mskill myPinLabel = make_axlPinText(?number "47", ?offset 0:0, ?text myPinText)
. t' H. i( n9 G4 D; G+ a) hskill axlDBCreatePin("b185_30", 6:3.25, myPinLabel, 0)
: s8 ]/ h& M$ I4 t; ~ D+ Fskill myPinLabel = make_axlPinText(?number "48", ?offset 0:0, ?text myPinText). y& p% V! c* v" v. L
skill axlDBCreatePin("b185_30", 6:3.75, myPinLabel, 0)) A# w; c' [# o' a' x1 o
skill myPinLabel = make_axlPinText(?number "49", ?offset 0:0, ?text myPinText)
% M9 J* q3 P9 D9 N+ B7 Dskill axlDBCreatePin("b185_30", 3.75:6, myPinLabel, 90)
7 J* c3 E! }" Uskill myPinLabel = make_axlPinText(?number "50", ?offset 0:0, ?text myPinText)7 T( O9 }+ O! X/ x& \! l& A3 u6 h
skill axlDBCreatePin("b185_30", 3.25:6, myPinLabel, 90)
7 [3 ]0 |& a7 E+ Jskill myPinLabel = make_axlPinText(?number "51", ?offset 0:0, ?text myPinText)
: r& g) e% p' L b9 J$ i" b6 Jskill axlDBCreatePin("b185_30", 2.75:6, myPinLabel, 90)/ W; p& I. F* {9 Z; s$ J
skill myPinLabel = make_axlPinText(?number "52", ?offset 0:0, ?text myPinText)% u( }. q$ T& U, \$ ]3 a j
skill axlDBCreatePin("b185_30", 2.25:6, myPinLabel, 90)" o% c3 H% D: {& |4 z
skill myPinLabel = make_axlPinText(?number "53", ?offset 0:0, ?text myPinText)
3 @9 @' {- r& L8 E7 V6 y) t/ mskill axlDBCreatePin("b185_30", 1.75:6, myPinLabel, 90)5 E# ?4 b" i1 s
skill myPinLabel = make_axlPinText(?number "54", ?offset 0:0, ?text myPinText)6 [- E' I$ q0 V) a( z" E/ X8 m
skill axlDBCreatePin("b185_30", 1.25:6, myPinLabel, 90)' Y' I$ }4 |. @# Q5 F
skill myPinLabel = make_axlPinText(?number "55", ?offset 0:0, ?text myPinText)6 P: r) h' t, @# q6 J9 }! P
skill axlDBCreatePin("b185_30", 0.75:6, myPinLabel, 90)) Q b" y4 a& T3 L9 |
skill myPinLabel = make_axlPinText(?number "56", ?offset 0:0, ?text myPinText)& C& R* n/ }+ r& w. F7 v+ a. k
skill axlDBCreatePin("b185_30", 0.25:6, myPinLabel, 90)# _- C0 G ~7 f8 o, _4 y
skill myPinLabel = make_axlPinText(?number "57", ?offset 0:0, ?text myPinText)
9 l3 n) G" l( R) ~5 ^. p3 yskill axlDBCreatePin("b185_30", -0.25:6, myPinLabel, 90)
6 q6 }$ S. x9 C; h$ ^8 E2 Q# Oskill myPinLabel = make_axlPinText(?number "58", ?offset 0:0, ?text myPinText)
% {4 V: J, P. [8 ^/ ]! ]skill axlDBCreatePin("b185_30", -0.75:6, myPinLabel, 90)4 y( J& ~, D) G3 L* X
skill myPinLabel = make_axlPinText(?number "59", ?offset 0:0, ?text myPinText); c9 n$ x. \* |1 h; K$ V
skill axlDBCreatePin("b185_30", -1.25:6, myPinLabel, 90)
$ R1 g, `7 J8 d) I7 l. z" Eskill myPinLabel = make_axlPinText(?number "60", ?offset 0:0, ?text myPinText)6 h9 W. X, v$ W4 c3 [
skill axlDBCreatePin("b185_30", -1.75:6, myPinLabel, 90)
% p I ?6 b. k- T6 nskill myPinLabel = make_axlPinText(?number "61", ?offset 0:0, ?text myPinText)5 ~3 p: h7 I4 Z! `0 N7 B- O% @ R
skill axlDBCreatePin("b185_30", -2.25:6, myPinLabel, 90)
+ {& |& i2 y0 l2 u3 A2 h* Zskill myPinLabel = make_axlPinText(?number "62", ?offset 0:0, ?text myPinText)
6 {7 I+ ~( c5 K3 [% Qskill axlDBCreatePin("b185_30", -2.75:6, myPinLabel, 90)! j5 K! P' c U. R E. [
skill myPinLabel = make_axlPinText(?number "63", ?offset 0:0, ?text myPinText)
) C9 w `; `" @' Y! z& P! |skill axlDBCreatePin("b185_30", -3.25:6, myPinLabel, 90)
" U3 p. r+ |; o t! `# x3 Pskill myPinLabel = make_axlPinText(?number "64", ?offset 0:0, ?text myPinText)3 O& R' b3 L" q+ M
skill axlDBCreatePin("b185_30", -3.75:6, myPinLabel, 90)/ q8 i# q8 N+ A9 w5 B( t5 e3 x: _
skill myPinLabel = make_axlPinText(?number "FID1", ?offset 0:0, ?text myPinText), [5 I$ X9 q1 F4 D- M
skill axlDBCreatePin("c100m200k200", -6:-6, myPinLabel, 0)
+ T& `) ~$ J7 _+ q* }' |skill myPinLabel = make_axlPinText(?number "FID2", ?offset 0:0, ?text myPinText)4 Y# ^; O" v* H+ _/ d; ~
skill axlDBCreatePin("c100m200k200", 6:6, myPinLabel, 0)4 x: ]5 l `' t N& t6 t( O
done
3 x- W0 W/ X2 Q* U# ]" V* l6 v. s, M# O% E0 R
# Graphics6 E* T8 g# G( r: @$ u" \( T6 t/ Q- X
skill path = axlPathStart( ( list -5.1:-5.1 ), 0.001)
) P! B2 h4 R3 r+ I6 c! qskill path = axlPathLine( path, 0.001, -5.1:5.1 )
m' X- d3 _& L* vskill path = axlPathLine( path, 0.001, 5.1:5.1 )2 B: Q- t. w7 w+ B" t$ O
skill path = axlPathLine( path, 0.001, 5.1:-5.1 )
# q& W& Y' D# C5 M- Wskill path = axlPathLine( path, 0.001, -5.1:-5.1 )! n. W( l% l, V# C1 e% v: `) V
skill axlDBCreatePath(path "PACKAGE GEOMETRY/DISPLAY_TOP")& S; ?/ ?: T8 I
_" G5 x- \% }7 H; Y* askill path = axlPathStart( ( list -7.2:-7.2 ) )
8 Q* E3 q0 B6 F" pskill path = axlPathLine( path, 0, -7.2:7.2 )
, h- |" n* ?/ ~% b6 Hskill path = axlPathLine( path, 0, 7.2:7.2 )
" T/ A6 L( J7 v, uskill path = axlPathLine( path, 0, 7.2:-7.2 )
: ?& n- Q7 [5 i( Lskill path = axlPathLine( path, 0, -7.2:-7.2 )
& k: h5 `4 i# S# U+ Y, \skill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/DFA_BOUND_TOP")( K' w2 j/ e) ?: z( i3 ~5 x
$ d9 L0 M1 z4 O% G! `) p, m9 jskill path = axlPathStart( ( list -7.2:-7.2 ) )
7 Y" \$ @$ O8 t9 ~8 y" bskill path = axlPathLine( path, 0, -7.2:7.2 )
& H/ _" ?/ }% X6 U! [skill path = axlPathLine( path, 0, 7.2:7.2 )- X7 ^+ Y/ o; ^ C0 ?; W2 W
skill path = axlPathLine( path, 0, 7.2:-7.2 )$ r9 w# F9 d/ A% l s2 V
skill path = axlPathLine( path, 0, -7.2:-7.2 )
n5 i, P6 c5 oskill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
4 T9 L# L; B% a& _# V8 N! Y: M
( x! z" h5 I2 t) U' n3 v' ^1 vskill path = axlPathStartCircle( (list 0:0 0.35 ), 0.05). @1 L* F: b% C; \; N" [2 m
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")/ t9 S. k; l* f
$ Q7 G0 E. j# ]4 C4 ?. {skill path = axlPathStart( ( list 0.0:-0.5 ), 0.05)
5 g' I% }0 S4 K8 j5 V8 z2 D" ~skill path = axlPathLine( path, 0.05, 0:0.5 )0 Z1 z# Y* y3 f; f8 u3 M
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP") i) H& W' k' f; W& x/ K6 f0 t Y
/ ~- n# c/ S1 \" ?1 B; Vskill path = axlPathStart( ( list -0.5:0.0 ), 0.05)$ q% V& U% L( n) r( ^
skill path = axlPathLine( path, 0.05, 0.5:0 )3 | \& |+ S# m' J
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
& P0 j- X- Z( A1 j1 |, S
% y+ E( h& o. `+ n- D. s3 Kskill path = axlPathStart( ( list -5:-5 ), 0.1)6 W0 _! W1 B" {4 @( Y4 d. U
skill path = axlPathLine( path, 0.1, -5:5 )5 `' P$ v: F2 l+ j* N
skill path = axlPathLine( path, 0.1, 5:5 )4 ^3 X1 \! r# V8 J @* Q3 Q/ b! E
skill path = axlPathLine( path, 0.1, 5:-5 )
; T# P: Q7 s% A0 A5 N# D- f" ^( gskill path = axlPathLine( path, 0.1, -5:-5 )! y8 A( |" a# t6 k2 c
skill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")- S4 }+ r7 R V$ r# V# O
! x. p- `; M3 S& X/ V7 b/ Eskill path = axlPathStartCircle( (list -4:4 0.5 ), 0.1)
Y \7 c- M+ n5 r& ~" b3 {skill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")
: C# p* J, K! Y0 \" V/ X+ k! i# s. F+ b# l
skill path = axlPathStart( ( list -4.75:-4.75 ), 0.2)8 t1 J. j5 w' @. |# _" E) H
skill path = axlPathLine( path, 0.2, -4.75:4.75 )( ?3 Q) _; ]/ ^" o" z
skill path = axlPathLine( path, 0.2, 4.75:4.75 )$ j5 i3 w7 u+ Y" ] q
skill path = axlPathLine( path, 0.2, 4.75:-4.75 )
6 i* d2 d/ |& @) R0 G @skill path = axlPathLine( path, 0.2, -4.75:-4.75 )0 \1 ?; [" H; j2 P& l; N9 a4 W
skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")4 O8 G" m# n9 K( e0 D$ W* Z" Z2 |
& n9 j3 [& }; |3 E# P5 a: Tskill path = axlPathStartCircle( (list -3.85:3.85 0.25 ), 0.5)
2 O. |5 ?% S4 O- N4 K3 w$ J, Dskill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")
, U8 y' F& [8 d2 m' E( q' d# q: W2 ^& C
skill path = axlPathStartCircle( (list -6.65:4.4 0.125 ), 0.25)/ `% b. ~+ _" }( H9 B& @4 W
skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")/ y. e" i( U3 N* c3 k
& ^3 a& h' q' g
skill path = axlPathStartCircle( (list -6:-6 1 ), 0)6 s' }9 w& j" v- a9 r
skill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")+ y0 V: f$ j( ]: O9 c3 X4 K3 }4 U
5 r( H2 i3 o: q
skill path = axlPathStartCircle( (list -6:-6 1 ), 0)9 {% Q1 Q; A0 h* Q4 w3 y) b
skill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP")1 r$ i% T/ \) t7 {- n2 C: p
2 j) Z3 f! J6 S0 J: M u: P, Xskill path = axlPathStartCircle( (list 6:6 1 ), 0)
3 A% B0 ^2 Z( M" ^% Z0 U" iskill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")7 h1 |; k% Q8 ~1 T E/ n l7 K/ d
0 V! G( Y/ G& R; }: v5 K7 P
skill path = axlPathStartCircle( (list 6:6 1 ), 0)" ]) R8 M2 M$ Y
skill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP")
& E$ @! P* y8 ^: b
" f7 I9 h" q% v1 }: O# Attributes
, u$ @. E6 i8 X) T2 ssetwindow pcb
$ l# O) F, M! L. Q/ zpackage_height
6 a4 R1 t, O9 l* C8 ]1 n6 U( wpick grid 0 0
, ?/ }/ y8 D: ]+ W* nsetwindow Form.mini
2 z+ [% V* s% V8 e; SFORM mini height_max 1.2mm1 f2 {% R1 X i X B' s+ v; k0 t' f
done
- k8 n9 X2 ^$ _9 } e. M- R0 p
# S# }3 J" ~' o8 @+ Tdefine property
# O5 Y2 l0 T( Z3 n% A. Nsetwindow Form.dpr_select
! S$ g; G" x" WFORM dpr_select name DESCRIPTION
' C. U7 U/ J! i2 Tsetwindow Form.dpr_define
" q T2 P, ]- L/ x* r9 ^, ]" N8 yFORM dpr_define shapes_elem YES" j3 G, o' j5 n& |4 K
FORM dpr_define symbols_elem YES; W+ r0 A3 V2 U( ]. H5 e: w8 ?: N
FORM dpr_define data_type STRING
7 y; g8 s- i/ R, y; R P1 K6 h: HFORM dpr_define apply6 g' s$ ~ |8 {! F7 D' {: |
setwindow Form.dpr_select
. b5 Q( u. S# _8 _FORM dpr_select done
M- O Y, v5 e0 P& Y. e0 s. r# M2 j" r: t" U1 X& D( O0 J
property edit: o1 K! j8 G y; m. M
setwindow Form.find
/ N! V: A! H1 ]4 O9 UFORM find name_type Drawing9 P3 A2 R# g' F+ W/ d) ]) \& Z
FORM find find_by_name
% H) }3 y" p# Q, Asetwindow Form.findname
0 K7 x, `4 L" T3 v# PFORM findname objlist 'Drawing Select'
, N" P/ S6 K A# FFORM findname done. }5 t7 W. y: R2 V: D
setwindow Form.editprop1
7 `3 {- T2 f/ w# ~FORM editprop1 properties Description
; F; F) N/ ?6 b; | z5 A# csetwindow Form.editprop2' P+ y) V" {8 u9 C+ n
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"
/ f# g# ~9 K+ l5 o! j7 _setwindow Form.editprop1: k, ~6 j. R0 R4 p3 p0 z
FORM editprop1 done# a8 @& W2 @' o
' m* x! I; J$ K: O! f6 J7 n6 M
# Labels
, s9 W* U3 Q3 O T6 j# i3 t
6 J4 H! k; y; l0 s6 |Label refdes
D3 A) A% {# l/ z! q9 `setwindow Form.mini/ k/ g( B! d0 ]# ?& m) u
FORM mini text_block 3" I, ^4 b% o5 D ^/ y
FORM mini angle 0
6 L2 D- b# [9 J9 r6 ]# c2 x" MFORM mini mirror NO
8 Z: {1 C9 _1 b% b" F. VFORM mini text_justification Center! b& I+ Q& a3 t! x) N. q
FORM mini class REF DES
K: y( M" e* Q8 wFORM mini subclass ASSEMBLY_TOP2 C2 z, C( f. I% ]5 b
setwindow pcb& ? w4 G. w$ |; U
pick 0 0.75
6 N2 J8 {2 j' v5 I2 V% M" ^Text "REF" w- M: B8 p `( {1 `3 R, D4 e
done
2 A; j5 |( c) K6 usetwindow pcb2 J l+ j- t. l( B* x8 e; G+ D0 y
; c, p1 C1 B# [, v6 u0 d c! k# @Label refdes
4 p1 r$ k( _. h" u: e/ tsetwindow Form.mini* Q% P4 W" J( S7 x4 A' y: u6 }8 k) T
FORM mini text_block 31 n# A f9 g( c3 m6 z6 z7 l# S
FORM mini angle 06 P6 s, G) z% P8 M+ }" M( _% V0 _5 w
FORM mini mirror NO# n: J4 ^1 M) @8 E0 _, m
FORM mini text_justification Center
$ Y; K5 i1 ~# \# w- [$ EFORM mini class REF DES
1 A2 K% q$ |! t4 m6 H2 S0 T! tFORM mini subclass SILKSCREEN_TOP4 G& ~* F$ K- l* j6 X
setwindow pcb8 X$ b( G- Q6 n7 J, O6 n
pick 0 0.75( \# H# J5 r& e7 a9 v, t, _7 e
Text "REF"
- T* ~. m: t, }1 b5 d* Idone4 f% ?6 ]/ Z) }; e, g6 H
setwindow pcb. S3 j0 h! I# }6 T) S7 \
& B0 ~& q4 o$ |
Label device) ~1 |. \( N# @" F8 c! B
setwindow Form.mini# g7 I" {! E, T9 J3 A+ L
FORM mini text_block 3
2 `7 J' h* d4 T2 oFORM mini angle 00 A0 D5 w% c, y: P' b4 }
FORM mini mirror NO |$ J) |3 H: ^1 U! l* o& C
FORM mini text_justification Center
; _; w W( R$ |FORM mini class DEVICE TYPE
/ d J/ i7 C/ [: f6 N$ m" HFORM mini subclass SILKSCREEN_TOP
% g' O' }6 a1 c2 Rsetwindow pcb
7 k* A3 p/ f- N, ~pick 0 0.75- I* [; c% ^/ g! Z
Text "DEV"
# g+ A& ~$ K# ]1 @4 Idone) \/ k! S C2 y6 M3 k: b
setwindow pcb( K6 U- @* K' P5 Y! G$ p6 ^0 N) ~
; O6 B. q0 A+ W4 K0 Ksave
7 H+ O* r+ m. i9 n: K1 _exit
* q5 u6 n1 q* D- f/ E8 ]# stop time: Wed, Aug 18 7:15:15 2010 |
|