Dim swApp As Object
Dim Part As Object
Dim longstatus As Long, longwarnings As Long
Dim File As String
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
' ajout controle du bon fichier
If Part Is Nothing Then
MsgBox "Aucun fichier n'est actuellement ouvert."
Exit Sub ' If no model is currently loaded, then exit
End If
' Determine the document type. If the document is a drawing, then send a message to the user.
If (Part.GetType <> 3) Then '1Part 2Assembly 3Document
MsgBox "Cette macro ne s'applique que sur une mise en plan"
Exit Sub
End If
File = Part.GetPathName
If File = "" Then
MsgBox "Cette macro necessite que le fichier soit préalablement enregistré"
Exit Sub
End If
FilePath = Left(File, InStrRev(File, "\"))
FileName = Mid(File, Len(FilePath) + 1, Len(File) - (7 + Len(FilePath))) & "-DXF"
longstatus = Part.SaveAs3(FilePath + FileName + ".SLDDRW", 0, 2)
End Sub
Het is super leuk, maar een macro om een bestand op te slaan door -dxf te zetten is genoeg voor mij.
Ik heb al een macro die integreert2 andere 1 om de lijnen te verbergen (schets), en 1 om afmetingen en notities (lagen) van vouwen te verbergen om vervolgens op te slaan in . DXF
de PDF- en DXF-opnamefuncties van solidworks zijn genoeg voor mij.
Als je tijd hebt om verder te gaan, oké, anders wil ik het niet overdrijven.
Hiervoor heb je misschien mijn bijgevoegde sjabloonbestanden nodig?