Eine Verbesserung stellt folgende Syntax mit "TranslateStringInGlobalOptionArrayDef" dar:
Wenn das Material im [MatMap] Abschnitt der Konfigurationsdatei nicht gefunden werden kann, wird der Eingabewert als Default benutzt. Die Funktion (ohne „Def“) ignoriert den Eingabewert einfach.
"Aluminium" sei der Eingabewert. Wenn die Funktion diesen Wert in [MatMap] nicht finden kann, gibt die erweiterte "Def"-Funktion "Aluminium" an das CAD-System weiter. Wenn der Wert in der Materialtabelle des CADs vorhanden ist, verwendet es diesen. Die Funktion ohne "Def" hingegen gibt nur eine leere Zeile zurück.
?context.TranslateStringInGlobalOptionArrayDef("MATMAP","",GetObject("iface.
calcnameservice").start(0).Format("<CLASSPROP(cns,CNSPHYPROP,CNSMAT)>").value(),GetObject
("iface.calcnameservice").start(0).Format("<CLASSPROP(cns,CNSPHYPROP,CNSMAT)>").value())
?context.TranslateStringInGlobalOptionArrayDef("MATMAP","",_FORMAT_0("<CLASSPROP
(cns,CNSPHYPROP,CNSMAT)>").value(),_FORMAT_0("<CLASSPROP(cns,CNSPHYPROP,CNSMAT)>").value())