找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 6566|回复: 5

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

[复制链接]
发表于 2020-4-12 11:34:02 | 显示全部楼层 |阅读模式
本帖最后由 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
回复

使用道具 举报

发表于 2020-4-12 11:38:36 | 显示全部楼层
有试过把程序里面的路径和模板改为英文的吗
 楼主| 发表于 2020-4-12 11:39:11 | 显示全部楼层
gaxisjtu 发表于 2020-4-12 11:38
7 H* k6 ^' ~6 g5 G* ]' m有试过把程序里面的路径和模板改为英文的吗

2 w- z) D5 ~% }' _我试试
- W4 B" a/ S- L' m% h# v6 F* s9 \
 楼主| 发表于 2020-4-12 11:41:56 | 显示全部楼层
gaxisjtu 发表于 2020-4-12 11:38
# a+ t1 u5 [7 V8 j有试过把程序里面的路径和模板改为英文的吗

( Q" E! N1 Y0 h  g还是不行, K: d9 ^# p+ f1 T/ ^
发表于 2020-7-13 11:11:14 | 显示全部楼层
057762768008
* H* G2 e) ~: J# O4 v! V/ X& j
发表于 2021-6-24 13:43:54 | 显示全部楼层
顶一下,等待高手
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-7-15 11:35 , Processed in 0.075845 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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