|
|
设置了PSMPATH和PADPATH两个路径也不行啊!
3 \9 C+ l) Y6 x4 {7 U. h打开script文件(如下)发现里面根本没有在封装中创建管脚的脚本!
6 W C6 K% @1 x5 N7 {7 P8 R$ p0 U# Allegro script
4 H7 z- E$ ~& e% k6 g# file: D:\MyLibrary\Allegro\QFP50P1290X1290X120-64N\qfp50p1290x1290x120-64n.scr% k! `$ p& R* k3 u$ L9 p" o
# start time: Wed, Aug 18 7:15:15 2010, i G$ a5 U! Y. N1 i
version 16.3* B( \7 i' e6 n" M) H: k, O) q
4 ?" c, d& m% I8 n5 M" A& o6 Xsetwindow pcb5 E. T- ?* ^7 q% t
new
@0 _' d: V& o. p! m ~% `0 vnewdrawfillin "qfp50p1290x1290x120-64n.dra" "Package Symbol"
9 F3 \- M& f) J
1 K( q1 ^, B" @# a! ~$ b# UI Element Settings
, X0 ~9 y$ i9 R, A9 u+ Dsetwindow Form.vf_vis
5 C# f& i# u) _$ }; ~* V8 GFORM vf_vis 1 all_colorvisible YES! K6 K0 N- j: o. N
FORM vf_vis 2 all_colorvisible YES
0 e* @6 \* P' D2 Csetwindow pcb
5 O4 @- X( Z8 O% g2 U' B3 k# N% n' b
Color
( G& P* L% K1 q/ lsetwindow Form.cvf_main8 l$ {% D6 G7 Z7 U. h3 ?8 a
FORM cvf_main class_list Components/ `7 ^$ o# y+ M% U$ o
FORM cvf_main all_visible1 YES) b* W, o2 T- n4 w
FORM cvf_main all_visible2 YES
) d& C( y- M! \7 Z/ x( ]FORM cvf_main all_visible3 YES
% d9 f) k% v4 c% hFORM cvf_main class_list Geometry# n8 f e% H! L# q- }1 |
FORM cvf_main all_visible5 YES
7 A' n8 h) ^. }FORM cvf_main package_geometry/pin_number/visible NO
4 _" K# z( r/ l7 q% i8 mFORM cvf_main class_list Stack-Up
6 {+ j3 [: k1 g- q! NFORM cvf_main all_visible1 YES
: i' d& |) n3 f A6 c7 eFORM cvf_main ok & u8 `) Y. P# Q/ E- U$ |$ J0 K$ i3 W
r, Y4 x% X4 `& ^7 _ Q# Drawing Parameters6 B8 }! H$ `* n4 |
generaledit# f! H" T! f; O/ n6 E, O
prmed3 k- S) F, \& t5 g+ J/ @
setwindow Form.prmedit
3 M8 ?& ^: O: T) ?FORM prmedit design! N# H8 z& e5 g( r6 e* J' s
FORM prmedit units Millimeter
" o0 I7 x7 Z0 f+ mFORM prmedit accuracy 4( W' y! ~9 y1 d& g
FORM prmedit size Other
. I6 p" k& B) a8 F6 X7 BFORM prmedit width 24.4
8 J6 T" E, e' E2 J. ]. Z& DFORM prmedit height 24.4 `5 U" n7 `" e$ ^: L2 t5 [/ [
FORM prmedit x 0
2 [' ]' ?( v* y1 |0 z- }: VFORM prmedit y 0
$ _ z* J( _; e) OFORM prmedit move_x 12.2
* V- J* l- e1 X9 ?FORM prmedit move_y 12.2
5 B# I' k2 }. ]; G& [; B) oFORM prmedit done3 b* ]. S- d# U+ u$ j/ r# `
setwindow pcb
9 G5 S9 P) {- K/ n
. h0 i. ?4 ~+ ?$ B3 c# Pin Generation
7 `: I* u* _" t9 ^0 Tskill myPinText = make_axlTextOrientation(?textBlock "5", ?rotation 0., ?mirrored nil, ?justify "center"): X: h, m7 ~9 B7 l
skill myPinLabel = make_axlPinText(?number "1", ?offset 0:0, ?text myPinText)
n# C. m- [/ i3 wskill axlDBCreatePin("b185_30", -6:3.75, myPinLabel, 0)4 f; ]: ]- Y, J5 J$ e6 d* v
skill myPinLabel = make_axlPinText(?number "2", ?offset 0:0, ?text myPinText)
, P' Z$ {9 D9 n& Q& t2 lskill axlDBCreatePin("b185_30", -6:3.25, myPinLabel, 0)
8 l& _: L% M% T6 Z- N! e& t& Vskill myPinLabel = make_axlPinText(?number "3", ?offset 0:0, ?text myPinText)
8 l$ U4 N/ z; D2 a2 ?skill axlDBCreatePin("b185_30", -6:2.75, myPinLabel, 0)4 B) G1 [; G7 S
skill myPinLabel = make_axlPinText(?number "4", ?offset 0:0, ?text myPinText)8 A) h6 `: p1 v
skill axlDBCreatePin("b185_30", -6:2.25, myPinLabel, 0)
! Q/ M1 r& Y" \ i$ sskill myPinLabel = make_axlPinText(?number "5", ?offset 0:0, ?text myPinText)
" _) s5 l2 }# C; O$ h: gskill axlDBCreatePin("b185_30", -6:1.75, myPinLabel, 0)
; a. l) }9 m* _8 ?skill myPinLabel = make_axlPinText(?number "6", ?offset 0:0, ?text myPinText)8 Q: c8 V3 E8 ~8 o; B* v' k
skill axlDBCreatePin("b185_30", -6:1.25, myPinLabel, 0), S) D3 T7 D3 d) e
skill myPinLabel = make_axlPinText(?number "7", ?offset 0:0, ?text myPinText)4 P9 U3 v( ]# ?1 b* L: F
skill axlDBCreatePin("b185_30", -6:0.75, myPinLabel, 0)( C, l" k! \* `2 C4 Y% I* l u" n
skill myPinLabel = make_axlPinText(?number "8", ?offset 0:0, ?text myPinText)
; H6 o4 R7 a8 kskill axlDBCreatePin("b185_30", -6:0.25, myPinLabel, 0)
+ p( R \" M9 g( Cskill myPinLabel = make_axlPinText(?number "9", ?offset 0:0, ?text myPinText)
* l. K6 R; f! G6 T' V: Qskill axlDBCreatePin("b185_30", -6:-0.25, myPinLabel, 0)
# R$ U0 g+ i! L1 Iskill myPinLabel = make_axlPinText(?number "10", ?offset 0:0, ?text myPinText)
- M( [8 j9 L$ V/ ]1 D4 ~skill axlDBCreatePin("b185_30", -6:-0.75, myPinLabel, 0)7 `2 }7 C7 W+ x; v e
skill myPinLabel = make_axlPinText(?number "11", ?offset 0:0, ?text myPinText)
4 ?/ t" C& ?3 t# l" Y4 M' {skill axlDBCreatePin("b185_30", -6:-1.25, myPinLabel, 0)$ Z! w3 p1 Y# e8 T9 @4 G$ w
skill myPinLabel = make_axlPinText(?number "12", ?offset 0:0, ?text myPinText)
# [, s6 F7 i6 }/ f- D! ], Sskill axlDBCreatePin("b185_30", -6:-1.75, myPinLabel, 0)
7 C4 o. _0 L, u0 m( Jskill myPinLabel = make_axlPinText(?number "13", ?offset 0:0, ?text myPinText)
9 x# X0 G, i' c5 x1 q* _skill axlDBCreatePin("b185_30", -6:-2.25, myPinLabel, 0)
% z8 F3 W; M& p: `( `( rskill myPinLabel = make_axlPinText(?number "14", ?offset 0:0, ?text myPinText)
: ?8 ~# p8 q: `1 Yskill axlDBCreatePin("b185_30", -6:-2.75, myPinLabel, 0) [1 t# e Y0 ?1 w5 e+ d* h1 c
skill myPinLabel = make_axlPinText(?number "15", ?offset 0:0, ?text myPinText)
9 c6 U! w5 _' u! sskill axlDBCreatePin("b185_30", -6:-3.25, myPinLabel, 0)
- q2 ?: Z3 M5 ]3 C N3 Oskill myPinLabel = make_axlPinText(?number "16", ?offset 0:0, ?text myPinText)
3 d3 p4 z1 f' _: N& Mskill axlDBCreatePin("b185_30", -6:-3.75, myPinLabel, 0)
+ z3 Q6 u c' }/ ~- U7 [! `skill myPinLabel = make_axlPinText(?number "17", ?offset 0:0, ?text myPinText)
7 {( L; d" Q! Q8 I/ f5 jskill axlDBCreatePin("b185_30", -3.75:-6, myPinLabel, 90)
% X1 Y$ e1 M8 y. P' a7 h* {2 mskill myPinLabel = make_axlPinText(?number "18", ?offset 0:0, ?text myPinText)3 U/ S; L$ m; b/ c: d6 L, A
skill axlDBCreatePin("b185_30", -3.25:-6, myPinLabel, 90)
5 p; N' @5 k: t f7 R ^skill myPinLabel = make_axlPinText(?number "19", ?offset 0:0, ?text myPinText)& C& x+ c9 g! v4 B4 p2 |$ r
skill axlDBCreatePin("b185_30", -2.75:-6, myPinLabel, 90)* [, F% {( E# Q# a |; d
skill myPinLabel = make_axlPinText(?number "20", ?offset 0:0, ?text myPinText)
" l& M. R9 L; b- mskill axlDBCreatePin("b185_30", -2.25:-6, myPinLabel, 90); B) n- T5 N9 \1 T
skill myPinLabel = make_axlPinText(?number "21", ?offset 0:0, ?text myPinText)
+ i: A0 Q/ F: y Cskill axlDBCreatePin("b185_30", -1.75:-6, myPinLabel, 90)! |' Y' q" m* u) u i
skill myPinLabel = make_axlPinText(?number "22", ?offset 0:0, ?text myPinText)
B( J! W& x: J: l! Y/ P6 n% s% \skill axlDBCreatePin("b185_30", -1.25:-6, myPinLabel, 90): j# Z! [. w0 D( k3 e' F
skill myPinLabel = make_axlPinText(?number "23", ?offset 0:0, ?text myPinText)5 ?3 M( W7 `( F) j$ H2 G; r
skill axlDBCreatePin("b185_30", -0.75:-6, myPinLabel, 90)
9 t- Z ]7 f4 k. O- @: M5 Bskill myPinLabel = make_axlPinText(?number "24", ?offset 0:0, ?text myPinText)
. ^' t. C6 R' m8 u0 qskill axlDBCreatePin("b185_30", -0.25:-6, myPinLabel, 90)0 x' `, w0 v) _$ u
skill myPinLabel = make_axlPinText(?number "25", ?offset 0:0, ?text myPinText), G9 a4 e/ @9 s8 Z( [0 _
skill axlDBCreatePin("b185_30", 0.25:-6, myPinLabel, 90)5 J. ]3 z$ I. V4 U9 N0 \
skill myPinLabel = make_axlPinText(?number "26", ?offset 0:0, ?text myPinText)* u. S" p( u! y" U- t( d' x
skill axlDBCreatePin("b185_30", 0.75:-6, myPinLabel, 90)
3 Q1 q0 P5 [% kskill myPinLabel = make_axlPinText(?number "27", ?offset 0:0, ?text myPinText), U# q: h- ?6 x
skill axlDBCreatePin("b185_30", 1.25:-6, myPinLabel, 90)' d- U3 |, i5 _3 s4 e: v2 y6 _
skill myPinLabel = make_axlPinText(?number "28", ?offset 0:0, ?text myPinText)
: X! [& l a+ G; u: o2 m! Cskill axlDBCreatePin("b185_30", 1.75:-6, myPinLabel, 90)
8 k9 ~3 y! f- I' J+ s7 ^skill myPinLabel = make_axlPinText(?number "29", ?offset 0:0, ?text myPinText)2 _. j! C- }; V B
skill axlDBCreatePin("b185_30", 2.25:-6, myPinLabel, 90)" T+ U( m$ I! K" R+ w2 J
skill myPinLabel = make_axlPinText(?number "30", ?offset 0:0, ?text myPinText)
0 \7 h( j$ |. ~$ I9 w+ h6 Eskill axlDBCreatePin("b185_30", 2.75:-6, myPinLabel, 90)& D; t# ~; H1 K$ Z% J s* t Z/ q
skill myPinLabel = make_axlPinText(?number "31", ?offset 0:0, ?text myPinText)
3 A1 g0 k! X: v& K( n9 eskill axlDBCreatePin("b185_30", 3.25:-6, myPinLabel, 90)
7 w; Y. n, U. P( f bskill myPinLabel = make_axlPinText(?number "32", ?offset 0:0, ?text myPinText)
. a P6 n6 H N- e" H0 F2 Qskill axlDBCreatePin("b185_30", 3.75:-6, myPinLabel, 90)7 b2 o2 @; s; R. c. y
skill myPinLabel = make_axlPinText(?number "33", ?offset 0:0, ?text myPinText)5 g: H1 O. E! S: x, {+ F
skill axlDBCreatePin("b185_30", 6:-3.75, myPinLabel, 0) o/ X% z( d9 Z/ o: {0 e- @1 a
skill myPinLabel = make_axlPinText(?number "34", ?offset 0:0, ?text myPinText)- F* o; K) w! [) n% p: Q- z$ l
skill axlDBCreatePin("b185_30", 6:-3.25, myPinLabel, 0)
: F: F8 |* r& @, Cskill myPinLabel = make_axlPinText(?number "35", ?offset 0:0, ?text myPinText)
( O9 m' O5 l9 `- H: Gskill axlDBCreatePin("b185_30", 6:-2.75, myPinLabel, 0)3 t+ M2 \3 j- }! d v: ]1 j
skill myPinLabel = make_axlPinText(?number "36", ?offset 0:0, ?text myPinText)# ~1 H9 V9 ~: X- W" q; J6 Z1 U
skill axlDBCreatePin("b185_30", 6:-2.25, myPinLabel, 0)' ]3 R Y7 _) R8 C4 c/ V# e
skill myPinLabel = make_axlPinText(?number "37", ?offset 0:0, ?text myPinText)
4 E9 c) K2 d" \, I% iskill axlDBCreatePin("b185_30", 6:-1.75, myPinLabel, 0)
2 v1 _8 y V) g6 P1 }! xskill myPinLabel = make_axlPinText(?number "38", ?offset 0:0, ?text myPinText)* ^3 i: b# r, [1 }5 C: W9 a
skill axlDBCreatePin("b185_30", 6:-1.25, myPinLabel, 0)7 s! O0 u% u& e* G @! K
skill myPinLabel = make_axlPinText(?number "39", ?offset 0:0, ?text myPinText)( O* g2 t& V1 k1 `1 y
skill axlDBCreatePin("b185_30", 6:-0.75, myPinLabel, 0)9 P: }2 s9 c c5 {
skill myPinLabel = make_axlPinText(?number "40", ?offset 0:0, ?text myPinText)
2 u7 S& ~6 ~, F# [/ u* W1 b8 J+ tskill axlDBCreatePin("b185_30", 6:-0.25, myPinLabel, 0)/ O; i0 y1 a7 ^( q' G0 A2 O
skill myPinLabel = make_axlPinText(?number "41", ?offset 0:0, ?text myPinText)
6 r) V: s6 Y7 L, d' pskill axlDBCreatePin("b185_30", 6:0.25, myPinLabel, 0)" } O& y/ D. b: H! _
skill myPinLabel = make_axlPinText(?number "42", ?offset 0:0, ?text myPinText)
$ w9 J7 } K8 L6 n6 Yskill axlDBCreatePin("b185_30", 6:0.75, myPinLabel, 0)
* Z8 @8 m% r; y7 S* ]skill myPinLabel = make_axlPinText(?number "43", ?offset 0:0, ?text myPinText)# Z' L. u! J. }2 O: x
skill axlDBCreatePin("b185_30", 6:1.25, myPinLabel, 0)
1 Y* Q1 z" Y4 s9 R5 k7 T( F5 Tskill myPinLabel = make_axlPinText(?number "44", ?offset 0:0, ?text myPinText)
+ H; f# |, b# f: c9 b% vskill axlDBCreatePin("b185_30", 6:1.75, myPinLabel, 0)" O9 f) y- s$ s( n
skill myPinLabel = make_axlPinText(?number "45", ?offset 0:0, ?text myPinText)
4 X1 r K2 _5 _) x) o* K$ Vskill axlDBCreatePin("b185_30", 6:2.25, myPinLabel, 0)
8 R1 K g8 s! }. {' @! g* Q( Dskill myPinLabel = make_axlPinText(?number "46", ?offset 0:0, ?text myPinText)
8 T7 U, K% o; k% ~& U d3 ~skill axlDBCreatePin("b185_30", 6:2.75, myPinLabel, 0)) W4 @, n% w, \
skill myPinLabel = make_axlPinText(?number "47", ?offset 0:0, ?text myPinText). z- F& k, ^' D' Z% }1 `+ S+ E* l
skill axlDBCreatePin("b185_30", 6:3.25, myPinLabel, 0)4 V$ n; G" Q# u& _. i
skill myPinLabel = make_axlPinText(?number "48", ?offset 0:0, ?text myPinText)& u1 F$ y2 b$ U l& ~
skill axlDBCreatePin("b185_30", 6:3.75, myPinLabel, 0)
5 Y v4 Q' w' U6 a+ dskill myPinLabel = make_axlPinText(?number "49", ?offset 0:0, ?text myPinText), J3 V# \- Y' o9 A7 |9 A
skill axlDBCreatePin("b185_30", 3.75:6, myPinLabel, 90)* p ~: d( w, a) C
skill myPinLabel = make_axlPinText(?number "50", ?offset 0:0, ?text myPinText); ^0 }+ r1 a" o1 G+ E% V5 b; D
skill axlDBCreatePin("b185_30", 3.25:6, myPinLabel, 90)9 `+ F' e" o, |4 B+ E
skill myPinLabel = make_axlPinText(?number "51", ?offset 0:0, ?text myPinText)
& x7 e# A/ `# J5 H8 k6 \- Qskill axlDBCreatePin("b185_30", 2.75:6, myPinLabel, 90)6 ]) ]6 w0 l# p
skill myPinLabel = make_axlPinText(?number "52", ?offset 0:0, ?text myPinText)
* Y( Y9 x; X) _! a* k ~skill axlDBCreatePin("b185_30", 2.25:6, myPinLabel, 90)1 L0 ~, }2 K$ @+ D; u0 D4 W
skill myPinLabel = make_axlPinText(?number "53", ?offset 0:0, ?text myPinText)
8 e0 N& |$ a. u3 D5 yskill axlDBCreatePin("b185_30", 1.75:6, myPinLabel, 90)
0 f) g/ P2 C: ]skill myPinLabel = make_axlPinText(?number "54", ?offset 0:0, ?text myPinText). n9 k2 J T* J* I
skill axlDBCreatePin("b185_30", 1.25:6, myPinLabel, 90) M/ i. |/ G) a5 g
skill myPinLabel = make_axlPinText(?number "55", ?offset 0:0, ?text myPinText)
7 ~3 Z) D' {: I9 F( \skill axlDBCreatePin("b185_30", 0.75:6, myPinLabel, 90): U/ e3 C0 S: ?1 I$ K
skill myPinLabel = make_axlPinText(?number "56", ?offset 0:0, ?text myPinText)
7 ^4 M, E3 F8 j3 Z5 w% q R$ x& Kskill axlDBCreatePin("b185_30", 0.25:6, myPinLabel, 90)
# H0 r) f9 c0 [# d. M1 bskill myPinLabel = make_axlPinText(?number "57", ?offset 0:0, ?text myPinText)/ w/ N5 K# i }/ C! E: E* k/ w0 C
skill axlDBCreatePin("b185_30", -0.25:6, myPinLabel, 90)- h! U k: t# w/ _8 e3 a
skill myPinLabel = make_axlPinText(?number "58", ?offset 0:0, ?text myPinText)
- l$ H! S+ k5 ]) askill axlDBCreatePin("b185_30", -0.75:6, myPinLabel, 90)3 E' f4 p/ @: H- U
skill myPinLabel = make_axlPinText(?number "59", ?offset 0:0, ?text myPinText)
; \9 @* B' H |; yskill axlDBCreatePin("b185_30", -1.25:6, myPinLabel, 90)( ?5 ?- g0 a5 W, ~3 `: B2 |( e
skill myPinLabel = make_axlPinText(?number "60", ?offset 0:0, ?text myPinText)- S4 W' G1 q4 @ O! l* y6 a
skill axlDBCreatePin("b185_30", -1.75:6, myPinLabel, 90)' D) M! B- Q2 r$ [& s- Z
skill myPinLabel = make_axlPinText(?number "61", ?offset 0:0, ?text myPinText); |* r S2 [7 ?6 Y. U& a7 Q
skill axlDBCreatePin("b185_30", -2.25:6, myPinLabel, 90)) k( O$ s/ g; h3 K- @
skill myPinLabel = make_axlPinText(?number "62", ?offset 0:0, ?text myPinText)
# K) Z) l- Y5 W, W! vskill axlDBCreatePin("b185_30", -2.75:6, myPinLabel, 90)
* G& `6 V1 A9 K) \! } } Mskill myPinLabel = make_axlPinText(?number "63", ?offset 0:0, ?text myPinText)
; w) ?. Y+ b) y( ] _ k- Qskill axlDBCreatePin("b185_30", -3.25:6, myPinLabel, 90) Y9 d7 v( @3 o8 h/ P7 u# U
skill myPinLabel = make_axlPinText(?number "64", ?offset 0:0, ?text myPinText)
" l" ~$ z4 ?3 O! W9 dskill axlDBCreatePin("b185_30", -3.75:6, myPinLabel, 90)! f& x! H; \' r1 q
skill myPinLabel = make_axlPinText(?number "FID1", ?offset 0:0, ?text myPinText)
6 y U/ \# y6 l. J2 o$ dskill axlDBCreatePin("c100m200k200", -6:-6, myPinLabel, 0)8 P$ I4 U$ }" F. M: e( v1 K/ {
skill myPinLabel = make_axlPinText(?number "FID2", ?offset 0:0, ?text myPinText), a2 F2 K. a J8 ?
skill axlDBCreatePin("c100m200k200", 6:6, myPinLabel, 0)
6 [+ H9 _5 \9 P: s* G; V9 qdone
. J% w2 ?% A, S
~1 p- D8 H x d* H$ u# Graphics
+ t) v4 _! Z" @7 _skill path = axlPathStart( ( list -5.1:-5.1 ), 0.001)# Z" c! m, V/ |# q& T9 u0 L6 X4 U
skill path = axlPathLine( path, 0.001, -5.1:5.1 )
4 c5 B2 |# P H: ?% Cskill path = axlPathLine( path, 0.001, 5.1:5.1 )4 | }* m: f: h0 O6 @) @0 F/ A& u
skill path = axlPathLine( path, 0.001, 5.1:-5.1 )
# {; {4 E7 p! Y1 @( c" I# [ qskill path = axlPathLine( path, 0.001, -5.1:-5.1 )
5 d* c/ l* s9 }; k6 P% `skill axlDBCreatePath(path "PACKAGE GEOMETRY/DISPLAY_TOP")
8 J. U& O$ r; F+ A
: B- Q" |- U+ U3 B: [% ]skill path = axlPathStart( ( list -7.2:-7.2 ) )
. J: R" i% h0 g rskill path = axlPathLine( path, 0, -7.2:7.2 )
5 b( t; L n) ^! b9 c- U% W2 y, Eskill path = axlPathLine( path, 0, 7.2:7.2 )1 F6 u3 Y# j& d2 ] s
skill path = axlPathLine( path, 0, 7.2:-7.2 )8 z4 \6 G7 t l/ f
skill path = axlPathLine( path, 0, -7.2:-7.2 )
) A* p! @! d& K7 Xskill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/DFA_BOUND_TOP")0 { B( H- ~. O2 y
R7 J; }9 a/ ?skill path = axlPathStart( ( list -7.2:-7.2 ) )7 c3 L l% x9 j' n# R. i, h
skill path = axlPathLine( path, 0, -7.2:7.2 )) I, m( u7 ?( C& h. t6 x& w4 w4 G
skill path = axlPathLine( path, 0, 7.2:7.2 )
8 w- X& o0 }4 r1 \' Y7 c9 Dskill path = axlPathLine( path, 0, 7.2:-7.2 )
# D1 B! u+ \* [7 T, I0 tskill path = axlPathLine( path, 0, -7.2:-7.2 )
# C+ g7 D1 p( J5 R0 l! Kskill myShape = axlDBCreateShape(path, t, "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
! |. j: q" E+ {+ r/ t1 j; C* ?" X7 A/ U
skill path = axlPathStartCircle( (list 0:0 0.35 ), 0.05)
; W) c7 k" @8 Q z, x1 Q. O1 ~skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")+ z+ ^6 m* @5 J7 w( F
) i) h* B) o4 a8 |! |( v( vskill path = axlPathStart( ( list 0.0:-0.5 ), 0.05)
9 ~8 b& t, k% A ], ?skill path = axlPathLine( path, 0.05, 0:0.5 )) [% k0 ~! d x6 }( F E
skill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP")
" E7 l$ ~5 h, k$ c5 d
# q$ [& M1 y( j$ Y# ]) Nskill path = axlPathStart( ( list -0.5:0.0 ), 0.05)+ ^/ h& ~4 R5 d, X: ^2 M
skill path = axlPathLine( path, 0.05, 0.5:0 )
8 V& k+ H) G/ `& h) `4 P A9 Qskill axlDBCreatePath(path "PACKAGE GEOMETRY/PLACE_BOUND_TOP"), H+ d( G- c# x0 Y$ N" Z
8 \- t) N) x/ p \0 pskill path = axlPathStart( ( list -5:-5 ), 0.1)
2 E7 `% ], I8 `* dskill path = axlPathLine( path, 0.1, -5:5 )* D9 V7 r# V7 R
skill path = axlPathLine( path, 0.1, 5:5 )) l' I; z. `( y+ E4 F
skill path = axlPathLine( path, 0.1, 5:-5 )9 g7 y) I# [) T+ i. ^
skill path = axlPathLine( path, 0.1, -5:-5 )
) L6 L4 ]) b1 b8 X, }/ Askill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")
( Q/ e: [, K& F. V$ V: S5 O( V% y/ n% F8 ?6 j
skill path = axlPathStartCircle( (list -4:4 0.5 ), 0.1)* `2 b6 l2 x, d6 c
skill axlDBCreatePath(path "PACKAGE GEOMETRY/ASSEMBLY_TOP")
" U, T4 A- n1 n
8 r( i: x; I9 s3 Fskill path = axlPathStart( ( list -4.75:-4.75 ), 0.2)
% S8 F/ F3 j. S% tskill path = axlPathLine( path, 0.2, -4.75:4.75 )/ F; H! ]* u f% W7 N) t7 y" Z: T1 T
skill path = axlPathLine( path, 0.2, 4.75:4.75 )3 d/ X% T4 Y% r$ k# K W0 C6 c% a
skill path = axlPathLine( path, 0.2, 4.75:-4.75 )
# X! P* \! ` w2 p) }' M% Eskill path = axlPathLine( path, 0.2, -4.75:-4.75 )
& R& q8 a% T' ]( Gskill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP"), k- f* I6 s/ B" m( C1 v3 {
+ C, f+ Z0 m8 y5 h6 Y$ o
skill path = axlPathStartCircle( (list -3.85:3.85 0.25 ), 0.5)0 e* w; }$ |7 C7 q0 ]
skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP"), C! a+ D8 d1 j- ^' y
7 w1 I' Q- o, C" M$ _* |$ Dskill path = axlPathStartCircle( (list -6.65:4.4 0.125 ), 0.25)
4 B- Z( H6 |& i) g. p4 J* {skill axlDBCreatePath(path "PACKAGE GEOMETRY/SILKSCREEN_TOP")
9 o9 J$ K9 J7 T4 t6 A' b8 C* z. @( G* ]0 H) }. S
skill path = axlPathStartCircle( (list -6:-6 1 ), 0)
+ V c" ^1 |. s) R! Fskill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")
6 Q# M: `; Y2 {
' ~" h3 H; g) p* t9 W9 @skill path = axlPathStartCircle( (list -6:-6 1 ), 0)/ Z% J" D. A6 T+ A( C& }
skill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP")1 C# M* n: [/ [
0 U; @3 ] |3 h/ w- Zskill path = axlPathStartCircle( (list 6:6 1 ), 0)3 j E4 t) C# f5 f4 B5 n6 W) ?! n
skill myShape = axlDBCreateShape(path, t, "ROUTE KEEPOUT/TOP")
$ I! H* D; a5 U1 V$ u$ A! q
9 ^% I. M6 [8 j3 _$ F- u6 w. }skill path = axlPathStartCircle( (list 6:6 1 ), 0)
: F! R/ @$ I! [. |) bskill myShape = axlDBCreateShape(path, t, "VIA KEEPOUT/TOP")4 M" E6 j, y! `- I2 W
L+ {2 ]2 w( L% Y' {1 o# Attributes; w- |0 ]+ B2 C4 R9 ?6 M: R" E
setwindow pcb' D) q) p- x' i) w R! e5 k8 ~
package_height$ d3 }0 Y& a$ k5 [6 j
pick grid 0 0" K( {+ K: K5 a! y. [ a
setwindow Form.mini6 `, C- J E9 B' f, B: J7 ?
FORM mini height_max 1.2mm( e7 ]: Y* p6 e, T6 O
done* b( {, s8 D& g& R2 n9 {; a |
( h+ w# e8 `5 B; K+ j5 qdefine property4 x& ^7 K J) a: {0 Z/ D( W! e
setwindow Form.dpr_select
% F7 I" x: n$ u4 t8 m* TFORM dpr_select name DESCRIPTION
$ L3 n' X# D* I6 d6 I8 wsetwindow Form.dpr_define$ j% G; v- R) {( o
FORM dpr_define shapes_elem YES
+ f% Y# Y* J4 {) r& QFORM dpr_define symbols_elem YES6 Z6 r- |- z8 A) t
FORM dpr_define data_type STRING
6 U9 T- i- e$ \FORM dpr_define apply
8 ?" f5 Q9 O) O3 M+ {) G, {* Z5 `4 Nsetwindow Form.dpr_select
/ d6 M# D. q0 y8 U6 P+ Q: yFORM dpr_select done
8 Q# M1 x. p5 r* ]/ [9 N; I. b" d/ d& l9 e/ a
property edit
# x' t/ _- N* a3 z8 jsetwindow Form.find
9 b' s, s/ \$ @, y& c" a3 J0 FFORM find name_type Drawing8 U# D' O6 j) D+ q
FORM find find_by_name
* s9 O; {. j3 S4 Y5 @, z2 usetwindow Form.findname" H+ K( ~$ D9 l# P1 w
FORM findname objlist 'Drawing Select'2 E! {2 S' |, p# |( c- ]: s' M/ d& N& J
FORM findname done. R: G# l# O% D# k
setwindow Form.editprop1
" }/ i+ m; T, K/ h7 z) C8 n9 \5 ]FORM editprop1 properties Description+ l) z+ R" o: i9 P, X
setwindow Form.editprop2
: l7 S7 }/ X. G8 l m6 aFORM editprop2 Description ele_prop_value "QFP,0.50mm pitch,square;64 pin,10.00mm L X 10.00mm W X 1.20mm H body"
7 f3 y# l- U" v! {' T" r i& Lsetwindow Form.editprop1- p/ L/ Y: q! s E0 A
FORM editprop1 done
6 \4 B8 r8 r* K- Y" a. U b/ |
7 c6 p m$ E. _5 O; z# Labels
: a2 a& M" T# T7 E) a
6 D* s: r. i3 u! ULabel refdes
% r' e$ Q% o; |5 |setwindow Form.mini
' i5 o* L6 l% H. E5 uFORM mini text_block 39 M- k" ]1 u+ ]( `4 s
FORM mini angle 0
, D% m0 J B& z* G! `3 ~& a: ~" DFORM mini mirror NO+ M8 u) z% o) C
FORM mini text_justification Center
, A+ L3 ^- D+ @* m% f5 e+ @FORM mini class REF DES! b5 r% L5 O! d1 I3 {) r3 ~9 v1 f
FORM mini subclass ASSEMBLY_TOP5 z7 F4 A& O! ]) m
setwindow pcb
4 w# G3 I: B7 W" L ?5 b2 Ypick 0 0.75
& g3 ^4 i g) k" E3 g v$ k" D2 k/ QText "REF"8 k- X( z% Z. `
done! ~% V- `9 `% ^; e$ {7 F1 h
setwindow pcb7 Y7 s: q" ~! A8 j
' I% X$ }1 K2 E: E5 n& z) p
Label refdes
8 |' W* P# |+ lsetwindow Form.mini. M! o5 g: p' I- M0 R! _
FORM mini text_block 3
+ Z# e# N4 ^ G# @' o6 W0 NFORM mini angle 0
0 n8 i. c- |, n" P0 q( S! K# \% PFORM mini mirror NO% v0 `: n) F) a9 T1 m4 I
FORM mini text_justification Center
6 U7 C C9 F( l' P9 [, p1 }FORM mini class REF DES
! u! I$ Y! {" }- C+ X# m: s3 OFORM mini subclass SILKSCREEN_TOP# S' Y, e8 g: t$ k8 K8 S3 W0 k+ [
setwindow pcb
! E7 c; R( ~: Mpick 0 0.755 E7 K% u+ I( b! J
Text "REF"3 ?" s$ V8 Q% M9 V6 c
done) c( e" \8 S! I2 J) s
setwindow pcb; @$ b4 {9 ]( _( h s) D/ O
. y8 m) u+ \0 _! V# a- F T
Label device* s2 B6 m1 k5 u& g2 P
setwindow Form.mini2 _3 K# Y% q6 F3 T+ K+ \+ g
FORM mini text_block 3
8 ^0 O% }/ Z: M( S' U% x! }* zFORM mini angle 09 r- P5 Q3 T9 G$ r+ d, T. q
FORM mini mirror NO
7 e9 V6 d* s7 i2 rFORM mini text_justification Center) I2 W2 p2 s! i1 m$ W- a) X8 X
FORM mini class DEVICE TYPE# C+ {; K% `( c6 L" g* t( [
FORM mini subclass SILKSCREEN_TOP
+ I3 v6 [0 S" @setwindow pcb: x1 [8 b0 J4 r) E8 Y' Z; n5 c
pick 0 0.75
u0 \; e$ G# [0 F3 Z0 {. d- uText "DEV"2 _, P/ d' d" V$ z/ e
done
! {7 v; g0 j9 a: a$ ysetwindow pcb
/ Q6 c" {, W" Q( _! l
l; _8 n2 \' ysave0 i0 P" J6 c' A0 G8 T: u. ?
exit7 G7 H3 j$ V/ ?( F) A4 l: C& G% d$ g
# stop time: Wed, Aug 18 7:15:15 2010 |
|