跳到主要内容

从零件SOLIDWORKS API导出平板图案到DXF/DWG

从零件导出平板图案到DXF/DWG

这个VBA宏将钣金零件或多体钣金零件中的选定平板图案特征导出为DXF或DWG。

OUT_PATH变量的值更改为不同的位置以保存输出(更改扩展名以导出为DXF或DWG)。

Enum SheetMetalOptions_e
ExportFlatPatternGeometry = 1
IncludeHiddenEdges = 2
ExportBendLines = 4
IncludeSketches = 8
MergeCoplanarFaces = 16
ExportLibraryFeatures = 32
ExportFormingTools = 64
ExportBoundingBox = 2048
End Enum

Const OUT_PATH As String = "D:\sm.dwg"

Dim swApp As SldWorks.SldWorks

Sub main()

Set swApp = Application.SldWorks

Dim swPart As SldWorks.PartDoc

Set swPart = swApp.ActiveDoc

Dim modelPath As String

modelPath = swPart.GetPathName

If modelPath = "" Then
Err.Raise vbError, "", "必须保存零件文档"
End If

If False = swPart.ExportToDWG2(OUT_PATH, modelPath, swExportToDWG_e.swExportToDWG_ExportSheetMetal, True, Empty, False, False, SheetMetalOptions_e.ExportFlatPatternGeometry + SheetMetalOptions_e.ExportBendLines, Empty) Then
Err.Raise vbError, "", "导出平板图案失败"
End If

End Sub