am 2024-05-28 08:08 AM
Guten Morgen,
Ist es möglich, dass bei der Logikfunktion "if" bei den berechneten Eigenschaften als Resultat zwei Eigenschaften ausgegeben werden? Ich habe Wanddurchbrüche (Archicad Öffnungen) und möchte, dass wenn sie rund sind die Eigenschaft Kernbohrungsdurchmesser und wenn sie Rechteckig sind die Eigenschaft Breite/Tiefe ausgegeben wird. Die Eigenschaft soll dann auf einem Etikett angezeigt werden. Das ist die Idee:
IF ( {Property:Öffnung/Form}="Rund"; "{Property:Schlitze und Durchbrüche/Kernbohrungsdurchmesser}"; "{Property:Schlitze und Durchbrüche/Breite\/Höhe}" )
Fehlermeldung: Die Berechnung enthält Text, der nicht als String-Literal erkannt wird
Wie schaffe ich es, dass die If-Funktion Eigenschaften und nicht nur Text ausgeben kann?
Danke im Voraus!
Operating system used: Windows 11 23H2
Gelöst! Gehe zu Lösung.
am 2024-05-28 10:57 AM
beide Eigenschaften (Kernbohrungsdurchmesser sowie Breite/Höhe) müssen den gleichen Datentyp haben. Du kannst die beiden einfach in Zeichenfolgen umwandeln, indem du die Funktion STRCALCUNIT (Einheit Umwandeln in Zeichenfolge) einsetzt:
IF ( {Property:Öffnung/Form}="Rund";STRCALCUNIT{Property:Schlitze und Durchbrüche/Kernbohrungsdurchmesser};STRCALCUNIT{Property:Schlitze und Durchbrüche/Breite\/Höhe} )
oder - ein Trick - durch die Einheit teilen: ({Property:Schlitze und Durchbrüche/Kernbohrungsdurchmesser} / 1 m) > ergibt eine Zahl ohne Einheit
am 2024-05-28 10:57 AM
beide Eigenschaften (Kernbohrungsdurchmesser sowie Breite/Höhe) müssen den gleichen Datentyp haben. Du kannst die beiden einfach in Zeichenfolgen umwandeln, indem du die Funktion STRCALCUNIT (Einheit Umwandeln in Zeichenfolge) einsetzt:
IF ( {Property:Öffnung/Form}="Rund";STRCALCUNIT{Property:Schlitze und Durchbrüche/Kernbohrungsdurchmesser};STRCALCUNIT{Property:Schlitze und Durchbrüche/Breite\/Höhe} )
oder - ein Trick - durch die Einheit teilen: ({Property:Schlitze und Durchbrüche/Kernbohrungsdurchmesser} / 1 m) > ergibt eine Zahl ohne Einheit