Dim swApp As Object9 P3 {4 V0 `, J" V! K5 ^0 K R n# q
Dim Part As Object# y' ^2 N/ N V( \6 t: O& o
Dim sldPath As String, O# M/ y1 C0 U/ X$ [/ n
3 O9 b0 b1 w; T- |- ?+ W' L1 h; j$ f# \Dim boolstatus As Boolean
( ~7 r. I! }, h0 f" l% i' qDim longstatus As Long, longwarnings As Long: q9 |9 F& O# X- c4 a" w
, i' J4 a+ `0 t# a, i
4 G' {4 G U4 J: [+ \. j0 w8 e+ A6 \
% a) ?- p" i/ Q4 o, e
Sub Test()) _# L9 ?5 t0 p' W- \0 k, ^' g
Set swApp = Application.SldWorks
( O5 ^! k7 W6 h ssldPath = "C:\Users\kbisi\Desktop\实验\" '设定目录, P; O. F5 j4 t* @9 m# C
9 S9 X) k" S) w
swFileName = Dir(sldPath & "*.sld*") '搜寻首个零件档案名称& i$ V( z& k5 u0 T- u
If UCase(Right(swFileName, 3)) = "PRT" Then swFileTYpe = 1
: z- \! O0 O2 |7 }+ L$ lIf UCase(Right(swFileName, 3)) = "ASM" Then swFileTYpe = 26 k6 K, w8 s! z" g. B
( V. J: u, g) |, e5 T5 _& u
Do While swFileName <> ""
$ R) f7 i `- P8 D3 |
; W: Y$ w# s) }7 @! {* }$ zSet swApp = Application.SldWorks H. i7 {8 V: B! w3 @: y3 {
$ K* Z, x2 N4 {3 H7 T# }0 J'Set swDoc = swApp.OpenDoc(sldPath & swFileName, swFileTYpe) '开启零件- t. \# O3 G7 @! `$ W" C- n( b% X1 p
) ]7 F1 K$ C; R# Q; H; ^$ qSet swModel = swApp.OpenDoc6(sldPath & swFileName, swFileTYpe, swOpenDocOptions_Silent, "", longstatus, longwarnings): |+ ~0 f) j3 _, M( R. f
6 F- B0 m5 f8 e( n8 }4 A( @. ]
" A: d$ u5 S& @
/ T4 \2 t/ i$ \ n: S( w/ [( p+ Q
5 I/ F- ]( b2 _6 l& _6 s w: F, E3 U( U. p
Set Part = swApp.ActiveDoc/ Q/ W4 T7 `( o/ q5 B
+ ?5 n$ Y, M. _5 E; ?1 `6 T1 oCall plmain
; k$ Q# Q) E2 D6 S1 a" m! j
4 f+ Q6 ?. i8 ~* l
' s, ]8 D: Z+ l; R'7 u: u9 y$ O, C) a, M
* ^- L8 J2 R9 D: o! h$ ^& d
9 P, }: Y% }4 N+ m: U+ }) f
$ j2 I* [4 G8 F5 V# ^" pPart.Save '保存%. G$ A1 F2 W$ Y% X
swApp.CloseDoc (swFileName) '关闭零件8 h# c$ v J% r6 i# t
* R% l3 y: Q! T" v/ j5 j
If swFileName = "" Then Exit Do
+ U( G! \9 E% k: m* L, y" Q5 Y/ s% l
" |9 e* ?1 E& |% }8 Z# [
swFileName = Dir '搜寻下一个零件档案名称0
( m6 o3 H8 x6 V m6 m" l$ E! N
* Z# h- H; b% ~! Y& [9 ]$ }+ bLoop '循环搜寻9 l1 l! h$ Q+ |/ d G
End Sub9 V. H* |+ v5 M% [
按F8一行看程序错误为什么老是跳过Then swFileTYpe = 2 |