SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2670|回复: 12
打印 上一主题 下一主题

批量转cad和pdf宏错误,请高手指导

  [复制链接]

16

主题

76

帖子

99

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
250
QQ
跳转到指定楼层
楼主
发表于 2016-3-11 17:35:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

   经典图书
批量转cad和pdf错误,请高手指导,字体加粗的位置就不对了
代码如下
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim PathStr As String
Dim FName(500) As String, FNum As Long
Sub main()
Dim i As Long
Dim PathStr0 As String, PathStr1 As String
Dim PathStr2 As String, PathStr3 As String, PathStr4 As String, PahtStr5 As String
Dim L As Long, L1 As Long
PathStr = InputBox("请输入需要转的工程图所在位置")
Call Showfilelist(PathStr)
Set swApp = Application.SldWorks
For i = 0 To FNum - 1
PathStr0 = PathStr & "" & FName(i)
Set Part = swApp.OpenDoc6(PathStr0, 3, 0, "", longstatus, longwarnings)
L = Len(PathStr0)
PathStr1 = Left(PathStr0, L - 7) & ".DWG"
PathStr2 = Left(PathStr0, L - 7) & ".PDF"
longstatus = Part.SaveAs3(PathStr1, 0, 0)
longstatus = Part.SaveAs3(PathStr2, 0, 0)

Set Part = Nothing

L1 = Len(FName(i))
PathStr3 = Left(FName(i), L1 - 7) & " - 图纸1"
PathStr4 = Left(FName(i), L1 - 7) & " - 图纸2"
PathStr5 = Left(FName(i), L1 - 7) & " - 图纸3"

swApp.CloseDoc PathStr3
swApp.CloseDoc PathStr4
swApp.CloseDoc PathStr5
Next i
End Sub
Private Sub Showfilelist(folderspec As String)
Dim fs, f, f1, fc, s
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(folderspec)
Set fc = f.Files
FNum = 0 '清零
For Each f1 In fc
If InStr(f1.Name, "SLDDRW") > 0 Then
FName(FNum) = f1.Name
FNum = FNum + 1
End If
Next
End Sub
工程图转换.rar (6.66 KB, 下载次数: 130)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞14115 拍砖拍砖133
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

12

主题

103

帖子

124

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
367
QQ
沙发
发表于 2016-3-11 17:44:09 | 只看该作者
试试,谢谢楼主
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

11

主题

67

帖子

140

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
272
QQ
板凳
发表于 2016-3-11 17:45:09 | 只看该作者

   经典图书
理论上用saveas3 是没问题的。
楼主调试一下试试,看看
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

13

主题

74

帖子

84

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
237
QQ
地板
发表于 2016-3-11 17:53:27 | 只看该作者
WIN7 x64 + SW2011 上述附件无错通过。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

69

帖子

45

金币

天使

Rank: 2Rank: 2

积分
135
QQ
5#
发表于 2016-3-11 17:59:02 | 只看该作者

   经典案例图书
可是2016不行
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

65

帖子

47

金币

天使

Rank: 2Rank: 2

积分
161
QQ
6#
发表于 2016-3-11 18:04:14 | 只看该作者
2016 x64 SP0.1 + WIN7 通过
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

52

帖子

773

金币

传奇

Rank: 8Rank: 8

积分
3894

最佳新人活跃会员热心会员宣传达人

7#
发表于 2016-4-3 10:02:45 | 只看该作者

   经典案例图书
longstatus = Part.SaveAs2(PathStr1, 0,True, False)
longstatus = Part.SaveAs2(PathStr2, 0,True, False)
改为他试试。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

79

帖子

102

金币

堂主

Rank: 4

积分
573

最佳新人活跃会员热心会员宣传达人

8#
发表于 2016-4-8 22:27:30 | 只看该作者
SolidWorks机械工程师网
回复

使用道具 举报

1

主题

68

帖子

9

金币

堂主

Rank: 4

积分
533

最佳新人活跃会员热心会员宣传达人

9#
发表于 2016-10-17 21:22:50 | 只看该作者
高手啊高手啊 正在学习  可惜现在不会
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

52

帖子

773

金币

传奇

Rank: 8Rank: 8

积分
3894

最佳新人活跃会员热心会员宣传达人

10#
发表于 2016-10-23 09:06:06 | 只看该作者

   经典图书
用的时候需要打开一个工程图
调试的时候试一下 part是不是nothing。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

24

帖子

33

金币

天使

Rank: 2Rank: 2

积分
129

最佳新人活跃会员宣传达人

11#
发表于 2020-7-30 12:19:44 | 只看该作者
这么多年了,楼主解决了么?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

429

帖子

427

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1806

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

12#
发表于 2020-10-20 15:43:41 | 只看该作者
学习一下,我是用SW自带工具
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

22

主题

1821

帖子

65

金币

传奇

Rank: 8Rank: 8

积分
6960

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

13#
发表于 2020-10-21 08:48:49 | 只看该作者
存在工程图,再转好像有点问题
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

SOLIDWORKS 2023 机械设计从入门到精通

手机版|小黑屋| GMT+8, 2025-6-3 16:58 , Processed in 0.189676 second(s), 24 queries , Memcache On.

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

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