Variablen: Hinweise (Beispiel Scriptausführung)

Bislang gab es im Parametrikbereich die Teilevariablen. Bei der Benutzung einer Variablen wird ausgehend von dem Teil, bei dem die Variable benutzt wird, in der Teilestruktur Richtung Wurzel nach der Variablen gesucht. Neu hinzugekommen sind jetzt noch die Protokollvariablen. Bei der Suche nach einer Variablen werden nun zunächst die Protokollvariablen betrachtet und danach die Teilestruktur wie bisher. In der Teilestruktur werden die Protokollvariablen anderer Teile nicht betrachtet.

Wozu braucht man die Protokollvariablen?

Die Teilevariablen können in Skripten zwar gelesen, aber nicht verändert werden. Die Protokollvariablen können gelesen und geändert werden. Diese Unterscheidung fußt auf folgender Überlegung:

Bei der Berechnung einer Baugruppe wird im Teil A1 eine Variable v benutzt, die beim Hauptteil A0 definiert ist. Beim Nebenteil B1 von A1 wird dann im Skript die Variable v geändert. Beim nächsten Durchrechnen der Baugruppe wird nun A1 mit dem neuen Wert von v berechnet und ändert sich dadurch. Das Verhalten in großen Baugruppen wäre schwer zu verstehen.

Die Protokollvariable dient zur Speicherung von Berechnungsergebnissen aus Skripten.

Um den Wert einer Protokollvariablen in einem Skript setzen zu können, muss die Variable vorher an dem Teil definiert werden. (RMT auf das Feature und dann die Funktion lokale Variablen der Variante) Beim Neuberechnen werden die Protokollvariablen zu Beginn auf den in der Variablentabelle definierten Wert gesetzt, um immer denselben Ausgangswert zu haben.

Die Variantenvariablen dienen zum Austausch von Daten innerhalb der verschiedenen Designvariantenfeatures, die beim Einbau einer Variante angelegt werden. Im konkreten Beispiel braucht man zur Berechnung des Winkels beim An-kanten der zweiten Lasche die Ausgangsfacette des ersten Teils. Diese lässt sich aber nicht mehr aus der Kante im ersten Teil ableiten, da diese Kante nicht mehr vorhanden ist. (Alternativ zu der Facette hätte man sich auf direkt den Winkel merken können.)

Auf die Variantenvariablen kann nur im Skript zugegriffen werden.