elementevents schließt die Lücke zwischen der skriptbasierten Programmierung (VBA/Keyin) und Ereignissen.

 

Scripting in Microstation

In Microstation gibt es zwei Möglichkeiten, individuelle Prozesse zu hinterlegen und aufzurufen.

  • Keyin-Scripte: Befehlsfolgen, die über die Kommandozeile der Microstation aufgerufen werden können.
  • VBA Makros: VBA-Routinen, die über Befehle oder Benutzerdialoge aufgerufen werden können.

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.

 

Element Events

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.

 

Definieren von Ereignissen

Die Ereignisse werden z.B. einfach als Tags in der Microstation definiert und an das Element gekoppelt.

Definieren von Ereignissen

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.:

  • vor neu Erstellen (z.B. Kopieren, Zelle erzeugen, usw)
  • nach neu Erstellen
  • vor Ändern (z.B. Verschieben, Farbe ändern)
  • nach Ändern
  • vor Löschen
  • bei Anzeige
  • bei Änhängen (als Referenz)
  • bei Öffnen (des Models)

 

Blockieren von Microstation Operationen

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.

 

Weiterleiten von Informationen

Beim Aufruf einer Ereignisroutine durch elementevents können Daten mit übergeben werden, die Sie in Ihrer VBA-Routine auswerten können.

  • Element ID
  • Ereignis View
  • Zusätzliche Tag-Informationen

 

Geschäftsdaten- und Geschäftsprozesse

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.