Ich bin auf der Suche nach einer Möglichkeit, den Dateinamen eines geöffneten MEP automatisch mit einem Makro wie diesem auf dem Bildschirm zu speichern:
Ursprung: xxxxxx.slddrw bis xxxxxx-DXF.slddrw
In der Tat: Fügen Sie -DXF am Ende des Dateinamens und vor der Erweiterung hinzu
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
Es ist super schön, aber ein Makro zum Speichern einer Datei durch Einfügen von -dxf reicht für mich aus.
Ich habe bereits ein Makro, das 2 weitere 1 zum Ausblenden der Linien (Skizze) und 1 zum Ausblenden von Abmessungen und Notizen (Ebenen) der Faltung integriert, um sie dann in zu speichern . DXF
Die PDF- und DXF-Aufzeichnungsfunktionen von SOLIDWORKS reichen mir aus.
Wenn Sie Zeit haben, weiter zu gehen, OK, ansonsten möchte ich es nicht übertreiben.
Hierfür benötigen Sie möglicherweise meine angehängten Vorlagendateien?