Ich habe die Lösung gefunden:
-für die Konfigurationen:
boolstatus = Part.Extension.SelectByID2("défaut@Embase confo ORIGIN. SLDPRT", "KONFIGURATIONEN", 0, 0, 0, Falsch, 0, Nichts, 0)
boolstatus = Teil.ShowConfiguration2("Vorgabe")
boolstatus = Part.Extension.SelectByID2("Congé2@Embase confo ORIGIN-1@confo ORIGIN", "BODYFEATURE", 0, 0, 0, False, 0, Nichts, 0)
Part.EditSuppress2 , um eine Funktion in einer solchen Konfiguration des Teils zu aktivieren
Part.ClearSelection2 Wahr
- Für die Registrierung:
Set swModel = swApp.OpenDoc6("Z:\MACHINE\CONFO\0 confo ORIGINE 3D\confo ORIGINE.sldasm", 2, 0, "", longstatus, longwarnings)
Set Part = swApp.ActiveDoc
Part.ClearSelection2 Wahr
boolstatus = Part.Extension.SelectByID2("Komfortabler Header ORIGIN-1@confo ORIGIN", "KOMPONENTE", 0, 0, 0, Falsch, 0, Nichts, 0)
boolstatus = swModel.ReplaceComponents("Z:\MASCHINE\CONFO\" & Bereich("d1"). Wert2 & " embase.sldprt", "", Wahr, Wahr)
Part.ClearSelection2 Wahr
boolstatus = Part.Extension.SelectByID2("Konfo-Flügel ORIGIN-1@confo ORIGIN", "KOMPONENTE", 0, 0, 0, Falsch, 0, Nichts, 0)
boolstatus = swModel.ReplaceComponents("Z:\MASCHINE\CONFO\" & Bereich("d1"). Value2 & " wing.sldprt", "", True, True)
Part.ClearSelection2 Wahr
boolstatus = Part.Extension.SelectByID2("Gang confo ORIGIN-1@confo ORIGIN", "KOMPONENTE", 0, 0, 0, Falsch, 0, Nichts, 0)
boolstatus = swModel.ReplaceComponents("Z:\MASCHINE\CONFO\" & Bereich("d1"). Value2 & " corridor.sldprt", "", True, True)
Part.ClearSelection2 Wahr
boolstatus = Part.Extension.SelectByID2("Konfo-Sym-Korridor ORIGIN-1@confo ORIGIN", "KOMPONENTE", 0, 0, 0, Falsch, 0, Nichts, 0)
boolstatus = swModel.ReplaceComponents("Z:\MASCHINE\CONFO\" & Bereich("d1"). Value2 & " SYM.sldprt Corridor", "", True, True)
Part.ClearSelection2 Wahr
boolstatus = Part.Extension.SelectByID2("Bewehrung bequem ORIGIN-1@confo ORIGIN", "COMPONENT", 0, 0, 0, False, 0, Nichts, 0)
boolstatus = swModel.ReplaceComponents("Z:\MASCHINE\CONFO\" & Bereich("d1"). Wert2 & " reinforcement embase.sldprt", "", True, True)
Part.ClearSelection2 Wahr
boolstatus = Part.Extension.SelectByID2("Bewehrungskonfuse sym ORIGIN-1@confo ORIGIN", "COMPONENT", 0, 0, 0, False, 0, Nichts, 0)
boolstatus = swModel.ReplaceComponents("Z:\MASCHINE\CONFO\" & Bereich("d1"). Wert2 & " SYM.sldprt Kopfverstärkung", "", Wahr, Wahr)
Part.ClearSelection2 Wahr
chemin_enr = swModel.Saveas3("Z:\MASCHINE\CONFO\" & Bereich("d1"). Wert2 & ".sldasm", 0, 2)
swApp.CloseDoc (swModel.GetTitle)
Set swModel = swApp.OpenDoc6("z:\machine\confo\" & Range("d1"). Wert2 & ".sldasm", 2, 0, "", longstatus, longwarnings)
Set Part = swApp.ActiveDoc
Grüße