Ich habe eine Lösung gefunden, wenn auch etwas dirty
Ich habe eine globale Variable in das Netzwerk aufgenommen - in dem Beispiel LiegezeitEingang. Diese wird von einer Methode (Methode wird durch die Ausgangs- bzw. Eingangsteuerung aktiviert) aufgerufen sobald im Eingang der Maschine ein BE eintritt und um eins erhöht. Dass ergibt die Zeilen Nummer. Die Zeit des Ereignisverwalters wird über die Methode in die Spalte zwei geschrieben, in Spalte 1 kommt der Typ des BEs (benutzerdefiniertes Attribut). Sobald das nächste BE eintritt wird die globale Variable zunächst um eins erhöht und der Zeiger in der Taballe senkt sich um eins.
Der Zweck heiligt die Mittel!
is
ID : string;
do
Liegezeit.ZeigerY := 0;
ID := @.TeileTyp;
-- globale Variable für Zeile
LiegezeitEingang := LiegezeitEingang+1;
--schriebt ID in Spalte 1
Liegezeit.schreibeZeile(1,LiegezeitEingang,ID);
--schreibt Simulationszeit in Spalte 2
Liegezeit.schreibeZeile(2,LiegezeitEingang,Ereignisverwalter.Zeit);
@.move;
end;
[Diese Nachricht wurde von mbauflow am 15. Nov. 2016 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP