elementevents schließt die Lücke zwischen der skriptbasierten Programmierung (VBA/Keyin) und Ereignissen.
In Microstation gibt es zwei Möglichkeiten, individuelle Prozesse zu hinterlegen und aufzurufen.
Diese Scripte oder Makros müssen explizit aufgerufen werden, d.h. es muss vom Benutzer entweder eine Tastatureingabe getätigt werden oder ein Knopf/ein Menüpunkt betätigt werden.
Mit elementevents haben Sie die Möglichkeit, Ihre Keyins oder Makros als Ereignisse an Microstation-Elementen zu definieren. Sie werden dann immer aufgerufen, wenn z.B. ein Element gelöscht oder verändert wird. Damit haben Sie die Möglichkeit, Ihre Prozesse nahtlos in die Arbeit mit der Microstation zu integrieren. Der Benutzer muss dann nicht mehr ein spezielles Werkzeug wählen, um ein Element zu löschen und eine Zusatzroutine auszuführen. Sondern das Element ruft die Zusatzroutine immer dann auf, denn es durch eine Aktion aus der Zeichnung gelöscht wird oder verändert wird. Das Element, von dem die Aktion ausging ist über eine globale Variable im VBA-Projekt verfügbar.
Damit sind Sie in der Lage Ihre Geschäftslogik nur mit VBA in Microstation abzubilden.
Die Ereignisse werden z.B. einfach als Tags in der Microstation definiert und an das Element gekoppelt.
Es gibt auch die Möglichkeit, die Ereignisse als XML-Daten an die Elemente zu schreiben.
Sie können mit elementevents auf folgende Ereignisse reagieren.:
elementevents bricht Microstation-Operationen ab, wenn die Ereignis-Routinen einen bestimmten Wert zurückgeben oder eine Konfigurationsvariable mit diesem Rückgabewert beschrieben wird. Damit können Sie das Verhalten, der Microstation manipulieren. Sie können so z.B. das Löschen von Elementen verhindern, oder das Verschieben und so weiter.
Beim Aufruf einer Ereignisroutine durch elementevents können Daten mit übergeben werden, die Sie in Ihrer VBA-Routine auswerten können.
Damit sind Sie in der Lage Ihre gesamte Geschäftslogik mit elementevents und VBA-Routinen abzubilden.
Diese Logik ist nahtlose in die Microstation integriert. Sie benötigen keine separate Benutzerführung.