Witam
Nie jestem specjalistą, więc udało mi się wpisać nazwę dokumentu i nazwę arkusza, ale nie lepiej.
Sub main()
Dim swApp jako SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim montab As Variant
Dim montab2 As Variant
Dim montab3 As Variant
Dim inintern As String
Dim Nazwa jako ciąg
Dim name2 As Ciąg
Przyciemnij ścieżkę jako ciąg
Przyciemnij nazwę jako ciąg
Przyciemnij ścieżkę pliku jako ciąg
Przyciemnij rozmiar ścieżki tak długo, jak długo
Dim PathSizeTitle tak długo
Dim PathNoExtension As Ciąg
Dim PathNoExtension2 As String
Ustaw swApp = Application.SldWorks
Ustaw swModel = swApp.ActiveDoc
ŚcieżkaPliku = swModel.GetPathName
PathSize = Strings.Len(ŚcieżkaPliku)
PathNoExtension = Strings.Left(ŚcieżkaPliku, RozmiarŚcieżki - 7)
nazwa2 = swModel.GetTitle
montab = Split(swModel.GetPathName, "\", -1)
interm = montab(UBound(montab))
nazwa = Mid(interm, 1, Len(interm) - 7)
montab2 = Split(nazwa, ".", 2)
Nazwa = montab2(0)
PathSizeTitle = Strings.Len(nazwa)
PathNoExtension2 = Strings.Left(PathNoExtension, PathSize - PathSizeTitle - 7)
'montab3 = Split(nazwa, "$", 2)
'Nazwa = Montab3(1)
path = PathNoExtension2 & name2 & ".dxf" 'format, w którym chcesz zapisać
'pathMEP = swModel.GetPathName
'FullFileName = Mid(MEPPATH, 1, Len(MEPPATH) - 7)
'Elementy = Split(FullFileName, "\", -1)
'FullFileName = Elementy(0)
'MessAlert = MsgBox("Czy akceptujesz ten plik?" + FullFileName, vbYesNo)
'Jeśli MessAlert = vbNo, wyjdź z sub
'nazwa = nazwa & " - Arkusz1"
Ustaw część = swApp.ActiveDoc
Ustaw SelMgr = Part.SelectionManager
Ścieżka Part.SaveAs2, 0, Prawda, Fałsz
Part.Save2 Fałsz
Ustaw część = Nic
'swApp.CloseDoc swModel.GetTitle
Set swModel = Nothing: Ustaw swApp = Nic
Koniec subwoofera