Hallo
Ik ben geen specialist, dus ik kon de naam van het document en de naam van het blad plaatsen, maar niet beter.
Sub hoofd()
Dim swApp als SldWorks.SldWorks
Dim swModel als SldWorks.ModelDoc2
Dim montab als variant
Dim montab2 Als Variant
Dim montab3 Als Variant
Dim inintern als snaar
Dim naam als string
Dim Name2 als string
Dim pad als snaar
Dim naam als tekenreeks
Dim FilePath als tekenreeks
Dim PathSize zo lang
Dim PathSizeTitle zo lang
Dim PathNoExtension als tekenreeks
Dim PathNoExtension2 als tekenreeks
Stel swApp = Toepassing.SldWorks in
Stel swModel = swApp.ActiveDoc in
FilePath = swModel.GetPathName
Padgrootte = Strings.Len(FilePath)
PathNoExtension = Strings.Left(FilePath, PathSize - 7)
name2 = swModel.GetTitle
montab = Splitsen(swModel.GetPathName, "\", -1)
interm = montab(UBound(montab))
naam = Midden (interm, 1, Len(interm) - 7)
montab2 = Splitsen(naam, ".", 2)
Naam = montab2(0)
PathSizeTitle = Tekenreeksen.Len(naam)
PathNoExtension2 = Tekenreeksen.Links(PathNoExtension, PadGrootte - PathSizeTitle - 7)
'montab3 = Splits(naam, "$", 2)
'Naam = Montab3(1)
path = PathNoExtension2 & name2 & ".dxf" 'formaat in welk formaat je wilt opslaan
'pathMEP = swModel.GetPathName
'FullFileName = Mid(MEPPATH, 1, Len(MEPPATH) - 7)
'Elements = Split(FullFileName, "\", -1)
'FullFileName = Elementen(0)
'MessAlert = MsgBox("Accepteert u dit bestand?" + FullFileName, vbYesNo)
'Als MessAlert = vbNo dan afsluit Sub
'naam = naam & " - Blad 1"
Deel instellen = swApp.ActiveDoc
Set SelMgr = Part.SelectionManager
Part.SaveAs2 pad, 0, Waar, Onwaar
Deel.Opslaan2 Onwaar
Set Deel = Niets
'swApp.CloseDoc swModel.GetTitle
Stel swModel = Niets in: Stel swApp in = Niets
Einde Sub