Es gibt viele Stellen in Ebsilon, an denen Sie anstelle von einfachem Text so genannte Ausdrücke (sehr kurze EbsScripts) verwenden können.
Solch ein Text kann eine einfache Zeichenfolge enthalten, die so dargestellt wird, wie sie eingegeben wird, er kann aber auch Ausdrücke beinhalten, die ausgewertet werden sollen. Solche Ausdrücke müssen in geschweifte Klammern ”{ }” eingeschlossen werden.
Ausdrücke können z. B. verwendet werden als
Beispiele finden Sie hier.
Werden fehlerhafte Ausdrücke (d. h. können nicht kompiliert werden) in Vorgabe- bzw. Modell-Options-Werten verwendet, werden sie mit einem hellroten Hintergrund angezeigt.
Auch die Angabe einer Formatierungsangabe innerhalb des Ausdrucks ist möglich, sie muss mit ”;” an den Ausdruck angehängt werden. Die Syntax für Gleitkommazahlen (float) ist ”%n.mf”, wobei n die minimale Feldbreite und m die Zahl der Nachkommastellen angibt.
Die Syntax dieser Ausdrücke entspricht der EbsScript-Syntax. Eine Übersicht über die zur Verfügung stehenden Funktionen ist in der EbsScript-Dokumentation zu finden.
Es können auch anonyme Funktionen verwendet werden. Eine anonyme Funktion ist eine Funktion ohne Name, die nach ihrer Definition sofort ausgeführt wird.
Ein Beispiel:
{uses @fluid;
function():string
var fluidData:FluidData;
begin
fluidGetAnalysis( NameEinerÖlSchmelzeLeitung, fluidData);
if fluidData.fluidExtension <> nil and fluidData.fluidExtension^.fluidExtensionType = fluidExtensionTypeThermoLiquid then
result:=enumtostring(fluidData.fluidExtension^.fluidExtensionThermoLiquid.thermoLiquidType)
else
result:="no thermo-liquid defined";
end();}
Dieses Beispiel kann auch im Textfeld eines Wertekreuzes einer Leitung verwendet werden. "NameEinerÖlSchmelzeLeitung" kann dann durch $ ersetzt werden. $ ist ein Verweis auf das Objekt, mit dem das Wertekreuz verbunden ist.