Dostarczyłem Ci tylko część mojego kodu, dziś rano trochę posunąłem się naprzód i znalazłem rozwiązania (mój kod znajduje się poniżej). Problem z tym kodem polega na tym, że nie mogę uzyskać tytułu MEP w ten sam sposób, co części i zespoły. Rzeczywiście, ten kod zapisuje część, element instalacji, zespół na początku, ale nie na końcu, ponieważ zamyka się zamiast mojego łącznika. W związku z tym odwołania w zespole są tracone.
Sub main()
Ustaw swapp = _
Aplikacja.SldWorks
Ustaw część = zamiana. OpenDoc6("\\xxxxxx", 2, 0, "", longstatus, longwarnings)
Zamiana. ActivateDoc2 "Zestaw do przechowywania garnków", False, longstatus
Ustaw część = zamiana. Plik ActiveDoc
F1. Pokazać
Ustaw swAppp = Application.SldWorks
Ustaw swmodel = swAppp.ActiveDoc
bool = swmodel. Extension.RunCommand(SwCommands.swCommands_SaveAs, "")
"Zamiana. OpenDoc(Nazwa;Typ) '
Ustaw część = zamiana. Plik ActiveDoc
"Pobierz link
FilePath = swmodel. GetPathName (Nazwa_ścieżki)
'Pobiera liczbę znaków
PathSize = Len(ŚcieżkaPliku)
'Odzyskuje tylko nazwę pliku bez rozszerzenia
PathNoExtension = Lewo(ŚcieżkaPliku, 29)
TytułA = swmodel. GetTitle (DostaćTytuł)
TitleAs = Len(TytułA)
TytułAn = Lewo(TytułA, TytułJako - 7)
Ustaw część = zamiana. Plik ActiveDoc
Ustaw część = zamiana. OpenDoc6("\\xxxxx"", longstatus, longwarnings)
Ustaw część = zamiana. Plik ActiveDoc
Zamiana. ActivateDoc2 "Store pots.sldprt", False, longstatus
Ustaw część = zamiana. Plik ActiveDoc
Ustaw część = zamiana. OpenDoc6("\\xxxxx", 3, 0, "", longstatus, longwarnings)
Ustaw część = zamiana. Plik ActiveDoc
Zamiana. ActivateDoc2 "Magazyn słoików - Arkusz1", Fałsz, długi stan
Ustaw część = zamiana. Plik ActiveDoc
bool = swmodel. Extension.RunCommand(SwCommands.swCommands_SaveAs, "")
Ustaw część = zamiana. Plik ActiveDoc
TitleM = swmodel. GetTitle (DostaćTytuł)
TytułMs = Len(TytułM)
TitleMn = Lewo(TytułM, TytułMs - 7)
Ustaw część = zamiana. Plik ActiveDoc
Ustaw część = Nic
Zamiana. CloseDoc TytułMn
Ustaw część = zamiana. Plik ActiveDoc
Zamiana. ActivateDoc2 "Store pots.sldprt", False, longstatus
Ustaw część = zamiana. Plik ActiveDoc
Ustaw swAppp = Application.SldWorks
Ustaw swmodel = swAppp.ActiveDoc
bool = swmodel. Extension.RunCommand(SwCommands.swCommands_SaveAs, "")
TytułP = swmodel. GetTitle (DostaćTytuł)
TytułPs = Len(TytułP)
TytułPn = Lewo(TytułP, TytułPs - 7)
Ustaw część = zamiana. Plik ActiveDoc
Ustaw część = Nic
Zamiana. CloseDoc TytułPn
Ustaw część = zamiana. Plik ActiveDoc
Zamiana. ActivateDoc2 TitleAn, False, longstatus
Ustaw część = zamiana. Plik ActiveDoc
Ustaw część = zamiana. Plik ActiveDoc
longstatus = Part.SaveAs3(ŚcieżkaPliku, 0, 2)
Ustaw część = zamiana. Plik ActiveDoc
Ustaw część = Nic
Zamiana. Zamknij Tytuł Doc
F2. L_2 = TytułMn
F2. Pokazać
Koniec subwoofera