|
本帖最后由 zqzwhj111 于 2020-4-12 11:38 編輯
9 \5 I# J0 c: m6 L9 _% \6 m# F+ K$ W
有大佬知道這個程序哪里出問題了嗎,替換不了,用visual studio寫的,VB語言,SolidWorks版本是2012的
0 k3 Y& x) Z: e0 o3 x: L8 G( Z0 H- B$ H& m \8 u
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click) o: z1 K. u% g5 D2 c
Dim swapp As SldWorks.SldWorks8 \' ^, W% u) }3 ?% f# w
Dim modle As SldWorks.ModelDoc29 Y: T' |' [0 ^ e& V* M4 O; M2 V/ M
Dim sheet As SldWorks.Sheet
' \: |4 e" h. t& f8 ^* s. @6 O Dim sheetpr() As Double
- B9 T0 n7 s7 n6 I% v- J4 d swapp = CreateObject("Sldworks.application")5 }5 k6 F( K* a6 V4 N; k
: t! \ s( |$ }6 E Dim pathname As String4 Y/ F. Y9 l8 q8 q3 t3 U; ?
pathname = TextBox1.Text '獲得文件夾路徑
3 l/ U' _; ?5 M! l q Dim swpath() As String
7 p6 T7 A8 f3 g' n swpath = IO.Directory.GetFiles(pathname, "*.SLDDRW") '篩選圖紙文件名2 M. F6 D$ m/ D
For Each strname As String In swpath '列出所有圖紙文件名
8 _+ ]# e r; F7 P modle = swapp.OpenDoc(strname, 3) '打開模型1 W& F5 {* u9 L0 M
sheet = modle.GetCurrentSheet() '獲得當前圖紙
+ N$ _- J' X3 h4 ]9 q sheetpr = sheet.GetProperties() '獲得圖紙屬性
8 f. q. q3 P: e O: [) Q5 K W sheetpr(1) = 12
1 w3 d* K4 |2 Q/ ?# P& s. p& d; X sheetpr(1) = 12$ ^& L" B( X- _& C' e4 H; c% l
sheet.SetProperties(sheetpr(0), sheetpr(1), sheetpr(2), sheetpr(3), sheetpr(4), sheetpr(5), sheetpr(6))
" M% t4 t6 R% u7 b/ S$ o4 m8 W If sheetpr(5) = 210 / 1000 Then' q {; I8 ^8 m* X$ U( v
sheet.SetTemplateName("E:\圖紙格式文件替換工程圖模板時使用\A4替換.slddrt"); y# `: T2 O0 |/ O- R1 c ]/ \( D9 {
ElseIf sheetpr(5) = 420 / 1000 Then" A* \) l# S v% }4 ]/ Z
sheet.SetTemplateName("E:\圖紙格式文件替換工程圖模板時使用\A3替換.slddrt")# a. u( _- D1 B) W+ R
End If! i( o* f- O/ D+ d' t
modle.Save3(1, swerrors, swwarings)
! B0 w) c1 @% h swapp.CloseDoc(strname.Substring(InStrRev(strname, "\"), Len(strname) - InStrRev(strname, "\")))
p' C" T g2 e Next1 r# r6 _, ^4 X) m. F9 `
End Sub$ Z+ c$ l- L6 N! i9 O. C% p& q
8 f4 r, V) G2 x0 Z3 ^: v
|
|