Dim swApp As Object, v$ q( {* D6 l! _! T( j
Dim Part As Object: [8 y4 u5 B& M4 D# }; H9 g; ~4 H* V
Dim sldPath As String, D3 ?5 ]; A" M3 R
/ z* h2 @! r) U) S5 U. LDim boolstatus As Boolean
0 w' n# K& \1 h/ O9 TDim longstatus As Long, longwarnings As Long
. D0 }) Q2 C l6 Q/ Y; {; a6 c& B+ @9 X
+ V A" p, N5 D, G0 j& }! x) ^
' O. [- o9 e2 X" Z0 k; ~4 ?$ H9 D: p+ a( X/ l
Sub Test()0 ^) ^. @& a6 l2 h1 {- I7 A( N
Set swApp = Application.SldWorks( e+ i2 e# x" c" ^
sldPath = "C:\Users\kbisi\Desktop\实验\" '设定目录1 U4 R& `, p7 o$ D( k/ Z- C+ p
! H" g' c m, r) y3 ]swFileName = Dir(sldPath & "*.sld*") '搜寻首个零件档案名称
! k: R+ p/ b4 H) B& GIf UCase(Right(swFileName, 3)) = "PRT" Then swFileTYpe = 12 J% Z5 m/ t) u
If UCase(Right(swFileName, 3)) = "ASM" Then swFileTYpe = 2
% Y. v( Y+ G) Y% w" @, r* x- t' q( d
Do While swFileName <> ""
' n; N, J" ~& \5 V i
: m! Z7 d9 o! f4 _Set swApp = Application.SldWorks
g, |& W" |; S& m$ E' p0 O
/ \ \& s& Y1 L. g6 X0 u8 u/ x/ e'Set swDoc = swApp.OpenDoc(sldPath & swFileName, swFileTYpe) '开启零件% o' {4 |" w. O
! L5 C* q8 B4 o( J% DSet swModel = swApp.OpenDoc6(sldPath & swFileName, swFileTYpe, swOpenDocOptions_Silent, "", longstatus, longwarnings)
8 x, }: J8 W* E* m9 ~! p+ u! h( J& }6 m3 w: y7 \/ t
5 u6 w- ?- N" H, `) G" k$ ~3 H8 o5 ^; `4 ?6 i
- j& V+ F" |/ C1 n' B$ H7 F! l
) A X% i2 c9 K0 t1 k6 ~2 h) m3 s- YSet Part = swApp.ActiveDoc
+ Q) K( G: U4 A, D {9 z
+ S- w. V- u9 C, A% U. XCall plmain
4 {' F& J' `0 ^( J7 {( ]) h$ l X6 i* K3 X! Q; `+ x
) |! u" ]) k E" A6 @'
7 X) P# {8 C! u2 C: s# |5 ?1 ]% i2 G
+ [7 U. B+ b$ W% e4 Z# c, ~
& z) h/ Q2 R0 ~+ [* i' M" c* K5 `Part.Save '保存%/ J% |- s7 S8 y1 e( E
swApp.CloseDoc (swFileName) '关闭零件4 r# k* v3 B; `
- C% X0 Z2 R0 J* j6 q+ c, {If swFileName = "" Then Exit Do5 w. P% y2 ?- q2 x8 _
* f' c. r/ f0 [# F) H( ~
0 }( k* Q* H, b2 z6 E- Y i" ?8 a9 xswFileName = Dir '搜寻下一个零件档案名称0
) f T8 ^* O8 F8 b, [3 @( y; e& w8 j
Loop '循环搜寻
0 r- p1 @: P: `; l8 I9 ]& J6 nEnd Sub
( ], p# d& _4 E( W2 K( g0 x j/ o按F8一行看程序错误为什么老是跳过Then swFileTYpe = 2 |