Problemstellung
Es wird eine berechnete Eigenschaft benötigt, bei der ein Parameterwert automatisch mit Plus-Minus-, Plus- oder Minus-Symbol, der Einheit und einer abweichenden Anzahl an Dezimalstellen, z. B. von zwei auf drei Nachkommastellen, wiedergegeben wird.
Die im Autotext-Etikett automatisch wiedergegebenen Werte reichen nicht aus, z. B. durch fehlendes Vorzeichen, fehlender Einheit, zu vielen oder nicht genug Nachkommastellen.
Troubleshooting
Berechnete Eigenschaft erstellen
Für die angepasste Wiedergabe der Parameterwerte muss im Eigenschaften-Manager eine berechnete Eigenschaft erstellt werden:
- Über Optionen > Eigenschaften-Manager... öffnen.
- Über die Schaltfläche Neu... eine neue Eigenschaft mit passendem Namen erstellen.
- Über Verfügbarkeit für Klassifizierungen die Klassifizierung der Eigenschaft entsprechend festlegen.
Hinweis:
Ist die Eigenschaft oder das Element falsch bzw. nicht klassifiziert, steht die Eigenschaft nicht zur Verfügung. Weitere Informationen bietet das Troubleshooting Eigenschaft wird in Element, Auswertung und Etikett nicht angezeigt. - Unter Wertedefinition müssen danach die folgenden Einstellungen festgelegt werden:
- Datentyp: Zeichenfolge
- Standardwert: Berechnung
-
Anschließend öffnet sich automatisch der Berechnungs-Editor und es kann mit der Berechnung für die Eigenschaft gestartet werden:
Exemplarisch wird das Vorgehen für den Öffnungsparameter Mittlere Höhe zu Projektursprung durchgespielt.
- Im Berechnungseditor muss eine Kombination aus verschiedenen Logikfunktionen eingesetzt werden:
IFS ( {Property:Öffnung/Mittlere Höhe zu Projektursprung} / 1 m = 0; "± 0,000 m"; {Property:Öffnung/Mittlere Höhe zu Projektursprung} / 1 m > 0; CONCAT ( "+ "; STR ( {Property:Öffnung/Mittlere Höhe zu Projektursprung} / 1 m; 3 ); " m" ); {Property:Öffnung/Mittlere Höhe zu Projektursprung} / 1 m < 0; CONCAT ( "- "; STR ( ABS ( {Property:Öffnung/Mittlere Höhe zu Projektursprung} / 1 m ); 3 ); " m" ) )
- Die IFS-Funktion dient hier dazu, die drei Fälle der Mittleren Höhe zu Projektursprung zu unterscheiden – exakt 0, positive Werte und negative Werte – und für jeden Fall einen anders formatierten Text zurückzugeben.
- Die STR-Funktion wandelt den numerischen Parameter Mittlere Höhe zu Projektursprung zu einer Zeichenfolge um. Hierfür muss die Länge durch 1 m geteilt werden. Die Zahl 3 am Ende der STR-Funktion gibt die Anzahl der Dezimalstellen wieder.
- Die CONCAT-Funktion fügt die einzelnen Textteile zusammen, z. B. Vorzeichen "+ ", den per STR formatierten Höhenwert und die Einheit " m", sodass daraus ein kompletter Ausgabetext wie + 1,373 m entsteht.
- Die ABS-Funktion wird verwendet, um bei negativen Höhenwerten nur den Absolutwert ohne Vorzeichen zu erhalten, damit das Minuszeichen ausschließlich über den Text "- " vor dem Wert gesteuert wird und nicht doppelt erscheint.
- Der gewählte Parameter Mittlere Höhe zu Projektursprung der berechneten Eigenschaft kann mit einem beliebigen Parameter ersetzt werden, um für andere Parameter die angepasste Darstellung zu erhalten.
- Danach muss im Berechnungseditor die Eingabe mit OK bestätigt werden.
- Abschließend wird im Eigenschaften-Manager die Eigenschaft mit OK gespeichert.
- Wird die Eigenschaft in einem Etikett oder in einer Auswertung hinzugefügt, wird das Ergebnis automatisch mit ±, + oder -, der festgelegten Anzahl an Dezimalstellen und der Einheit wiedergegeben:
Hinweis:
Berechnete Eigenschaften haben keinen Zugriff auf Bibliothekselementparameter, sondern verfügen nur über eine festdefinierte Anzahl an Parametern.
Das Webinar der Berechneten Eigenschaften auf der GRAPHISOFT Community bietet weitere Informationen zur Funktionsweise.