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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

好品数字
好品数字
查看: 5431|回复: 17
打印 上一主题 下一主题

跪求SW工程图转PDF和CAD的宏!!!!!!

  [复制链接]

9

主题

145

帖子

766

金币

传奇

爱学习的版主

Rank: 8Rank: 8

积分
6902

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

QQ
楼主
发表于 2018-12-7 16:08:12 | 显示全部楼层
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim FilesPath As String
Dim swAA As String

Sub main()
Set swApp = Application.SldWorks                        '建立与SolidWorks的连接
Set Part = swApp.ActiveDoc                              '得到SolidWorks应用程序对象
FilesPath = swApp.ActiveDoc.GetPathName()               '获取当前零件全路径
swAA = Left(FilesPath, Len(FilesPath) - 6)              '去掉图纸后缀“SLDDRW”
swBB = "dwg"                                            '添加CAD后缀“dwg” ,如果存为PDF 就改成“pdf”
longstatus = Part.SaveAs3(swAA & swBB, 0, 0)            '另存为.......
End Sub
终究还得自己做自己的主角,所以必须坚强走下去。
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

9

主题

145

帖子

766

金币

传奇

爱学习的版主

Rank: 8Rank: 8

积分
6902

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

QQ
沙发
发表于 2018-12-7 16:28:29 | 显示全部楼层
  1. Dim swApp As Object
  2. Dim Part As Object
  3. Dim boolstatus As Boolean
  4. Dim longstatus As Long, longwarnings As Long
  5. Dim Filespath As String
  6. Dim swAA As String, swBB As String

  7. Sub main()
  8. Set swApp = Application.SldWorks
  9. Set Part = swApp.ActiveDoc
  10. Filespath = swApp.ActiveDoc.GetPathName()
  11. swAA = Left(Filespath, Len(Filespath) - 6)
  12. swBB = "dwg"                                                  ‘转换CAD 为 dwg,转换PDF 为 pdf
  13. longstatus = Part.SaveAs3(swAA & swBB, 0, 0)
  14. End Sub
复制代码
终究还得自己做自己的主角,所以必须坚强走下去。
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

9

主题

145

帖子

766

金币

传奇

爱学习的版主

Rank: 8Rank: 8

积分
6902

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

QQ
板凳
发表于 2018-12-8 09:26:35 | 显示全部楼层
  1. Dim swApp As Object
  2. Dim Part As Object
  3. Dim boolstatus As Boolean
  4. Dim longstatus As Long
  5. Dim Filespath As String
  6. Dim swAA As String, swBB As String

  7. Sub main()
  8. Set swApp = Application.SldWorks
  9. Set Part = swApp.ActiveDoc
  10. Filespath = swApp.ActiveDoc.GetPathName()
  11. swAA = Left(Filespath, Len(Filespath) - 6)
  12. swBB = "dwg"
  13. longstatus = Part.SaveAs3(swAA & swBB, 0, 0)
  14. End Sub
复制代码

该宏需要你在打开工程图的情况下执行,出错可能是我注释的那一句的注释符号错了!去掉就行了!
终究还得自己做自己的主角,所以必须坚强走下去。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-5-16 05:05 , Processed in 0.212774 second(s), 32 queries .

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

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

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