Hallo zusammen, ich habe eine Funktion "UpdateStandardIProperties()" implementiert, welche bestimmte I-Properties abhängig vom Dokumenttyp aktualisiert. Diese wird unter anderem durch folgenden Trigger angesprochen: Code: Private Sub AppEvents_OnSaveDocument(DocumentObject As _Document, BeforeOrAfter As EventTimingEnum, Context As NameValueMap, ByRef HandlingCode As HandlingCodeEnum) Handles AppEvents.OnSaveDocument If BeforeOrAfter = EventTimingEnum.kBefore Then ... iProperties.UpdateStandardIProperties() ... ...
Das funktioniert soweit auch tadellos, ABER ...  Wenn ich eine IPT in einer IAM direkt modifiziere (Doppelklick auf die Komponente), zurück in die IAM gehe und dann speichere, werden nur die I-Properties der IAM aktualisiert. Inventor speichert zwar beide Dateien korrekt ab, aber der obige Trigger wird nur bei der IAM ausgelöst. Wie bekomme ich es hin, dass auch die modifizierte IPT angesprochen wird? Natürlich will ich nicht, dass immer alle Komponenten durchgeiert werden  Eigentlich voll die Zwickmühle... Speichere ich die IPT während der "Direktbearbeitung" in der IAM läuft die Funktion wie gewünscht durch. Ich hoffe ich konnte mein Anliegen nachvollziehbar erörtern  Ergänzung: Der Trigger:
Code: Private Sub DocEvents_OnSave(BeforeOrAfter As EventTimingEnum, Context As NameValueMap, ByRef HandlingCode As HandlingCodeEnum) Handles DocEvents.OnSave If BeforeOrAfter = EventTimingEnum.kBefore Then ... ...
liefert bei den anderen zu speichernden Dokumenten nur "kAfter"!? Aber ich möchte die I-Properties ja vor dem Speichern aktualisieren  Oder stehe ich auf dem Schlauch? Danke und Grüße MB-Ing.
|