Hallo,
wir verwenden Solid Edge v16.
Ich habe eine Baugruppe erstellt und ersetze nun einzele Bauteile mittels Macro (Visual Basic 6) wie folgt:
Set IApp = GetObject(, "SolidEdge.Application")
Set objFlansch = IApp.activedocument.Occurrences.Item(2)
Call objFlansch.Replace(Combo1.Text, True)
Dabei wird das Bauteil durch das in der ComboBox1 hinterlegtes Bauteil ersetzt. Das funktioniert auch sehr gut.
Das Problem tritt beim Ersetzen von Unterzusammenbauten auf. Diese werden nicht korrekt ersetzt, es fehlen Teile der Unterzusammenbauten, die Darstellung ist fehlerhaft (es wird nachwievor der alte Unterzusammenbau angezeigt). Wenn ich allerdings die Subassembly von Hand ersetze funktioniert das ohne Probleme.
Ist die Syntax für das Ersetzen von PartDocuments und SubAssemblys unterschiedlich? Die Replace-Methode lässt sich laut SE-Hilfe auf jedes Occurrence-Objekt anwenden.
Bin für jeden Vorschlag dankbar
Markus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP