1. 2. 8   Methode

Mit dem Baustein Methode lässt sich Programmtext im Simulationsmodell implementieren. Das ist immer dann erforderlich, wenn die Komplexität des Modells zu groß ist, um mit dem vorhandenen Bausteinkasten abgebildet werden zu können. Der Methoden-Baustein dient als Container für den Programmtext und bildet die Schnittstelle zum Interpreter des Simulationssystems. Als Programmiersprache wird die Skriptsprache Tcl - erweitert um den simcron-spezifischen Befehlssatz - verwendet. Es gibt keine Einschränkungen, was die Länge oder die Struktur der Programme betrifft.

Der Methoden-Baustein ist vergleichbar mit Ereignisroutinen, aber nicht an bestimmte Objekte geknüpft. Das Methoden-Skript wird immer im Zusammenhang mit einem Ereignis ausgeführt. Auf welche Ereignisse eine Methode anspricht, kann durch ein Ereignis-Filter eingestellt werden. Enthält ein Modell mehrere Methoden-Bausteine, die auf den gleichen Ereignistyp ansprechen, werden die zugehörigen Skripte sequentiell abgearbeitet. Diese Reihenfolge ist zwar reproduzierbar, die Regeln sind aber für den Anwender nicht ganz offensichtlich. Probleme können dann auftreten, wenn der Programmierer eine bestimmte Ausführungsreihenfolge der Skripte fordert (z.B. Initialisierung einer Variablen im Skript1 auf die später im Skript2 zugegriffen werden soll). In solchen Fällen wird empfohlen, die betreffenden Skripte gemeinsam in eine Methode zu packen.


Unterhalb des Bausteins wird der Name der Methode abgebildet.

Durch Doppelklick auf einen Methodenbaustein erhält man den abgebildeten Dialog.

Reiter:
Allgemein
Eigenschaften

Dialogfelder:
Zeitpunkt

Simulationszeitpunkt, zu dem der Dialog geöffnet wird
Name

Name der Methode
Standard: leer
ID

Die ID ist der Objektbefehl

Allgemein

Bei Ereignis

Die Bedingungs-Skripte von Methoden werden nach Ereignissen getestet. Durch die Option Bei Ereignis kann eine Einschränkung getroffen werden, wann das Skript ausgeführt wird. Wenn nicht alle Ereignisse eingestellt ist, wird das Skript nach einem Ereignis des angegebenen Typs abgearbeitet.
Standard: alle Ereignisse
Bedingung

Bedingungs-Skript der Methode
Über die Schaltfläche wird ein Editor-Dialog zum Eingeben des Skriptes geöffnet. Die Schaltfläche zeigt den Beginn des Skriptes an.
Im Dialog muss ein vollständiges Tcl-Skript eingegeben werden. Variablen innerhalb des Skripts werden im Namensraum der Methode (also wie Eigenschaftsvariablen des Objekts) behandelt. Die Methode selbst kann durch den Befehl this oder die Variable this referenziert werden.
Standard: leer