Ich habe Ihnen nur einen Teil meines Codes zur Verfügung gestellt, ich bin heute Morgen ein wenig vorangeschritten und habe Lösungen gefunden (mein Code ist unten angegeben). Das Problem, das bei diesem Code auftritt, besteht darin, dass ich den MEP-Titel nicht auf die gleiche Weise wie Teile und Baugruppen abrufen kann. Tatsächlich speichert dieser Code das Teil, den MEP, die Assembly am Anfang, aber nicht am Ende, da er anstelle meines MEP geschlossen wird. Dies hat zur Folge, dass Verweise in der Baugruppe verloren gehen.
Sub main()
Setze swapp = _
Anwendung.SldWorks
Set Part = swapp. OpenDoc6("\\xxxxxx", 2, 0, "", longstatus, longwarnings)
swapp. ActivateDoc2 "Pot Store Set", False, longstatus
Set Part = swapp. ActiveDoc (Englisch)
F1. Zeigen
Legen Sie swAppp = Application.SldWorks fest
Legen Sie swmodel = swAppp.ActiveDoc fest
bool = swmodel. Extension.RunCommand(SwCommands.swCommands_SaveAs, "")
"Tauscht. OpenDoc(Name,Typ) '
Set Part = swapp. ActiveDoc (Englisch)
"Holen Sie sich den Link
Dateipfad = swmodel. GetPathName (Englisch)
'Ruft die Anzahl der Zeichen ab
PfadGröße = Len(Dateipfad)
'Stellt nur Dateinamen ohne Erweiterung wieder her
PfadNoExtension = Links(DateiPfad, 29)
TitelA = swmodel. GetTitle (Englisch)
TitelAs = Länge(TitelA)
TitelAn = Links(TitelA, TitelAs - 7)
Set Part = swapp. ActiveDoc (Englisch)
Set Part = swapp. OpenDoc6("\\xxxxx"", longstatus, longwarnings)
Set Part = swapp. ActiveDoc (Englisch)
swapp. ActivateDoc2 "store pots.sldprt", False, longstatus
Set Part = swapp. ActiveDoc (Englisch)
Set Part = swapp. OpenDoc6("\\xxxxx", 3, 0, "", longstatus, longwarnings)
Set Part = swapp. ActiveDoc (Englisch)
swapp. ActivateDoc2 "Jar Store - Sheet1", Falsch, longstatus
Set Part = swapp. ActiveDoc (Englisch)
bool = swmodel. Extension.RunCommand(SwCommands.swCommands_SaveAs, "")
Set Part = swapp. ActiveDoc (Englisch)
TitelM = swmodel. GetTitle (Englisch)
TitelMs = Länge(TitelM)
TitelMn = Links(TitelM, TitelMs - 7)
Set Part = swapp. ActiveDoc (Englisch)
Set Part = Nichts
swapp. SchließenDoc TitelMn
Set Part = swapp. ActiveDoc (Englisch)
swapp. ActivateDoc2 "store pots.sldprt", False, longstatus
Set Part = swapp. ActiveDoc (Englisch)
Legen Sie swAppp = Application.SldWorks fest
Legen Sie swmodel = swAppp.ActiveDoc fest
bool = swmodel. Extension.RunCommand(SwCommands.swCommands_SaveAs, "")
TitelP = swmodel. GetTitle (Englisch)
TitelPs = Länge(TitelP)
TitlePn = Links(TitleP, TitlePs - 7)
Set Part = swapp. ActiveDoc (Englisch)
Set Part = Nichts
swapp. CloseDoc TitlePn
Set Part = swapp. ActiveDoc (Englisch)
swapp. ActivateDoc2 TitleAn, False, longstatus
Set Part = swapp. ActiveDoc (Englisch)
Set Part = swapp. ActiveDoc (Englisch)
longstatus = Teil.SaveAs3(Dateipfad, 0, 2)
Set Part = swapp. ActiveDoc (Englisch)
Set Part = Nichts
swapp. CloseDoc TitelAn
F2. L_2 = TitelMn
F2. Zeigen
Ende Sub