AdditionalParameters ist ein spezieller Parameter, der für jedes Design in einer untergeordneten Regel zulässig ist.
Der Wert besteht aus einer Liste von Name/Wert-Paaren. Diese Paare enthalten die Namen und Werte von "zusätzlichen" Parametern, die für die Erstellung des untergeordneten Elements angegeben werden. Verwenden Sie additionalParameters, wenn Sie den zur Laufzeit anzugebenden Satz von Parametern auswählen möchten.
Im nachfolgenden Beispiel werden die zusätzlichen Parameter bedingt angegeben. Wenn a > b, ist das untergeordnete Element b1 ein Block, und es werden Längen- und Breitenparameter angegeben. Andernfalls ist das untergeordnete Element b1 ein Zylinder, und es wird der Durchmesserparameter angegeben.
Child b1 as (if (a > b) then :IvBlock else :IvCylinder) height = 42 additionalParameters = (if (a > b) then { :length, 2, :width, 2} else {:diameter, 2}) End Child
Alternativ kann dies ohne Bedingung erfolgen. Nur die relevanten Parameter werden angegeben. Beispielsweise wird Durchmesser nur angegeben, wenn b1 ein Zylinder ist:
Child b1 as (if (a > b) then :IvBlock else :IvCylinder) height = 42 length = 2 width = 2 diameter = 2 End Child
Anders als bei normalen Parametern wird die gesamte additionalParameters-Liste zum Zeitpunkt der Erstellung des Bauteils ausgewertet. Im folgenden Beispiel wird 3+4 sofort bei der Erstellung des untergeordneten Elements b1 ausgewertet und nicht erst, wenn :height für b1 angefordert wird.
Child b1 as :IvBlock additionalParameters = { :length, 1, :width, 2, :height, 3+4} End Child