找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 6679|回复: 5

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

[复制链接]
发表于 2020-4-12 11:34:02 | 显示全部楼层 |阅读模式
本帖最后由 zqzwhj111 于 2020-4-12 11:38 编辑
2 f7 E5 z7 T0 t; `" }9 ?% f9 f' _" J9 v) j; n2 V2 ?
有大佬知道这个程序哪里出问题了吗,替换不了,用visual studio写的,VB语言,SolidWorks版本是2012的+ m0 A( B& @. H7 U  Y  S
) n; n2 ?' o! g5 s. D
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click. d- A5 [1 r' o) X  @; h! i! ]
        Dim swapp As SldWorks.SldWorks
( S! [' e" z0 l) \' J# h* A        Dim modle As SldWorks.ModelDoc2) _' f2 u4 a8 Z- q: |1 C- D
        Dim sheet As SldWorks.Sheet. R% W9 P: \+ X: `# X9 Y- ?
        Dim sheetpr() As Double
3 k8 l+ `8 p7 |        swapp = CreateObject("Sldworks.application")
/ B/ e% e$ b# o) U- ]5 g: |4 D, M6 y3 {# L
        Dim pathname As String3 J7 X7 H9 n" w6 i+ Y3 d& ?
        pathname = TextBox1.Text         '获得文件夹路径( s3 l1 p7 H: \% M( S% P
        Dim swpath() As String' N6 b- I$ Y5 `$ @7 c* o$ Z7 \$ C
        swpath = IO.Directory.GetFiles(pathname, "*.SLDDRW")        '筛选图纸文件名
# H6 l' s& ~% E8 A. f        For Each strname As String In swpath       '列出所有图纸文件名: ^% c% d" o7 I0 w$ R# p# O
            modle = swapp.OpenDoc(strname, 3)      '打开模型
2 J- C% L. Y6 Y/ ?            sheet = modle.GetCurrentSheet()         '获得当前图纸
: @9 M6 z6 g2 `3 h3 ?            sheetpr = sheet.GetProperties()        '获得图纸属性$ \. R- a/ b( D# w+ q
            sheetpr(1) = 12/ Z0 c; Y, Y$ [8 V0 v
            sheetpr(1) = 12" @  n- J, s4 u; F3 J/ `) `1 c8 F+ W
            sheet.SetProperties(sheetpr(0), sheetpr(1), sheetpr(2), sheetpr(3), sheetpr(4), sheetpr(5), sheetpr(6))3 r- n! S' w+ ?+ `: C
            If sheetpr(5) = 210 / 1000 Then! G: u& V7 [( H% R2 Z  ?) I4 m
                sheet.SetTemplateName("E:\图纸格式文件替换工程图模板时使用\A4替换.slddrt")% @6 V( |; b; s( L
            ElseIf sheetpr(5) = 420 / 1000 Then
" X) H7 s8 B! c& O. \* G1 I% b7 j                sheet.SetTemplateName("E:\图纸格式文件替换工程图模板时使用\A3替换.slddrt")
" p) ]: }5 w7 Y* f8 {            End If6 \8 R# f( F7 Q' F
            modle.Save3(1, swerrors, swwarings)
/ E; I/ F+ M0 g9 _            swapp.CloseDoc(strname.Substring(InStrRev(strname, "\"), Len(strname) - InStrRev(strname, "\")))% P# i) {& z' B( E; b4 z
        Next
1 W0 W4 i6 S$ p  ~$ v% a4 QEnd Sub5 t5 F4 _: S! G% T
3 u& n, v6 G, ]3 K- V
回复

使用道具 举报

发表于 2020-4-12 11:38:36 | 显示全部楼层
有试过把程序里面的路径和模板改为英文的吗
 楼主| 发表于 2020-4-12 11:39:11 | 显示全部楼层
gaxisjtu 发表于 2020-4-12 11:38# b/ `" I1 G5 E( g
有试过把程序里面的路径和模板改为英文的吗
9 i% R, {' ^2 V) W  W7 w
我试试# ?$ l  b6 [2 E4 X2 ?
 楼主| 发表于 2020-4-12 11:41:56 | 显示全部楼层
gaxisjtu 发表于 2020-4-12 11:38: V9 e5 }1 M8 s( G: G* v7 I
有试过把程序里面的路径和模板改为英文的吗
2 V) a# D4 A' O" Q
还是不行' b! \- I+ k* O9 n4 r7 T
发表于 2020-7-13 11:11:14 | 显示全部楼层
057762768008
9 y3 P) H3 \# E' n
发表于 2021-6-24 13:43:54 | 显示全部楼层
顶一下,等待高手
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-9-22 15:12 , Processed in 0.069498 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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