Sie befinden sich hier: Benutzeranpassungen > Plug-ins für Innovator erstellen > Plug-ins ohne Benutzeroberfläche

Plug-ins ohne Benutzeroberfläche

Plug-ins ohne Benutzeroberfläche überwachen Fensternachrichten oder werten eine Steuerungsdatei aus .

Es ist nicht zwingend notwendig, dass ein Plug-in die Innovator-Oberfläche um eigene Oberflächenelemente erweitert. Es gibt zwei Anwendungsfälle, bei denen Plug-ins verborgen im Hintergrund arbeiten.

Überwachung von Nachrichten

Es ist die Anforderung vorstellbar, dass bei Änderungen am Modell automatisiert weitere Aktionen ausgeführt werden sollen. Es könnten beispielsweise nach jedem Erzeugen einer Klasse gewisse Standardmethoden und -eigenschaften für diese Klasse generiert werden.

Bei Änderungen am Modell werden Refresh-Nachrichten verschickt. Es wird also ein MessageHandler benötigt, der eingehende Refresh-Nachrichten überprüft und ggf. zusätzliche Aktionen ausführt. MessageHandler sind üblicherweise an Fenster gebunden, die im Falle von Toolfenstern Nachrichten aber nur dann bekommen, wenn sie sichtbar sind. Eine Lösung über Fenster ist also nicht optimal. Abhilfe schafft die Schnittstelle IMessageHandable.

IMessageHandable

Die Klasse, die IApplicationComponent realisiert, kann zusätzlich die Schnittstelle IMessageHandable realisieren (siehe IWorkArea). Diese Schnittstelle enthält den Handler für Fensternachrichten:

void IMessageHandable.MessageHandler(WindowMessage)

Der Handler erhält alle Nachrichten mit Ausnahme derer, die gezielt an einzelne Fenster geschickt werden (Activated, Deactivated, Command).

Hinweis

Zur Verwendung der IMessageHandable-Schnittstelle siehe das Sample MID.Innovator.Plugin.Sample.HandleMessage.

Auswertung einer Steuerungsdatei

Die Innovator-Oberfläche kann mit einer Steuerungsdatei als Aufrufparameter gestartet werden. Die Steuerungsdatei enthält die notwendigen Daten für die Anmeldung an einem Modell, das zugehörige Plug-in, das für die Verarbeitung der Datei zuständig ist, und beliebige weitere Daten. Nach erfolgter Modellanmeldung wird eine HandleControlFile-Nachricht an das Plug-in geschickt, das dann die weitere Auswertung der Steuerungsdatei vornimmt. Dieser Ablauf soll am Beispiel einer Dokumentationsgenerierung veranschaulicht werden:

Hinweis

Zur Auswertung der Steuerungsdatei siehe das Sample MID.Innovator.Plugin.Sample.ControlFile.

 

 

© 1986-2014 MID GmbH Nürnberg Deutschland. DIN EN 9001 zertifiziert. Alle Rechte vorbehalten.