Hello. I am trying to save a flat pattern, but I need configuration name to be in exported DXF
I am trying to make a code, where name of exported DXF consist of:
File location + Name of Active Configuration + Custom Specified property of configuration + ".dxf".
Exported dxf should save to the same folder where the active file is.
Is it possible to make?
Example of code I am using:
Enum SheetMetalOptions_e
ExportFlatPatternGeometry = 1
IncludeHiddenEdges = 2
ExportBendLines = 4
IncludeSketches = 8
MergeCoplanarFaces = 16
ExportLibraryFeatures = 32
ExportFormingTools = 64
ExportBoundingBox = 2048
End Enum
Sub main()
Set swApp = Application.SldWorks
Dim swPart As SldWorks.PartDoc
Set swPart = swApp.ActiveDoc
Dim modelPath As String
Dim OUT_PATH As String
Dim strPath As String
Dim strFile As String
Dim ConfigName As String
strPath = swPart.GetPathName
FileLocation = Left(strPath, Len(strPath) - InStrRev(strPath, "\\") - 1) 'Get folder location
'MsgBox "The value of i is " & strFile, vbInformation
modelPath = swPart.GetPathName
MD01 = Left(modelPath, InStrRev(modelPath, ".") - 4) ' remove 4 symbol text from end
OUT_PATH = FileLocation & ConfigName & ".dxf"
If modelPath = "" Then
Err.Raise vbError, "", "Part document must be saved"
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, "", "Failed to export flat pattern"
End If
End Sub
SolidworksDrawings And Detailing