乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 112|回复: 1

[综合讨论] 打印到PDF(文件名和版本

[复制链接]

16

主题

231

帖子

217

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
83
发表于 2022-7-8 22:11:37 | 显示全部楼层 |阅读模式
(描述被偷走了,因为它准确地描述了我要找的东西)
 
我有一个宏,我用它来生成打开图形的pdf。我的绘图
文件名只是零件号。我想添加修订
在另存为pdf之前,返回到文件名的末尾。我携带当前版本
在模型中的自定义属性中。我的工作表格式上有一条注释
参考此,在标题栏中显示版本。
 
我似乎不能用part。getcustominfo2,因为它在自定义
图形的特性区域(为空),而不是从模型中引用
 
我不知道如何访问引用模型的属性,例如
注释do($PRPSHEET:REV)。
 
有什么办法吗?
 
 
 
我的同事发现了这个链接,它提出了相同的问题,但我们对VB的知识是不存在的。
 
http://compgroups.net/comp.cad.solidworks/api-get-custom-prop-from-referenced-model/15615
 
任何帮助都将不胜感激。
回复

使用道具 举报

16

主题

231

帖子

217

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
83
发表于 2022-7-8 23:43:48 | 显示全部楼层
没关系,伙计们,我设法找到了它的代码。
 
  1. Dim swApp           As SldWorks.SldWorks
  2. Dim swModel         As SldWorks.ModelDoc2
  3. Dim swDraw          As SldWorks.DrawingDoc
  4. Dim swCustProp      As CustomPropertyManager
  5. Dim valOut          As String
  6. Dim valOut1         As String
  7. Dim valOut2         As String
  8. Dim resolvedValOut  As String
  9. Dim resolvedValOut1 As String
  10. Dim resolvedValOut2 As String
  11. Dim Filepath        As String
  12. Dim FileName        As String
  13. Dim ConfigName      As String
  14. Sub main()
  15. Set swApp = Application.SldWorks
  16. Set swDraw = swApp.ActiveDoc
  17. ' Check to see if a drawing is loaded.
  18. If (swDraw Is Nothing) Or (swDraw.GetType <> swDocDRAWING) Then
  19. ' If no model currently loaded, then exit
  20. Exit Sub
  21. End If
  22. Set swView = swDraw.GetFirstView
  23. Set swView = swView.GetNextView
  24. Set swModel = swView.ReferencedDocument
  25. ConfigName = swView.ReferencedConfiguration
  26. Set swCustProp = swModel.Extension.CustomPropertyManager(ConfigName)
  27. swCustProp.Get2 "NewPartNo", valOut, resolvedValOut                 'Change the custom property name here
  28. swCustProp.Get2 "AssyDescription", valOut1, resolvedValOut1         'Change the custom property name here
  29. swCustProp.Get2 "CurrentRev", valOut2, resolvedValOut2              'Change the custom property name here
  30. Filepath = "C:\Drawings"
  31. FileName = Left(swDraw.GetTitle, Len(swDraw.GetTitle) - 9)
  32. swDraw.SaveAs (Filepath + resolvedValOut + " - " + resolvedValOut1 + " - Rev" + resolvedValOut2 + ".PDF")   'Change the custom property text here
  33. MsgBox resolvedValOut + " - " + resolvedValOut1 + " - Rev" + resolvedValOut2 + "   Saved as a PDF"
  34. End Sub
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 01:25 , Processed in 0.515522 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表