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
c'est super gentil mais une macro pour enregistrer un fichier en mettant -dxf me suffira.
j'ai déjà une macro qui intégrer2 autres 1 pour cacher les lignes (esquisse), et 1 pour cacher cotes et notes (couches)de pliage pour enregistrer ensuite en .DXF
les fonctions d'enregistrement en PDF et en DXF de solidworks me suffisent.
Si tu as le temps d'aller plus loin OK sinon je veux pas abuser.
Pour cela il te faut peut-être mes fichiers modèles ci-joints ?