> 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](/plant-tools/de/plantexpresstools/how-to-use/calculations/calculate-simple-example.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 Linienanmerkung.

In diesem Bild sehen Sie das Tag, und es sieht so aus, als würde das Tag auf der Linie erscheinen.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-be590754b08351ef957403786a245d3fc65e6122%2FCalculations-25.png?alt=media)

Es gibt außerdem eine zusätzliche (berechnete) Eigenschaft „PET\_LineAnnotation", die denselben Wert anzeigt.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-b8eb4ea514e3d301e6ce846c1c7a22058d61c582%2FCalculations-28.png?alt=media)

Wenn wir Insulation Type ausfüllen, sehen wir, dass sich das Tag nicht geändert hat, die Anmerkung nun aber ein zusätzliches -IH anzeigt.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-33cc2b2f613adcc13fb6ca7423f98ca5989f221a%2FCalculations-29.png?alt=media)

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

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-257c75d5efdfcc67ad9daf372ef9fe039b8d22af%2FCalculations-30.png?alt=media)

Wenn wir jetzt noch die Insulation Thickness hinzufügen ...

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-2fe2103ee366c6e87367824b9eba29d568074e05%2FCalculations-26.png?alt=media)

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

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-fc438f82db213cab6ced7c9c68e7c95d5192ada6%2FCalculations-27.png?alt=media)

In der Klasse PipeLineSegments sehen wir die zusätzliche Eigenschaft und außerdem eine neue Anmerkung.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-419529b2c4f3676742e782af4921ceb00e0f2088%2FCalculations-31.png?alt=media)

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

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

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-58881feeca0b3e37d8ce2015ebb6f38e2c104832%2FCalculations-32.png?alt=media)

Wir definieren eine neue Berechnung für diese Eigenschaft.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-184f11b215f5d2bdda087b58120b1c893ae70dc4%2FCalculations-33.png?alt=media)

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

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

Iif(IsNullOrEmpty(\[Insulation Thickness]), \[Tag] + '-' + \[Insulation Type],...) Die nächste Ebene wird verwendet, wenn Insulation Type einen Wert HAT. Dann prüfen wir, ob Insulation Thickness keinen Wert hat. Wenn dies der Fall ist, kombinieren wir Tag und Insulation Type mit einem Trennzeichen dazwischen. \[Tag] + '-' + \[Insulation Type].

Wenn Insulation Thickness einen Wert hat, kombinieren wir Tag, Type und Thickness zu einem Wert. \[Tag] + '-' + \[Insulation Type] + '-' + \[Insulation Thickness]

Es ist vorteilhaft, mit der TAB-Taste Ihren Ausdruck zu strukturieren, um ihn in Fällen, in denen Iif verwendet wird, leichter lesbar zu machen.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-8385cc2d564da32247a110186adf3a61690adc87%2FCalculations-34.png?alt=media)

So sieht es im Konfigurationsdialog aus.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-f93fbffe0477663a95f00c3439cbc34f3adadd32%2FCalculations-35.png?alt=media)

Alles scheint in Ordnung zu sein.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-64f911fd8c79a1a6619e25d1fc07d54d3ef6464f%2FCalculations-36.png?alt=media)

Wir speichern die Zeichnung und sehen ebenfalls keinen Fehler.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-5788aa92b04b046c5de954e6cb0fe1aca5b35a22%2FCalculations-38.png?alt=media)

Und nun können wir testen, indem wir einen Type eingeben.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-ab02c4dc7609ebdbb482c9d22d7c4375e34c0cb7%2FCalculations-39.png?alt=media)

Und dann eine Thickness.

![](https://1597188389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftg6rDNE6Mp4JEEHacwjD%2Fuploads%2Fgit-blob-55fef683633d954084046da005a077b80fd52cfd%2FCalculations-40.png?alt=media)

Dieses Beispiel behandelt nicht den Fall, dass nur die Thickness, aber kein Type angegeben wird. In diesem Fall wird die Thickness nicht angezeigt.
