3.2. Die Erweiterungen

Um das Makromodul mit Ein- und Ausgängen zu versehen, müssen diese im Skript unter Inputs und Outputs deklariert werden. In diesem Beispiel wird ein Ausgang definiert, der von dem internen Modul ImgLoad abgeleitet ist. Dazu ist der interne Name des Anschlusses nötig. Wenn der Mauszeiger im internen Netzwerk auf diesen zeigt, sind im Kommentar der Typ und der Name zu sehen. Bei dem Modul ImgLoad handelt es sich um einen Ausgang des Typs Image mit dem Namen output0 und no data weist darauf hin, dass kein Bild geladen ist.


Abbildung 13: Kommentar des Ausgangs eines ImgLoad-Moduls.

Im Abschnitt Outputs muss nun zunächst eine Variable angelegt werden. Im Beispiel wird sie exit genannt. Deren Parameter internalName bekommt dann den Namen vom Ausgang des Moduls ImgLoad zugewiesen.

 
   Interface {
   	Inputs {}
   	}
   	Outputs {}
   		Field exit { internalName = ImgLoad.output0 }
   	}
   	Parameters {
   		// internal variable for image data
   		Field pic { internalName = ImgLoad.filename }
   	}
   } // Interface
  
Quelltext 5: Ein- und Ausgangsdeklaration in der Script-Datei.

Wie zuvor werden die Veränderungen erst nach dem Abspeichern der Script-Datei und einem Neustart der Moduldatenbank in MeVisLab wirksam.

Jetzt kann das Makromodul in ein Netzwerk integriert werden. Zum Beispiel ist es möglich, ein ImgSave-Modul, wie in Abbildung 14, an dieses anzuschließen. Damit kann das Bild, das geladen wurde, auch unter einem anderen Format abgespeichert werden.


Abbildung 14: Das neue Makromodul in ein Netzwerk integriert.