abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Projektdaten & BIM
BIM-basierte Verwaltung von Attributen, Zeitplänen, Vorlagen, Favoriten, Hotlinks, Projekten im Allgemeinen, Qualitätssicherung, usw.
GELÖST!

Logikfunktion "if" mit Eigenschaften

JuR
Contributor

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

1 AKZEPTIERTE LÖSUNG

Akzeptierte Lösungen
Lösung
Anna Gnizdiukh
Graphisoft
Graphisoft

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

Lösung in ursprünglichem Beitrag anzeigen

1 ANTWORT 1
Lösung
Anna Gnizdiukh
Graphisoft
Graphisoft

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

Setup info provided by author