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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: doszmw
打印 上一主题 下一主题

麻烦增加一个同时导出DWG

  [复制链接]

2

主题

197

帖子

58

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1282

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

跳转到指定楼层
楼主
 楼主| 发表于 2024-5-31 11:36:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
80金币
每页工程图保存为一个单独pdf,希望增加一个同时导出dwg,同时增加保存位置为工程图所在文件夹里新建一个文件夹

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞 拍砖拍砖
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

2

主题

197

帖子

58

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1282

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

沙发
 楼主| 发表于 2024-5-31 11:38:51 | 只看该作者
Option Explicit
Dim swApp As SldWorks.SldWorks
Dim part As SldWorks.ModelDoc2
Dim swSheet As SldWorks.Sheet
Dim vSheetNames As Variant
Dim swExportPDFData As SldWorks.ExportPdfData
Dim swModelDocExt As SldWorks.ModelDocExtension
Dim SheetCount As Integer
Dim boolstatus As Boolean
Dim i As Long
Dim Foldname As String
Dim PDFname As String
Dim lErrors As Long
Dim lWarnings As Long
Dim AllSheetName
Dim SheetProperty
Sub main()


Foldname = "D:\Desktop\导图\"
'指定PDF保存目录 手动改写
Set swApp = Application.SldWorks
swApp.Visible = True
Set part = swApp.ActiveDoc
Set swModelDocExt = part.Extension
Set swExportPDFData = swApp.GetExportFileData(1)
SheetCount = part.GetSheetCount
AllSheetName = part.GetSheetNames
For i = 0 To SheetCount - 1
part.ActivateSheet (AllSheetName(i))
Set swSheet = part.GetCurrentSheet
SheetProperty = swSheet.GetProperties
PDFname = Foldname & AllSheetName(i) & ".dwg"
vSheetNames = AllSheetName
boolstatus = swExportPDFData.SetSheets(swExportData_ExportCurrentSheet, vSheetNames)
swExportPDFData.ViewPdfAfterSaving = True




boolstatus = swModelDocExt.SaveAs(PDFname, 0, 0, swExportPDFData, lErrors, lWarnings)
Next i
End Sub
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

37

主题

1186

帖子

1912

金币

传奇

Rank: 8Rank: 8

积分
5188

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

板凳
发表于 2024-5-31 13:39:57 | 只看该作者

   经典图书
就一个宏的事嘛。我就有一键转PDF/DWG/STEP
SolidWorks机械工程师网
回复

使用道具 举报

2

主题

197

帖子

58

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1282

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

地板
 楼主| 发表于 2024-5-31 14:57:58 | 只看该作者
董东咚 发表于 2024-5-31 13:39
就一个宏的事嘛。我就有一键转PDF/DWG/STEP

就是找这个宏,要把带零件设计表的工程图每一页导出dwg和pdf
SolidWorks机械工程师网
回复

使用道具 举报

2

主题

197

帖子

58

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1282

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

5#
 楼主| 发表于 2024-5-31 14:59:04 | 只看该作者

   经典案例图书
大佬改一下很简单,外行就费劲了
SolidWorks机械工程师网
回复

使用道具 举报

0

主题

12

帖子

161

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
308

最佳新人宣传达人

6#
发表于 2024-6-22 11:16:27 | 只看该作者
试试是否满足

格式.zip

(15.28 KB, 下载次数: 7 售价: 1 金币

SolidWorks机械工程师网
回复

使用道具 举报

0

主题

37

帖子

11

金币

天使

Rank: 2Rank: 2

积分
103

最佳新人

7#
发表于 2024-6-23 15:36:43 | 只看该作者

   经典案例图书
你用这个宏试一下看看满足你要求不。

宏.rar

(6.51 KB, 下载次数: 4 售价: 20 金币

一键转PDFDWG

SolidWorks机械工程师网
回复

使用道具 举报

2

主题

197

帖子

58

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1282

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

8#
 楼主| 发表于 2024-6-24 09:54:10 | 只看该作者
多谢各位,不求宏了,上面宏主要用于零件设计表设计零件,用外行的方法改一下自己用了,把代码pdf改为dwg即可,相对于自带导出区别,每个导出文件名字是每个图纸名称
SolidWorks机械工程师网
回复

使用道具 举报

2

主题

197

帖子

58

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1282

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

9#
 楼主| 发表于 2024-6-24 09:55:57 | 只看该作者
pdf改为dwg,多一个宏,多点一下了
SolidWorks机械工程师网
回复

使用道具 举报

2

主题

197

帖子

58

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1282

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

10#
 楼主| 发表于 2024-6-25 10:39:12 | 只看该作者

   经典图书
搞定了,分享一下,纯外行找不同,有高手可以指点一下
Option Explicit
Dim swApp As SldWorks.SldWorks
Dim part As SldWorks.ModelDoc2
Dim swSheet As SldWorks.Sheet
Dim vSheetNames As Variant
Dim swExportPDFData As SldWorks.ExportPdfData
Dim swModelDocExt As SldWorks.ModelDocExtension
Dim SheetCount As Integer
Dim boolstatus As Boolean
Dim i As Long
Dim Foldname As String
Dim PDFname As String
Dim DWGname As String
Dim lErrors As Long
Dim lWarnings As Long
Dim AllSheetName
Dim SheetProperty
Sub main()

Foldname = "D:\Desktop\导图\"
'指定PDF保存目录 手动改写
Set swApp = Application.SldWorks
swApp.Visible = True
Set part = swApp.ActiveDoc
Set swModelDocExt = part.Extension
Set swExportPDFData = swApp.GetExportFileData(1)
SheetCount = part.GetSheetCount
AllSheetName = part.GetSheetNames
For i = 0 To SheetCount - 1
part.ActivateSheet (AllSheetName(i))
Set swSheet = part.GetCurrentSheet
SheetProperty = swSheet.GetProperties
PDFname = Foldname & AllSheetName(i) & ".pdf"
DWGname = Foldname & AllSheetName(i) & ".dwg"
vSheetNames = AllSheetName
boolstatus = swExportPDFData.SetSheets(swExportData_ExportCurrentSheet, vSheetNames)
swExportPDFData.ViewPdfAfterSaving = True

boolstatus = swModelDocExt.SaveAs(PDFname, 0, 0, swExportPDFData, lErrors, lWarnings)
boolstatus = swModelDocExt.SaveAs(DWGname, 0, 0, swExportPDFData, lErrors, lWarnings)
Next i
End Sub

SolidWorks机械工程师网
回复

使用道具 举报

3

主题

1340

帖子

286

金币

传奇

Rank: 8Rank: 8

积分
4709

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

11#
发表于 2024-6-25 13:36:20 | 只看该作者
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复

使用道具 举报

0

主题

244

帖子

463

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1197

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

12#
发表于 2024-7-13 08:08:12 | 只看该作者
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

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

手机版|小黑屋| GMT+8, 2024-9-28 18:23 , Processed in 0.158420 second(s), 23 queries , Memcache On.

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

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

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