Dim swApp As Object o D8 `" s* Q* B+ c* A; u
Dim Part As Object2 p% B; x k$ d) w0 j
Dim sldPath As String
+ q( e( F8 R! {' H" F4 K- Z9 X( F; `5 b
Dim boolstatus As Boolean
# ^4 p! m; v, H- R; [. TDim longstatus As Long, longwarnings As Long' l# f; ?/ c" N4 W M0 f
% C/ W; A6 B+ ?3 i9 h8 L6 @0 y4 L( C8 A3 d* ~+ {, i- E" H: K; t- a8 r3 L9 D
! _1 L3 o0 P L5 s. N# {0 B, Y3 X1 W" L
Sub Test()
9 B3 g( J& L% QSet swApp = Application.SldWorks
a$ n8 t; q( N3 ~sldPath = "C:\Users\kbisi\Desktop\實驗\" '設定目錄+ V' `' S- C8 b- m- y8 u# }
`+ e7 ~, V3 M. y. Y0 V3 yswFileName = Dir(sldPath & "*.sld*") '搜尋首個零件檔案名稱! N( F( ?) B1 A$ [
If UCase(Right(swFileName, 3)) = "PRT" Then swFileTYpe = 1) d3 V2 S& D6 F5 [& ]* \7 u
If UCase(Right(swFileName, 3)) = "ASM" Then swFileTYpe = 25 q8 I6 t8 a, P7 \, P/ p
/ l# R. q1 y) j0 q p* t9 f5 uDo While swFileName <> "". e8 i( F! } D9 M9 v* r, s
3 C- H7 P/ j3 A& o/ G/ cSet swApp = Application.SldWorks
4 @3 u: ]; V% a; |& l4 h9 D) c
! E2 ?! b: M# [5 Y'Set swDoc = swApp.OpenDoc(sldPath & swFileName, swFileTYpe) '開啟零件
2 I5 s- |( u7 Q" _$ r+ q4 Y0 j3 o5 ?8 @; V& X! I/ n6 i% P: y
Set swModel = swApp.OpenDoc6(sldPath & swFileName, swFileTYpe, swOpenDocOptions_Silent, "", longstatus, longwarnings)
+ ]8 U' h( S$ j' x( x/ V9 O' C" P- D- u0 B
. H7 F' S5 {) V% q! A
* z: n- Z: E; i6 i0 ]# d* f' _" f4 P. W5 i8 y( i0 d$ S
3 c5 A+ D: B, y2 K
Set Part = swApp.ActiveDoc5 F4 [( V. G( P/ {
5 X# R5 `+ @) [) h0 Z% eCall plmain
) y' ]" \1 X: B* _1 X/ R0 ?3 |" s
" f- ^' b! f' @8 ~1 K4 c' k% z/ U. D, B X! E7 c: }- ]) Q0 ?
'; e# j' h# h/ }- G
& U4 q( \9 @2 y& ~2 B+ I+ e2 [ v- n: D; L+ ^& R% `$ z
* u' g- ^+ Q) j, f. i/ FPart.Save '保存%/ K# y8 Q# _( _2 M+ X& h
swApp.CloseDoc (swFileName) '關閉零件0 Q6 `" l" k. T% H% O
: f+ W5 w7 ?# GIf swFileName = "" Then Exit Do4 C. P7 j5 G0 y8 a% E1 \
# l( ]6 h6 T. Z- ?" F0 P
- g# S, L. e, r' NswFileName = Dir '搜尋下一個零件檔案名稱0/ H) c0 t8 e% K4 Y" Q# E) j8 F
4 \9 S( z8 i2 k" C- o6 h. t- DLoop '循環搜尋$ j: v, k1 W) k9 H" O4 \2 G
End Sub
6 I6 @6 a7 W7 I" A6 i! l按F8一行看程序錯誤為什么老是跳過Then swFileTYpe = 2 |