> For the complete documentation index, see [llms.txt](https://help.auxalia.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.auxalia.com/plant-tools/de/plantexpresstools/how-to-use/calculations/calculate-annotations.md).

# Anmerkungen berechnen

Bitte lesen Sie unbedingt das Kapitel \[Einfaches Beispiel berechnen] (pet\_htu\_calculations\_simplestr.md) durch, da wir die Erklärungen kürzer halten und Sie möglicherweise einige Details übersehen.

In diesem Beispiel berechnen wir den Text für die Zeilenanmerkung.

Auf diesem Bild sehen Sie das Tag und es sieht so aus, als ob das Tag in der Zeile erscheint.

![](/files/5Yd3Q3YSQBRZAwWd1PFQ)

Es gibt auch eine zusätzliche (berechnete) Eigenschaft „PET\_LineAnnotation“, die denselben Wert anzeigt.

![](/files/D54qtWiE1HbS8nTsZzHW)

Wenn wir den Isolierungstyp ausfüllen, sehen wir, dass sich das Tag nicht geändert hat, aber die Anmerkung zeigt jetzt ein zusätzliches -IH.

![](/files/m4o150FqmXO5fTkxnXcX)

Wenn wir uns nun die PET\_LineAnnotation ansehen, sehen wir, dass der Annotationstext hier erscheint.

![](/files/oTkbMKEDbSAvaB7gxAiQ)

Wenn wir jetzt noch die Dämmstärke hinzufügen...

![](/files/Izh19SWcbw7kRnjvYoNu)

... wir sehen die berechnete PET\_LineAnnotation mit der Erweiterung -50.

![](/files/z0UUf1fdG23wX1OL81qd)

In der PipeLineSegments-Klasse sehen wir die zusätzliche Eigenschaft und auch eine neue Annotation.

![](/files/z9HclF0LEvfrLnHeQRpn)

Wenn wir den Blockeditor für diese Annotation öffnen, sehen wir, dass die Eigenschaft PET\_LineAnnotation verwendet wird.

Wir sehen auch die Tag-Eigenschaft, aber dies ist ein unsichtbares Attribut.

![](/files/X6Iyz3kVYPZDS4k8y86C)

Wir definieren eine neue Berechnung für diese Eigenschaft.

![](/files/ytko95yN2rRSi64UI8kn)

Der Ausdruck IsNullOrEmpty(\[Insulation Type]) prüft, ob die InsulationType-Eigenschaft keinen Wert hat.

Iif(IsNullOrEmpty(\[Insulation Type]), \[Tag],...) Wenn dies der Fall ist, verwenden Sie Tag nur für die Anmerkung.

Iif(IsNullOrEmpty(\[Isolationsdicke]), \[Tag] + '-' + \[Isolationstyp],...) Die nächste Ebene des Isolationstyps HAT einen Wert. Dann prüfen wir, ob die Isolationsdicke keinen Wert hat. Wenn dies der Fall ist, kombinieren wir Tag und Isolationstyp mit einem Trennzeichen dazwischen. \[Tag] + '-' + \[Isolierungstyp].

Wenn die Isolierungsdicke einen Wert hat, kombinieren wir Tag, Typ und Dicke zu einem Wert. \[Tag] + '-' + \[Isolierungstyp] + '-' + \[Isolierungsdicke]

Es ist von Vorteil, die TAB-Taste zur Strukturierung Ihres Ausdrucks zu verwenden, um ihn in Fällen, in denen Iif verwendet wird, leichter lesbar zu machen.

![](/files/bz0TvwAfzb003afX8mx9)

So sieht es im Konfigurationsdialog aus.

![](/files/7dwoVwu1ZVUzukL5raEb)

Alles scheint in Ordnung zu sein.

![](/files/avCopDUeueBlAUKE7bD0)

Wir speichern die Zeichnung und sehen auch keinen Fehler.

![](/files/TBQuSUgceghWPeEi9nad)

Und jetzt können wir testen, indem wir einen Typ eingeben.

![](/files/pw5nvMzZmTwFQNNnIJpv)

Und dann eine Dicke.

![](/files/ONQMokesqAhux6RimJzi)

In diesem Beispiel wird nicht der Fall behandelt, dass nur die Dicke, aber kein Typ angegeben wird. In diesem Fall wird die Dicke nicht angezeigt.
