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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

求助!工程图转PDF档的时候增加,PDF文件名增加版本属性。

  [复制链接]

31

主题

245

帖子

40

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1634

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

跳转到指定楼层
楼主
 楼主| 发表于 2020-11-26 15:54:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    工程图转PDF档的时候增加,PDF文件名增加版本属性。   例如    ABCDE--A001.PDF   变更为  ABCDE-A001-REV01.PDF    REV01是属性值, 属性名称为“版本”
   我现在图纸变更需要转成PDF档,但是之前的PDF档案还存在,所以需要文件名增加版本号,这样就能区别了。现在SW自带的批量转PDF,应该是改不了,我论坛下载的手动单个转PDF档的宏,我想加上点代码就可以了。但是我这人代码看不懂,想问下大家能否可以帮我更改一下代码。
  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 = "pdf"
  13. longstatus = Part.SaveAs3(swAA & swBB, 0, 0)
  14. End Sub
复制代码





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

使用道具 举报

37

主题

989

帖子

1万

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
19473

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

推荐
发表于 2020-11-27 11:07:56 | 只看该作者
我来献个丑,不知道行不行,先试试吧。
Option Explicit
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim Filepath, NewFilepath  As String

Sub main()
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Filepath = swModel.GetPathName()
    NewFilepath = Left(Filepath, Len(Filepath) - 7) + "-" + swModel.CustomInfo("版本") + ".pdf"
    swModel.SaveAs3 NewFilepath, 0, 0
End Sub
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 2 反对 0

使用道具 举报

31

主题

245

帖子

40

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1634

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

板凳
 楼主| 发表于 2020-11-26 15:59:05 | 只看该作者
不胜感激!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

428

帖子

57

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2274

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

地板
发表于 2020-11-28 14:24:39 | 只看该作者
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

31

主题

245

帖子

40

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1634

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

5#
 楼主| 发表于 2020-11-30 11:08:09 | 只看该作者

   经典案例图书
Allate 发表于 2020-11-27 11:07
我来献个丑,不知道行不行,先试试吧。
Option Explicit
Dim swApp As SldWorks.SldWorks

非常成功!  可以达到效果,论坛里面人才辈出!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

29

帖子

379

金币

堂主

Rank: 4

积分
721
QQ
6#
发表于 2020-12-1 09:39:20 | 只看该作者
很不错,顶一下!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

77

帖子

430

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1514

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

7#
发表于 2020-12-28 14:08:38 | 只看该作者

   经典案例图书
这个真不错,如果有个批量的话就更好了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

55

帖子

98

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
266

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

8#
发表于 2020-12-29 14:28:10 | 只看该作者
好好学习,天天向上!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

246

帖子

687

金币

VIP用户组

Rank: 100Rank: 100Rank: 100Rank: 100

积分
2183

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

9#
发表于 2020-12-30 10:29:22 | 只看该作者
楼主太有才了,膜拜中……
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

31

主题

245

帖子

40

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1634

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

10#
 楼主| 发表于 2021-8-6 09:59:57 | 只看该作者
有新的要求了。我现在想添加工程图里面3D的一个属性,不知道怎么写入为好
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

31

主题

245

帖子

40

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1634

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

11#
 楼主| 发表于 2021-8-6 10:01:04 | 只看该作者
Allate 发表于 2020-11-27 11:07
我来献个丑,不知道行不行,先试试吧。
Option Explicit
Dim swApp As SldWorks.SldWorks

怎么样才能读到3D的属性,如何加入到输出名称呢
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

77

帖子

430

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1514

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

12#
发表于 2021-8-6 10:55:51 | 只看该作者
KEMIRWU 发表于 2021-8-6 10:01
怎么样才能读到3D的属性,如何加入到输出名称呢

链接做好,进去就好了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

39

主题

372

帖子

3055

金币

传奇

Rank: 8Rank: 8

积分
7711

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

13#
发表于 2021-8-6 11:28:48 | 只看该作者
试试这个!

001.png

002.png

工程图获取模型属性输出PDF.rar

(11.25 KB, 下载次数: 35 售价: 15 金币

SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

31

主题

245

帖子

40

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1634

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

14#
 楼主| 发表于 2021-8-9 17:43:22 | 只看该作者
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

31

主题

245

帖子

40

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1634

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

15#
 楼主| 发表于 2021-8-9 17:44:32 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

PathName = Left(Filepath, Len(Filepath) - 6)       '文件路径去后缀   

运行此处报错。。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

31

主题

245

帖子

40

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1634

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

16#
 楼主| 发表于 2021-8-9 17:53:48 | 只看该作者

   经典案例图书
PathName = Left(Filepath, Len(Filepath) - 6)       '文件路径去后缀  

卡在此节点了。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

31

主题

245

帖子

40

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1634

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

17#
 楼主| 发表于 2021-8-9 17:58:58 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

转出来后是3D模型的PDF ,要的是2D工程图的PDF档
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

31

主题

245

帖子

40

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1634

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

18#
 楼主| 发表于 2021-8-9 18:59:28 | 只看该作者

   经典案例图书
属性是自定义属性,还是配置特定属性,
   我现在能成功转出PDF,但是属性没有链接上。是空值。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

39

主题

372

帖子

3055

金币

传奇

Rank: 8Rank: 8

积分
7711

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

19#
发表于 2021-8-10 11:30:14 | 只看该作者
KEMIRWU 发表于 2021-8-9 18:59
属性是自定义属性,还是配置特定属性,
   我现在能成功转出PDF,但是属性没有链接上。是空值。

额,那天没检查,漏了好几句,我重新传一个吧,那个获取配置如图!

001.png

工程图获取模型属性输出PDF.rar

(11.75 KB, 下载次数: 31

SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

31

主题

245

帖子

40

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1634

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

20#
 楼主| 发表于 2021-8-10 16:58:30 | 只看该作者




  卡到这个步骤了。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-4-20 04:58 , Processed in 0.236212 second(s), 38 queries .

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

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

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