|
本帖最后由 zqzwhj111 于 2020-4-12 11:38 编辑
9 o& P0 d$ A0 [2 ^8 c5 F( s+ }) b: S1 r
有大佬知道这个程序哪里出问题了吗,替换不了,用visual studio写的,VB语言,SolidWorks版本是2012的
8 f# `5 U( y9 O! A2 j9 v
" _4 ~$ I) v; i% V2 W* d1 ?9 f* e nPrivate Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click- R5 ?" U0 T& J; i2 `
Dim swapp As SldWorks.SldWorks
. F3 N7 D# e: W Dim modle As SldWorks.ModelDoc2) P9 x+ e( I% O+ `& Z1 [% P* I5 s
Dim sheet As SldWorks.Sheet: i" D$ M0 v3 z2 |! r0 M/ |
Dim sheetpr() As Double! w a% Q' C% d8 I# ]
swapp = CreateObject("Sldworks.application")
9 P) w9 @( Q* p3 a4 Z. L; i3 D" b8 Y2 u" I; M) y, D
Dim pathname As String2 M3 U X6 G" [4 c) k% C5 q
pathname = TextBox1.Text '获得文件夹路径# V$ K8 |6 |: A, B" X
Dim swpath() As String* f$ f4 S5 C2 Z( p
swpath = IO.Directory.GetFiles(pathname, "*.SLDDRW") '筛选图纸文件名
1 n. P3 B( C+ e7 \$ ^- |0 t For Each strname As String In swpath '列出所有图纸文件名8 l) V, i! F7 [) }; M
modle = swapp.OpenDoc(strname, 3) '打开模型
* w! i8 J1 s8 I( t sheet = modle.GetCurrentSheet() '获得当前图纸2 g( r. q2 v+ S; `' C2 A
sheetpr = sheet.GetProperties() '获得图纸属性
Z, t ]; q" k0 P) ] sheetpr(1) = 12# H3 V# p5 h I# Z
sheetpr(1) = 12
' I3 K& d& t5 M; Y sheet.SetProperties(sheetpr(0), sheetpr(1), sheetpr(2), sheetpr(3), sheetpr(4), sheetpr(5), sheetpr(6))6 V9 v* X, M K. I8 A+ i
If sheetpr(5) = 210 / 1000 Then2 Q% z8 Z: [. M
sheet.SetTemplateName("E:\图纸格式文件替换工程图模板时使用\A4替换.slddrt")
9 Q7 o" |' B1 } ElseIf sheetpr(5) = 420 / 1000 Then
5 X0 I/ \: Z6 y: A- b sheet.SetTemplateName("E:\图纸格式文件替换工程图模板时使用\A3替换.slddrt")' r. M A7 E/ g( L+ w' g
End If
6 ^0 S- w3 C- e, e$ h/ V modle.Save3(1, swerrors, swwarings)* N$ q- {8 L4 X. y; O
swapp.CloseDoc(strname.Substring(InStrRev(strname, "\"), Len(strname) - InStrRev(strname, "\")))3 o3 P* N" l1 H4 m
Next
, C4 \: F& I: |End Sub4 t- A2 w: x$ h3 O7 X5 H
2 [. M# z4 S$ H
|
|