|
本帖最后由 zqzwhj111 于 2020-4-12 11:38 編輯 / s9 H/ R3 k# _) A* C
8 {6 l5 ^2 i& v* J: ~# m5 ] 有大佬知道這個程序哪里出問題了嗎,,替換不了,,用visual studio寫的,VB語言,,SolidWorks版本是2012的
/ D! C- l2 `$ Y4 q
4 W% y; h" H3 lPrivate Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
! K- {* n% @2 \8 s Dim swapp As SldWorks.SldWorks
% I4 ?9 ~: I- |$ p1 f* O Dim modle As SldWorks.ModelDoc2& y9 ^4 j* @% A* Z2 p e: S/ w
Dim sheet As SldWorks.Sheet
2 U" W1 d9 F4 ]6 o Dim sheetpr() As Double' M( D+ D' o& B0 b
swapp = CreateObject("Sldworks.application")
* F, G9 K' {; ?' R- x3 A. J5 U' R
Dim pathname As String
4 D$ F" _1 j9 g5 ~: N# J pathname = TextBox1.Text '獲得文件夾路徑; ~/ q3 g) r! n1 B( L, }3 V8 S# C
Dim swpath() As String1 v/ V _3 K6 |0 [. z4 c
swpath = IO.Directory.GetFiles(pathname, "*.SLDDRW") '篩選圖紙文件名) l% d6 f/ R7 \, O Z* r3 D; D, ~
For Each strname As String In swpath '列出所有圖紙文件名/ Z( O! U% s: w
modle = swapp.OpenDoc(strname, 3) '打開模型
# I. P- n( U1 [5 _( p- Q sheet = modle.GetCurrentSheet() '獲得當(dāng)前圖紙$ @- L* G" q% k% c/ _) b
sheetpr = sheet.GetProperties() '獲得圖紙屬性
0 l% z* `" R0 c& T: h sheetpr(1) = 12- B$ O2 c5 C( t
sheetpr(1) = 12
! o3 I0 ?1 {# X- h9 T2 V4 [ sheet.SetProperties(sheetpr(0), sheetpr(1), sheetpr(2), sheetpr(3), sheetpr(4), sheetpr(5), sheetpr(6))" b( E$ p1 G) h R- v
If sheetpr(5) = 210 / 1000 Then
5 U/ Y4 h2 q$ ^6 o `( V sheet.SetTemplateName("E:\圖紙格式文件替換工程圖模板時使用\A4替換.slddrt")3 s1 z8 W* Q1 l/ s Q. }" }
ElseIf sheetpr(5) = 420 / 1000 Then
" K, {6 L8 B" m sheet.SetTemplateName("E:\圖紙格式文件替換工程圖模板時使用\A3替換.slddrt")) Z% X. a% R4 V6 a* V- W5 D! M( \
End If
+ ?5 P P1 j- c, [ modle.Save3(1, swerrors, swwarings)
/ c4 h$ n7 J0 W swapp.CloseDoc(strname.Substring(InStrRev(strname, "\"), Len(strname) - InStrRev(strname, "\")))
' K! M3 E! M# C |9 U1 O Next; B% K0 `5 P: n
End Sub# Z" o4 B& {( i1 O: t
+ O: b; \2 [$ b" z& U5 t |
|