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.
------------------
Wissen ist Macht. Nichts wissen macht auch nichts
[Diese Nachricht wurde von mb-ing am 29. Nov. 2021 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP