Soll das Ergebnis eines Parameters fixiert werden, kann dies als literale Formel in den Parameter geschrieben werden. Die Klasse LiteralFormulaBuilder macht dies sowohl für alle Basistypen (Integer, Double, Boolean, String, Pair, Map, OrderedMap, BidiMap, List, Bag, Set) als auch für mechatronische Komponenten und Klassen.
Letztere werden als Pattern der folgenden Formen erzeugt:
if existsRef('p.b.c.d'') then ref('a.b.c.d') else default endif
und
if existsType('b.c.d.e') then type('b.c.d.e') else default endif
import com.mind8.mechatronic.skill.api.LiteralFormulaBuilder;
// mo is any mechatronic component
parameter = mo.getParameter("Param1");
formulaResult = parameter.getCalculatedValue();
parameter.setPrettyValue(LiteralFormulaBuilder.buildLiteralFormula(formulaResult));