Vorlageneditor: Minimum-, Maximum-Werte per Formel ausgeben
Bei der Ermittlung der Versandabmessungen kann es dazu kommen, dass die Werte für Länge, Breite und Höhe nicht wie gewünscht ausgegeben werden. Als Beispiel soll als Länge das längste Maß, als Breite das mittlere Maß und als Höhe das kleinste Maß ausgegeben werden.
Die Ermittlung des längsten und kleinsten Maßes ist dabei relativ einfach. Dafür können die Funktionen min und max verwendet werden. Hierbei werden die zu vergleichenden Ausdrücke bei den Funktionen verwendet.
Länge soll das längste Maß sein:
max(GetValue("ASSEMBLY.HEIGHT"),GetValue("ASSEMBLY.WIDTH"),GetValue("ASSEMBLY.LENGTH"))
Höhe soll das kleinste Maß sein:
min(GetValue("ASSEMBLY.HEIGHT"),GetValue("ASSEMBLY.WIDTH"),GetValue("ASSEMBLY.LENGTH"))
Breite soll das mittlere Maß sein:
Dies ist etwas aufwendiger. Hier werden neben den min und max Funktionen auch die Vergleiche größer und kleiner, sowie if-Anweisungen verwendet. Die Formel lautet wie folgt:
if
(GetValue("ASSEMBLY.WIDTH") > min(GetValue("ASSEMBLY.HEIGHT"),GetValue("ASSEMBLY.WIDTH"),GetValue("ASSEMBLY.LENGTH"))) && (GetValue("ASSEMBLY.WIDTH") < max(GetValue("ASSEMBLY.HEIGHT"),GetValue("ASSEMBLY.WIDTH"),GetValue("ASSEMBLY.LENGTH")))
then GetValue("ASSEMBLY.WIDTH")
else
if
(GetValue("ASSEMBLY.LENGTH") > min(GetValue("ASSEMBLY.HEIGHT"),GetValue("ASSEMBLY.WIDTH"),GetValue("ASSEMBLY.LENGTH"))) && (GetValue("ASSEMBLY.LENGTH") < max(GetValue("ASSEMBLY.HEIGHT"),GetValue("ASSEMBLY.WIDTH"),GetValue("ASSEMBLY.LENGTH")))
then GetValue("ASSEMBLY.LENGTH")
else
GetValue("ASSEMBLY.HEIGHT")
endif
endif
Tekla Tipps – Februar 2018
- Benutzerdefinierte Attribute beim IFC-Import und Export
- Prüfen der Bewehrung in einem Tekla Structures Modell
- Warum merkt sich Tekla Structures die Anmeldedaten meiner Trimble Identity nicht?