Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
inventortools:ipropbrowser:ilogic [2021/02/24 11:01] admin angelegt |
inventortools:ipropbrowser:ilogic [2021/02/24 11:33] (aktuell) admin [Automation API] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | xxxx | + | ====== iLogic-Unterstützung ====== |
+ | |||
+ | ===== Automation API ===== | ||
+ | |||
+ | Der iProperty-Browser hat ab Version vom 24.02.2021 eine Autmation API, mit der die Anzeige aktualisiert werden kann. | ||
+ | |||
+ | Hintergrund: iLogic bietet kein Event an, welches beim Ausführen einer Regel gefeuert wird. Daher ist es derzeit nicht möglich zu erkennen, ob eine iLogic-Regel ausgeführt wurde, und ob dabei evtl ein iProperty geändert wurde. Dies kann zu Verwirrung führen, da im iProperty-Broswer noch der alte iProperty-Wert angezeigt wird. (Der iProperty-Browser reagiert auf Änderung innerhalb von Inventor, kann aber nicht mit iLogic „sprechen“). | ||
+ | |||
+ | Lösung: Innerhalb einer iLogic-Regel kann bei Bedarf ein Update der Anzeige ausgelöst werden. Verwenden Sie hierzu folgendes iLogic-Snippet:\\ | ||
+ | '' | ||
+ | ' Anzeige der iProperties im Inventor-Tools iProperty-Browser aktualisieren %%->%%\\ | ||
+ | ' 24.02.2021\\ | ||
+ | Dim applicationAddIn As ApplicationAddIn \\ | ||
+ | applicationAddIn = ThisApplication.ApplicationAddIns.ItemById(%%"%%{072CA1DC-8BA0-46D7-9CF0-C8CCC1CB711A}%%"%%)\\ | ||
+ | If applicationAddIn.Activated Then\\ | ||
+ | <tab>Dim iPropBrowserInterface As Object\\ | ||
+ | <tab>iPropBrowserInterface = applicationAddIn.Automation\\ | ||
+ | <tab>iPropBrowserInterface.Update()\\ | ||
+ | End If\\ | ||
+ | ' %%<-%% Anzeige der iProperties im Inventor-Tools iProperty-Browser aktualisieren\\ | ||
+ | '' |