Hallo
Ich bin kein Spezialist, also konnte ich den Namen des Dokuments und den Namen des Blattes eingeben, aber nicht besser.
Sub main()
Dim swApp als SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim montab As Variante
Dim montab2 als Variante
Dim montab3 als Variante
Dim inintern As String
Name als Zeichenfolge dimmen
Dim Name2 als Zeichenfolge
Pfad als Zeichenfolge dimmen
Dim-Name Als Zeichenfolge
Dim FilePath As String
Pfadgröße so lange dimmen
PathSizeTitle so lange dimmen
Dim PathNoExtension als Zeichenfolge
Dim PathNoExtension2 als Zeichenfolge
Legen Sie swApp = Application.SldWorks fest
Festlegen von swModel = swApp.ActiveDoc
DateiPfad = swModel.GetPfadName
PfadGröße = Zeichenfolgen.Len(Dateipfad)
PfadNoExtension = Zeichenfolgen.Links(DateiPfad, Pfadgröße - 7)
name2 = swModel.GetTitle
montab = Split(swModel.GetPathName, "\", -1)
interm = montab(UBound(montab))
name = Mid(interm, 1, Len(interm) - 7)
montab2 = Split(name, ".", 2)
Name = montab2(0)
PfadGrößeTitle = Zeichenfolgen.Len(Name)
PfadNoExtension2 = Zeichenfolgen.Links(PfadNoErweiterung, PfadGröße - PfadgrößeTitel - 7)
'montab3 = Split(Name, "$", 2)
'Name = Montab3(1)
path = PathNoExtension2 & name2 & ".dxf" 'Format, in welchem Format Sie speichern möchten
'pathMEP = swModel.GetPathName
'FullFileName = Mid(MEPPATH, 1, Len(MEPPATH) - 7)
'Elemente = Split(FullFileName, "\", -1)
'FullFileName = Elemente(0)
'MessAlert = MsgBox("Akzeptieren Sie diese Datei?" + FullFileName, vbYesNo)
'Wenn MessAlert = vbNo, dann sub beenden
'name = Name & " - Blatt1"
Set Part = swApp.ActiveDoc
Set SelMgr = Part.SelectionManager
Part.SaveAs2-Pfad, 0, Wahr, Falsch
Part.Save2 Falsch
Set Part = Nichts
'swApp.CloseDoc swModel.GetTitle
Set swModel = Nothing: Set swApp = Nothing
Ende Sub