SolidWorks的宏功能很强大,在进行重复性操作时,可以帮我们节省很多时间。下面我简单介绍如何利用宏代码将SolidWorks工程图另存为PDF文件,同时为宏创建按钮和快捷键。

1.首先我们新建一个宏。点击【工具】-【宏】-【新建】,如下图所示。

设置宏文件名称为:convertPDF.swp。

将下面的代码复制到文件中。

1 Sub main()
2
3 Dim swApp As SldWorks.SldWorksDim
4 swModel As SldWorks.ModelDoc2
5 Dim swExportPDFData As SldWorks.ExportPdfData
6 Dim strFilename As String
7 Dim status As Boolean
8 Dim errors As Long, warnings As Long
9
10 Set swApp = Application.SldWorks
11 Set swModel = swApp.ActiveDoc
12
13 'Save
14 status = swModel.Save3(swSaveAsOptions_e.swSaveAsOptions_Silent, errors, warnings)
15
16 'Export to PDF if it is a drawing
17 If (swModel.GetType = swDocDRAWING) Then
18
19 strFilename = swModel.GetPathName
20 strFilename = Left(strFilename, Len(strFilename) - 6) & "pdf"
21 Set swExportPDFData = swApp.GetExportFileData(1)
22 swModel.Extension.SaveAs strFilename, 0, 0, swExportPDFData, 0, 0
23
24 End If
25
26 End Sub

将代码进行保存。

2.为宏创建按钮。方法参考:SolidWorks如何给宏添加按钮?

按照下图设置宏按钮,将其添加到菜单栏上。

3.为宏创建快捷键。点击工具>自定义,在键盘选项卡滚动到最底部,找到我们的宏,如下图所示。

设置这个宏的快捷键为:Shift+P,如下图所示。

4.新建一个工程图,如下图所示。

5.使用快捷键Shift+P或者点击菜单栏的宏按钮即可在当前文件夹生成工程图的PDF文件。

注意:工程图文件的名称必须是英文,不能是中文或者包含特殊的字符,否则无法运行。

 

SOLDIWORKS资讯,请关注数领科技