| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: Abfangen von Ereignissen in KF (581 mal gelesen)
|
christian muc Mitglied Student
Beiträge: 18 Registriert: 20.10.2010 Windows XP 64bit UG NX 7.5
|
erstellt am: 21. Feb. 2011 16:04 <-- editieren / zitieren --> Unities abgeben:
Hallo, kann man in Knowledge Fusion bestimmte Ereignisse (z.B. Änderung eines Attributwertes, Einfügen/Löschen einer Komponente) "abfangen"? Würde gerne eine Regel abhängig von einem Ereignis ausführen. Also unabhängig von Update-Mechanismen oder einer Anforderung aus anderen Regeln. Dazu bräuchte ich aber eine Funktion, die solche Ereignisse erkennt. Folgendes habe ich schon ausprobiert: isModified? liefert immer FALSE als Rückgabewert, egal ob sich das referenzierte Attribut "radius" ändert oder nicht.
Code: isModified?( "my_block:radius:" );
onCreate liefert eine Fehlermeldung "No such method"
Code: onCreate:(ug_printMessage({"Test"}));
Hat jemand eine Idee, wie man das machen könnte? Vielen Dank und Gruß, Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| |
Bito00 Mitglied Dipl.-Ing. Triebwerkstechnik
Beiträge: 85 Registriert: 27.12.2010
|
erstellt am: 02. Mrz. 2011 06:06 <-- editieren / zitieren --> Unities abgeben: Nur für christian muc
Moin moin, also ich habe schon so was ähnliches gemacht. Versuchs mal mit einer Regel im demandValue-Block eines Bauteils. Wenn man etwas bei demandValue hineinschreibt, dann wird diese Abfrage/Regel immer angewandt wenn sich etwas im Bauteil ändert. Wenn du z.B. eine Expression änderst, könntest du deren Wert immer abfragen und bei einem Zielwert eine Aktion starten lassen. Kannst du damit etwas anfangen?
Gruß Bito Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|