Hallo @Holger_Fen,
du musst innerhalb einer Baugruppe alle Komponenten durchlaufen und da bei jedem Bauteil (oder auch Baugruppe??) das Gewicht abfragen.
Wenn Gewicht gleich null -> Stücklistenstruktur auf Referenz
oOccurrence.Definition.BOMStructure = BOMStructureEnum.kReferenceBOMStructure
sonst -> Stücklistenstruktur auf Normal
oOccurrence.Definition.BOMStructure = BOMStructureEnum.kNormalBOMStructure
Sowas lässt sich vergleichsweise leicht realisieren.
Was vermutlich nicht funktioniert ist das automatische triggern der Regel bei einer Änderung der Massen. Das erste was mir einfällt ist ein automatischer Durchlauf beim Speichern.. ABER
Je nachdem wie groß die Baugruppe ist.. 50 Teile, 500 Teile, 5000 Teile??.. wird der Durchlauf entsprechend dauern.. Außerdem ist der Durchlauf wahrscheinlich nicht immer gewünscht.
Dann lieber die Regel in der Baugruppe manuell triggern.. oder als Makro ausführen und als Button ins Menü legen falls es öfter gebraucht wird.
Grüße,
Aleksandar Krstic
Produkt- und Projektmanager