机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 6404|回复: 5

批量替换工程图模板程序问题

[复制链接]
发表于 2020-4-12 11:34:02 | 显示全部楼层 |阅读模式
本帖最后由 zqzwhj111 于 2020-4-12 11:38 编辑 / u7 Y" ]1 d* P
6 \, j7 O0 ]4 E. w- l. }
有大佬知道这个程序哪里出问题了吗,替换不了,用visual studio写的,VB语言,SolidWorks版本是2012的1 W3 r9 B+ K' T' ^- g' Y( F3 n- q0 {: h

) o  D7 I* w' s' Q/ KPrivate Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click( k3 f& A% _7 I) T
        Dim swapp As SldWorks.SldWorks
' `9 Y: P  B1 E9 w) f/ k        Dim modle As SldWorks.ModelDoc2
1 f8 F5 S% u& Z& d; e        Dim sheet As SldWorks.Sheet
" t" D% H  c5 u7 V9 [        Dim sheetpr() As Double
2 n$ `" S" B( t8 H' H0 q3 b        swapp = CreateObject("Sldworks.application")( [- V3 {) T# O3 e
% u  g+ R& r' Y& u( O
        Dim pathname As String# E4 r9 S5 F! O
        pathname = TextBox1.Text         '获得文件夹路径  u1 t/ D+ D% r$ o
        Dim swpath() As String5 l( R- l6 H1 j3 V  f' k3 D  s
        swpath = IO.Directory.GetFiles(pathname, "*.SLDDRW")        '筛选图纸文件名/ d. e, f& b2 m: y4 G
        For Each strname As String In swpath       '列出所有图纸文件名# ~0 s3 W6 g- W1 i
            modle = swapp.OpenDoc(strname, 3)      '打开模型  ^/ b3 n$ i; I4 X8 Y7 G* V
            sheet = modle.GetCurrentSheet()         '获得当前图纸
, c  l( [. q4 }# U) c2 B            sheetpr = sheet.GetProperties()        '获得图纸属性3 c/ R$ m2 W" r
            sheetpr(1) = 12
9 a( A. q: K* ?! K0 s+ z3 y            sheetpr(1) = 12
6 T4 |1 q; P4 B+ z- j            sheet.SetProperties(sheetpr(0), sheetpr(1), sheetpr(2), sheetpr(3), sheetpr(4), sheetpr(5), sheetpr(6)); T9 h+ j' `+ g+ Z0 j/ K1 v$ n# q
            If sheetpr(5) = 210 / 1000 Then* Q" f+ x- q  q- u3 B
                sheet.SetTemplateName("E:\图纸格式文件替换工程图模板时使用\A4替换.slddrt")
8 _9 r* t# J  p" @# I* \- O, o            ElseIf sheetpr(5) = 420 / 1000 Then
4 i9 s- N; v* N% F                sheet.SetTemplateName("E:\图纸格式文件替换工程图模板时使用\A3替换.slddrt")
% {: F( r/ I$ D! h( P0 Y            End If  `* I4 x5 M! ~" y" @& ~6 [
            modle.Save3(1, swerrors, swwarings)
/ ~$ U% H" e) e3 d            swapp.CloseDoc(strname.Substring(InStrRev(strname, "\"), Len(strname) - InStrRev(strname, "\")))/ G& o3 ?) g& D4 d
        Next
+ _6 Z. x! W/ mEnd Sub
8 x  J0 `2 a& A1 L5 B' q; @
& o8 ^! c) G) h: P& U
回复

使用道具 举报

发表于 2020-4-12 11:38:36 | 显示全部楼层
有试过把程序里面的路径和模板改为英文的吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-12 11:39:11 | 显示全部楼层
gaxisjtu 发表于 2020-4-12 11:38
& S4 a! n  \6 Z有试过把程序里面的路径和模板改为英文的吗
; o. W) e$ x7 F1 ]; r
我试试- b+ F2 u# S9 j1 C* y- m( X6 |! G0 u+ n" r' F
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-12 11:41:56 | 显示全部楼层
gaxisjtu 发表于 2020-4-12 11:38
4 @( Z; s+ |" A有试过把程序里面的路径和模板改为英文的吗
! G2 t0 D3 p! m% {/ u
还是不行
8 I. C: L* p( `0 h: b0 U1 u- e
回复 支持 反对

使用道具 举报

发表于 2020-7-13 11:11:14 | 显示全部楼层
057762768008" @0 q2 m; B- s: g) d5 d( |
回复 支持 反对

使用道具 举报

发表于 2021-6-24 13:43:54 | 显示全部楼层
顶一下,等待高手
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-5-17 19:15 , Processed in 0.056902 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表