ds-blue-logo
Preview  |  SOLIDWORKS USER FORUM
Use your SOLIDWORKS ID or 3DEXPERIENCE ID to log in.
DSDaniel Sailer25/06/2017

Hi SolidWorks Macro specialists,

I have a simple macro to export drawings to DXF.

Dim swApp As Object

Dim Part As Object

Dim boolstatus As Boolean

Dim longstatus As Long, longwarnings As Long

Sub main()

Set swApp = _

Application.SldWorks

Set Part = swApp.ActiveDoc

Dim myModelView As Object

Set myModelView = Part.ActiveView

myModelView.FrameState = swWindowState_e.swWindowMaximized

If (swApp.ActiveDoc.GetPathName = "") Then          'Check if file is saved

    MsgBox ("First save the drawing!")

    Exit Sub

End If

saveFileName = Left(swApp.ActiveDoc.GetPathName, Len(swApp.ActiveDoc.GetPathName) - 7) + ".dxf" ' Save as DXF

longstatus = Part.SaveAs2(saveFileName, 0, 1, 1)

End Sub

Now the goal is to export the drawing without saving it before. How can I get the name and Path of the parent part? This is needed for, I think it is called like "flat pattern ..." in English. In this case there is no need to save the drawing.

Hopefully you understand my explanation.

Thank you very much!

Daniel