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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

另存格式宏命令求助

  [复制链接]

1

主题

33

帖子

359

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1218

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

楼主
发表于 2020-5-13 22:55:27 | 显示全部楼层
  1. Dim swApp As Object
  2. Dim Part As Object
  3. Dim Filename As String
  4. Dim No As Integer
  5. Dim Title As String
  6. Sub main()
  7. Set swApp = Application.SldWorks
  8. Set Part = swApp.ActiveDoc
  9. swModelName = Part.GetPathName
  10. i = InStrRev(swModelName, "\")
  11. Filename = Mid(swModelName, i + 1, Len(swModelName) - i)
  12. Filename = Left(Filename, Len(Filename) - 7)

  13. '----------------增加如下代码--------------
  14.     On Error Resume Next
  15.     Dim swView As SldWorks.View
  16.     Dim Version As String
  17.     Dim swPart As SldWorks.ModelDoc2
  18.     Dim Resvalue As String
  19.    
  20.         Set swView = Part.GetFirstView
  21.         Set swView = swView.GetNextView
  22.             
  23.         If swView Is Nothing Then
  24.            MsgBox "工程图没有视图"
  25.          Exit Sub
  26.         End If
  27.         
  28.         Set swPart = swView.ReferencedDocument
  29.         Set swPart = swApp.ActiveDoc2
  30.    
  31.         Dim CustPropMgr As SldWorks.CustomPropertyManager
  32.         Set CustPropMgr = swPart.Extension.CustomPropertyManager("")
  33.                
  34.         CustPropMgr.Get2 "版本", Version, Resvalue
  35.         Filename = Filename + " " + Version
  36. '----------------------------------------------------------------------
  37. Part.SaveAs2 Filename & ".DWG", 0, True, False
  38. Part.SaveAs2 Filename & ".PDF", 0, True, False
  39. End Sub
复制代码

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

使用道具 举报

1

主题

33

帖子

359

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1218

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

沙发
发表于 2020-5-13 22:58:36 | 显示全部楼层
  1. Dim swApp As Object
  2. Dim Part As Object
  3. Dim Filename As String
  4. Dim No As Integer
  5. Dim Title As String
  6. Sub main()
  7. Set swApp = Application.SldWorks
  8. Set Part = swApp.ActiveDoc
  9. swModelName = Part.GetPathName
  10. i = InStrRev(swModelName, "\")
  11. Filename = Mid(swModelName, i + 1, Len(swModelName) - i)
  12. Filename = Left(Filename, Len(Filename) - 7)

  13. '----------------增加如下代码--------------
  14.     On Error Resume Next
  15.     Dim swView As SldWorks.View
  16.     Dim Version As String
  17.     Dim swPart As SldWorks.ModelDoc2
  18.     Dim Resvalue As String
  19.    
  20.         Set swView = Part.GetFirstView
  21.         Set swView = swView.GetNextView
  22.             
  23.         If swView Is Nothing Then
  24.            MsgBox "工程图没有视图"
  25.          Exit Sub
  26.         End If
  27.         
  28.         Set swPart = swView.ReferencedDocument
  29.         Set swPart = swApp.ActiveDoc2
  30.    
  31.         Dim CustPropMgr As SldWorks.CustomPropertyManager
  32.         Set CustPropMgr = swPart.Extension.CustomPropertyManager("")
  33.                
  34.         CustPropMgr.Get2 "版本", Version, Resvalue
  35.         Filename = Filename + " " + Version
  36. '----------------------------------------------------------------------
  37. Part.SaveAs2 Filename & ".DWG", 0, True, False
  38. Part.SaveAs2 Filename & ".PDF", 0, True, False
  39. End Sub
复制代码
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-5-19 07:18 , Processed in 0.166432 second(s), 32 queries .

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

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

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