Dim swApp As Object; w" L. R, o1 X2 w
Dim Part As Object
2 n/ z. O7 e' U, E6 `" UDim sldPath As String
! e8 X% r( j* Y- ^$ Z
$ V5 K5 z6 p! }" J: ?- V' G' A2 JDim boolstatus As Boolean
3 h y2 r' L3 n! nDim longstatus As Long, longwarnings As Long1 k# V( v& y/ T# e1 _
7 l) i @, ?4 {( P2 F% A9 l
S1 o. o, S9 |0 e# y
1 Q- T5 K" f) D' x9 W5 G1 b& D$ W- R8 ?0 e \$ J' b
Sub Test()
' s" d" L5 X" a& E) RSet swApp = Application.SldWorks
( I( W# z/ I9 S* U3 `sldPath = "C:\Users\kbisi\Desktop\实验\" '设定目录
. U8 A2 F4 E7 b% x) B- D {5 @1 h+ `3 R/ j- P" S
swFileName = Dir(sldPath & "*.sld*") '搜寻首个零件档案名称5 A, r5 Z2 C- O7 M' v1 @
If UCase(Right(swFileName, 3)) = "PRT" Then swFileTYpe = 1
' Q4 K: k& j% x* iIf UCase(Right(swFileName, 3)) = "ASM" Then swFileTYpe = 2
7 E" J+ d/ m1 g$ W6 E" M2 Q" o5 K- ~" w, j* A d, e: H
Do While swFileName <> ""& t5 [. O7 H; n; q- F
# P4 P8 ]# g1 l& N l$ F# k
Set swApp = Application.SldWorks4 m; p: s# {; ^- \, I& g
$ J1 n3 [+ P$ ~
'Set swDoc = swApp.OpenDoc(sldPath & swFileName, swFileTYpe) '开启零件
# [' j0 j: Z7 A" u, ?+ r2 I) @, q% }% ~
Set swModel = swApp.OpenDoc6(sldPath & swFileName, swFileTYpe, swOpenDocOptions_Silent, "", longstatus, longwarnings)
, R. j A9 C" ^8 u; i) J0 d( f g
4 ^ T5 B7 G) j: Y8 F8 N3 _8 C( y5 ^( J# E9 ^
! j& `, u, h1 X( E) c! V
* H. S( c( [! C( q& D+ rSet Part = swApp.ActiveDoc& g; [' g* w9 v6 j4 m+ \3 O' o
. y* ^# S9 J4 P1 L, m- r
Call plmain- q& ?* @' P) k( g' b. N6 x
+ k& r0 k" U7 r# D+ l6 l
a) w6 K t. k M& q. [! @+ k
'" h. r0 G& M3 t" {' }8 H) }
2 W! }7 W* k: L N" g& l
0 Q- V6 r8 ?; W' {; l& A( h5 N( F% Q+ r! X, q& y; c
Part.Save '保存%* S. `, F& O' J6 c7 O! U$ {2 L
swApp.CloseDoc (swFileName) '关闭零件
4 l9 x: b% g5 `# @3 z( A
6 {; D( P2 }; Z2 O2 D+ mIf swFileName = "" Then Exit Do0 Z4 m' d$ m3 S- e9 a6 @1 g& |. I% `
- U1 t6 C+ |: _2 P1 z8 p
. Z$ ?) |! L8 g3 GswFileName = Dir '搜寻下一个零件档案名称0
! x) D5 ]8 o' f. l5 s/ c U
& x% t6 S+ H# f* m( X% ] {Loop '循环搜寻
2 f- q" @) S9 j( |7 NEnd Sub
2 D, | w) _, O' S5 c* S按F8一行看程序错误为什么老是跳过Then swFileTYpe = 2 |