Alle Parameterwerte sind aus Java-Sicht Strings, d.h. setValue erwartet einen String.
//UnitOfWork besorgen
IUnitOfWork uow=self.getUnitOfWOrk();
//Parameter setzen
((MechatronicObject) selectedEOs.get(0)).getParameter("Anlage").setValue("MA");
Werden Formeln als Parameterwerte gesetzt, sollte anstelle von setValue setPrettyValue verwendet werden: Dann werden absolute Typnamen robust gegen Umbenennung der referenzierten Klassen.
//UnitOfWork besorgen
uow=self.getUnitOfWOrk();
//Parameter setzen
selectedEOs.get(0).getParameter("Anlage").setValue("MA");
((MechatronicObject) selectedEOs.get(0)).getParameter("Anlage").
setPrettyValue( "=if existsRef('Library.Unit.Component')
then ref('Library.Unit.Component').$Anlage else 'MA' endif")
selectedEOs.get(0).getParameter("Anlage").
setPrettyValue("=if existsRef('Library.Unit.Component')
then ref('Library.Unit.Component').$Anlage else 'MA' endif")