机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 6031|回复: 5

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

[复制链接]
发表于 2020-4-12 11:34:02 | 显示全部楼层 |阅读模式
本帖最后由 zqzwhj111 于 2020-4-12 11:38 编辑 5 k9 B4 j8 D( a  p
* w! S2 i! Z6 ?- `- O8 z* ~
有大佬知道这个程序哪里出问题了吗,替换不了,用visual studio写的,VB语言,SolidWorks版本是2012的; F2 l! t( I+ H5 p2 j+ w
* l+ F& Q; s! p
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click# x+ p- f4 `- l0 Y3 J$ K
        Dim swapp As SldWorks.SldWorks6 M3 v8 O" n+ N, _8 {- q* f
        Dim modle As SldWorks.ModelDoc2: k9 V7 Y5 B: X$ J
        Dim sheet As SldWorks.Sheet* _  X5 `3 Z( @* u! f/ q
        Dim sheetpr() As Double8 T4 N+ t1 P8 Y) V1 i" R8 |
        swapp = CreateObject("Sldworks.application")' t) S1 g, M  `) r8 L, r
6 e" x2 Q) u& A5 E' E  J6 l1 I
        Dim pathname As String
% k" h, a0 h; E/ R- G        pathname = TextBox1.Text         '获得文件夹路径
! m4 `; Z. S5 c        Dim swpath() As String
' p# q# I+ I4 O* L' ]( E        swpath = IO.Directory.GetFiles(pathname, "*.SLDDRW")        '筛选图纸文件名' K: t& `* r% Y4 P9 C2 \" Q
        For Each strname As String In swpath       '列出所有图纸文件名
  m7 z. V" B# E, c& i- }- ^% l            modle = swapp.OpenDoc(strname, 3)      '打开模型+ v& ^4 l4 D4 j$ \6 `) U; \5 i; D
            sheet = modle.GetCurrentSheet()         '获得当前图纸
2 d/ Z: s+ ~' [- ~- K, L, ?            sheetpr = sheet.GetProperties()        '获得图纸属性( B- o  }  E: i* C" [, ?  u, S
            sheetpr(1) = 12. l; a* r: B) h" u
            sheetpr(1) = 122 V$ l  O: W2 ?- ~
            sheet.SetProperties(sheetpr(0), sheetpr(1), sheetpr(2), sheetpr(3), sheetpr(4), sheetpr(5), sheetpr(6))
1 V/ z  O$ ]& ?& l3 V2 [            If sheetpr(5) = 210 / 1000 Then
, x' @- _7 Q; l& \8 I/ b                sheet.SetTemplateName("E:\图纸格式文件替换工程图模板时使用\A4替换.slddrt")
# h% ]; U. F) L7 i+ d            ElseIf sheetpr(5) = 420 / 1000 Then
! V0 e5 ~7 e! L$ H! ^                sheet.SetTemplateName("E:\图纸格式文件替换工程图模板时使用\A3替换.slddrt")/ }8 d1 y) L& q
            End If/ n4 k5 o! L9 V5 F2 X) J$ ^/ ]! ]
            modle.Save3(1, swerrors, swwarings)  w/ p6 v, M3 o7 h
            swapp.CloseDoc(strname.Substring(InStrRev(strname, "\"), Len(strname) - InStrRev(strname, "\")))
$ I: {/ i% Y. y, U, q! I        Next
3 [5 U3 {$ T% ]) r. K9 ]0 VEnd Sub
& w" k: _1 r! r& O# Q' G1 Q8 S  J3 m+ r7 Z6 |
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2020-4-12 11:39:11 | 显示全部楼层
gaxisjtu 发表于 2020-4-12 11:38
1 B0 @5 a$ c) @1 y3 y8 i3 T4 b有试过把程序里面的路径和模板改为英文的吗

% B' l- Q  M3 F我试试
8 k0 ?4 Z6 A) W0 h+ M
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-12 11:41:56 | 显示全部楼层
gaxisjtu 发表于 2020-4-12 11:382 e" Z& x3 O; V
有试过把程序里面的路径和模板改为英文的吗
3 H# y; f% G( r( Z( B. l
还是不行6 a" A/ M# f" g3 s4 e
回复 支持 反对

使用道具 举报

发表于 2020-7-13 11:11:14 | 显示全部楼层
057762768008
, q6 n  z; W1 n" R
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 05:17 , Processed in 0.049100 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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