Es gibt eine Interface-Unit "Timeseries", mit der von EbsScript aus auf die Zeitreihen-Berechnung zugegriffen werden kann.
In der Zeitreihe können im Feld B4 Kommandos eingegeben werden, um ein EbsScript auszuführen und ein Profil auszuwählen, in dem die Berechnung stattfinden soll. Die Syntax hierfür lautet:
ebsscript:"EbsScript-Name";profile:Profil-Id
Implementation siehe Ebsilon-Menü : EbsScript-Editor -->EbsScript --> Interface Unit öffnen --> TimeSeries
Name |
Zweck |
Argumente |
Rückgabewert |
Beispiel
|
tsGetTableCount |
Liefert die Anzahl der im Modell angelegten Zeitreihen |
Keine |
INTEGER: Anzahl der im Modell angelegten Zeitreihen |
|
tsAddTable |
Legt eine neue Zeitreihe an |
Keine |
INTEGER: Index der neu angelegten Zeitreihe |
|
tsRemoveTable |
Löscht die Zeitreihe mit dem vorgegebenen Index |
Input: INTEGER: Index der Zeitreihe |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsGetName |
Liefert den Namen der Zeitreihe mit dem vorgegebenen Index |
Input: INTEGER: Index der Zeitreihe |
STRING: Name der Zeitreihe |
|
tsSetName |
Setzt den vorgegebenen Namen für die Zeitreihe mit dem vorgegebenen Index |
Input: 1.INTEGER: Index der Zeitreihe 2.STRING: Name |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsGetRowCount |
Liefert die Anzahl der Zeilen in der Zeitreihe mit dem vorgegebenen Index (?) |
Input: INTEGER: Index der Zeitreihe |
INTEGER: Anzahl der Zeilen |
|
tsSetRowCount |
Setzt die gewünschte Anzahl der Zeilen in der Zeitreihe mit dem vorgegebenen Index (?) |
Input: 1.INTEGER: Index der Zeitreihe 2.INTEGER: die gewünschte Anzahl der Zeilen |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsGetColumnCount |
Liefert die Anzahl der Spalten in der Zeitreihe mit dem vorgegebenen Index (?) |
Input: INTEGER: Index der Zeitreihe |
INTEGER: Anzahl der Spalten |
|
tsSetColumnCount |
Setzt die gewünschte Anzahl der Spalten in der Zeitreihe mit dem vorgegebenen Index (?) |
Input: 1.INTEGER: Index der Zeitreihe 2.INTEGER: die gewünschte Anzahl der Spalten |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsGetCell |
Liefert den Inhalt der Zelle mit dem vorgegebenen Zeilen- und Spaltenindex in der Zeitreihe mit dem vorgegebenen Index (?) |
Input: 1.INTEGER: Index der Zeitreihe 2.INTEGER: Zeilenindex der Zelle 3. INTEGER: Spaltenindex der Zelle |
VARIANT: der Inhalt der Zelle |
|
tsSetCell |
Setzt den Inhalt der Zelle mit dem vorgegebenen Zeilen- und Spaltenindex in der Zeitreihe mit dem vorgegebenen Index auf den gewünschten Daten-Inhalt |
Input: 1.INTEGER: Index der Zeitreihe 2.INTEGER: Zeilenindex der Zelle 3.INTEGER: Spaltenindex der Zelle 4.const VARIANT: Der gewünschte Daten-Inhalt |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsCheckInput |
Prüft die Eingabe in Bezug auf Modell / aktives Profil Ein möglicherweise in Zelle B4 angegebene Profil wird NICHT verwendet. |
Input: 1.INTEGER: Index der Zeitreihe |
TimeSeriesResultEnum |
|
tsCalculate |
Führt die Berechnung der Zeitreihe mit dem vorgegebenen Index für optional vorgegebene Zeilen aus |
Input: |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsDeleteAutoLines |
Löscht alle bei einer vorherigen Berechnung eingefügten Zeilen (x in Spalte B) |
Input: 1.INTEGER: Index der Zeitreihe |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsInitHeader |
Initialisiert die Kopfzeilen der Zeitreihe mit dem vorgegebenen Index |
Input |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsGenerateTimes |
Erstellt die Zellen mit den Zeitstempeln in der Zeitreihe mit dem vorgegebenen Index |
Input: |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsInsertColumn |
Fügt Spalten ein |
Input:
1.INTEGER: Index der Zeitreihe 2.INTEGER: Spalte, bevor der eingefügt wird 3.INTEGER: Anzahl einzufügender Spalten |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsAppendColumn |
Hängt Zeilen an |
Input:
1.INTEGER: Index der Zeitreihe 2.INTEGER: Anzahl anzuhängender Spalten |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsInsertRow |
Fügt Zeilen ein |
Input:
1.INTEGER: Index der Zeitreihe 2.INTEGER: Zeile, bevor der eingefügt wird 3.INTEGER: Anzahl einzufügender Zeilen |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsAppendRow |
Hängt Zeilen an |
Input:
1.INTEGER: Index der Zeitreihe 2.INTEGER: Anzahl anzuhängender Zeilen |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsCopyDependentValues |
Kopiert alle zeitabhängigen Werte: Ergebnisse letzter Zeitschritt als Vorgabewerte nächster Zeitschritt (z.B. BT 118 LEVNEW->LEVACT) |
- |
- |
|
tsIsInTimeSeriesCalculation |
Zeigt an, ob momentan eine Zeitreihenberechnung läuft |
- |
BOOLEAN: true, wenn ja |
|
tsFindTableIndex |
Durchsucht die Zeitreihen nach dem ersten Vorkommen eines bestimmten Namens (abhängig von der Groß- und Kleinschreibung), beginnend mit dem auf "Null" basierenden Index "start_index" und gibt den Index der Zeitreihe oder -1 zurück, wenn der Name nicht gefunden wurde |
Input: |
INTEGER: Index der Zeitreihe |
|
tsGetCurrentPosition |
Während einer Zeitreihenberechnung gibt die Funktion den Index der Zeitreihe und die aktuelle berechnete Zeile zurück. |
Output: |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
Name |
Zweck |
Argumente |
Rückgabewert |
Beispiel
|
tsReadRowFromModel |
(zeitabhängige) Spezifikations-/Ergebniswerte aus dem Modell in die Zielzeile einlesen Ein eventuell in Zelle B4 angegebenes Profil wird NICHT verwendet. |
Input: 1.INTEGER: Index der Zeitreihe |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsWriteRowToModel |
(zeitabhängige) Spezifikations- / Ergebniswerte aus der Quellzeile in das Modell schreiben Ein eventuell in Zelle B4 angegebenes Profil wird NICHT verwendet. |
Input: |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
Name |
Zweck |
Argumente |
Rückgabewert |
Beispiel
|
tsIndexColumnToXlColumn |
Rechnet den vorgegebenen Spaltenindex in den Excel-Spaltennamen um |
Input: 1.INTEGER: Spaltenindex in der Zeitreihe Output: 2.STRING: Spaltenname in Excel |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsXlColumnToIndexColumn |
Rechnet den vorgegebenen Excel-Spaltennamen in den Spaltenindex um |
Input: 1.STRING: Spaltenname in Excel Output 2.INTEGER: Spaltenindex in der Zeitreihe |
INTEGER: Anzahl der eingelesenen Zeichen im vorgegebenen STRING |
|
tsRowColumnToXlPos |
Rechnet die vorgegebenen Spalten- und Zeilenindex in die Excel-Position als STRING (z.B. A26) um |
Input: 1.INTEGER: Zeilenindex in der Zeitreihe 2.INTEGER: Spaltenindex in der Zeitreihe Output: 3.STRING: Excel-Position |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsXlPosToRowColumn |
Rechnet die vorgegebene Excel-Position als STRING (z.B. A26) in die Spalten- und Zeilenindex in der Zeitreihe um |
Input: 1.STRING: Excel-Position Output: 2.INTEGER: Zeilenindex in der Zeitreihe 3.INTEGER: Spaltenindex in der Zeitreihe |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsGetCellXl |
Rechnet die vorgegebene Excel-Position als STRING (z.B. A26) in die Spalten- und Zeilenindex in der Zeitreihe um und ruft die Funktion tsGetCell für die Zeitreihe mit dem vorgegebenen Index auf |
Input: 1.INTEGER: Index der Zeitreihe 2.STRING: Excel-Position |
VARIANT: Inhalt der Zelle |
|
tsSetCellXl |
Rechnet die vorgegebene Excel-Position als STRING (z.B. A26) in die Spalten- und Zeilenindex in der Zeitreihe um und ruft die Funktion tsSetCell für die Zeitreihe mit dem vorgegebenen Index auf |
Input: 1.INTEGER: Index der Zeitreihe 2.STRING: Excel-Position 3.const VARIANT: Der gewünschte Daten-Inhalt |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |