abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 

Eigenschaften berechnen: Rohdecken-Unterkante (RDUK)

Fritz Schupferling
Graphisoft
Graphisoft
Die Berechnungen in den Eigenschaften können Sie für viele Bereiche einsetzen.

Um eine Berechnung zu erstellen, ist es sinnvoll, sich im Vorfeld Gedanken über die notwendige Struktur zu machen.

Anhand dieses Beispiels wollen wir Ihnen zeigen, wie Sie eine Berechnung für den Wert RDUK = Rohdecken-Unterkante erstellen können.

  • Die Eigenschaft RDUK soll den Höhenwert von Projekt-Null zu Deckenunterkante in einem Etikett darstellen.

  • Ist der Wert unter einem Meter soll dieser in Zentimeter dargestellt werden.

  • Zudem sollen die Vorzeichen "-" Minus, "+"  Plus und bei dem Wert 0 "±" Plus Minus vor der Zahl erscheinen.



Wo finde ich diesen Befehl?2018_09_126456_9.png

2018_09_126465_7.png

Datentyp in der Eigenschaft:


Es ist entscheidend, dass innerhalb der Berechnung der Datentyp passend zu den Parameter verwendet wird.

Diese Datentypen gibt es:

  • Zeichenfolge

  • Nummer

  • Ganzzahl

  • Länge

  • Fläche

  • Volumen

  • Winkel


Für unserer Berechnung verwenden wir den Datentyp Zeichenfolge.
2018_09_126465_8.png

Umwandeln der Parameter


Der Parameter Höhenwert Unterkante ist eine Längeneinheit. Damit wir für das Logikelement in der IF Funktion keine Einheiten verwenden müssen, wandeln wir die Längeneinheit in eine Nummer um. Da der Wert Längeneinheit nicht direkt in eine Nummer konvertiert werden kann, müssen wir zwei Funktionen anwenden.

  • STRCALCUNIT ( Höhenwert Unterkante )

    • Konvertiert den Wert Längeneinheit in eine Zeichenfolge (String)



  • STRONUM ( STRCALCUNIT ( Höhenwert Unterkante ) )

    • Extrahiert aus der Zeichenfolge (String) eine Nummer




Für die Darstellung des Wertes wird der Wert noch mit der Funktion STR in eine Zeichenfolge mit den entsprechenden Dezimalstellen umgewandelt.

  • Für die Darstellung in Metern mit zwei Dezimalen:

    • STR ( STRTONUM ( STRCALCUNIT ( Höhenwert Unterkante ) ); 2



  • Für die Darstellung in Zentimeter mit null Dezimalen:

    • STR ( STRTONUM ( STRCALCUNIT ( Höhenwert Unterkante ) ) * 100; 0 )




2018_09_126465_3.png

Verwendete Funktionen:



  • CONCAT ( "Text1"; ["Text2"] ; ... )

    • Mit der Funktion lassen sich mehrere Zeichenfolgen in eine Eigenschaft aneinander reihen bzw. verschmelzen.

    • Sie können so Texte, Parameter aus der Parameter Liste, Funktionen oder selbst erstellte Eigenschaften verbinden.




2018_09_126465_4.png


  • IF ( Logikelement; WertWennWahr; WertWennFalsch )

    • IF ist eine Wenn-dann-ansonsten Abfrage

    • Logikelement oder Bedingung, die eigentliche Abfrage

    • WertWennWahr: Was soll passieren wenn die Bedingung erfüllt wird

    • WertWennFalsch: Was soll passieren wenn die Bedingung nicht erfüllt wird




2018_09_126456_1.png

Für die Eigenschaft brauchen wir zwei Berechnugswege



  • Berechnung für die Vorzeichen

  • Berechnung für die Umrechnung auf Zentimeter bei einem Wert zwischen 1 und -1 Meter (Ausnahme ± 0,00)


2018_09_126465_5.png

Berechnung für die Vorzeichen



  • Abgefragt wird in der IF Funktion ob der Höhenwert größer 0 ist

  • Wenn es wahr ist, soll ein "+" dargestellt werden.

  • Wenn es falsch ist, wird erneut durch eine IF Funktion abgefragt ob der Höhenwert gleich 0 ist

  • Wenn es wahr ist, soll ein "±" dargestellt werden.

  • Ist es falsch, soll nichts dargestellt werden. Da Minus Werte grundsätzlich ein Vorzeichen haben.


Berechnung:

 IF ( STRTONUM ( STRCALCUNIT ( Höhenwert Unterkante ) ) > 0; "+"; IF ( STRTONUM ( STRCALCUNIT ( Höhenwert Unterkante ) ) = 0; "±";    "" ) )
2018_09_126465_6.png

Berechnung für "Wert kleiner als 1 Meter in Zentimeter umrechnen"



  • Abgefragt wird in IF Funktion ob der Höhenwert größer gleich 1 ist

  • Wenn es wahr ist, soll der Höhenwert mit zwei Dezimalstellen dargestellt werden

  • Wenn es falsch ist, wird erneut durch eine IF Funktion abgefragt, ob der Höhenwert gleich 0 ist

  • Wenn es wahr ist ,soll der Höhenwert mit zwei Dezimalstellen dargestellt werden, da wir die Zahl 0 auch mit 2 Dezimalstellen darstellen wollen: "0,00"

  • Wenn es falsch ist, wird erneut durch eine IF Funktion abgefragt ob der Höhenwert kleiner -1 ist

  • Wenn es wahr ist, soll der Höhenwert mit zwei Dezimalstellen dargestellt werden

  • Ist es falsch, soll der Wert durch 100 dividiert werden. Damit erhalten wir die Umrechnung in cm


Berechnung:

IF ( ( STRTONUM ( STRCALCUNIT ( Höhenwert Unterkante ) ) ) >= 1; STR ( STRTONUM ( STRCALCUNIT ( Höhenwert Unterkante ) ); 2 ); IF ( ( STRTONUM ( STRCALCUNIT ( Höhenwert Unterkante ) ) ) = 0; STR ( STRTONUM ( STRCALCUNIT ( Höhenwert Unterkante ) ); 2 ); IF ( ( STRTONUM ( STRCALCUNIT ( Höhenwert Unterkante ) ) ) <= - 1; STR ( STRTONUM ( STRCALCUNIT ( Höhenwert Unterkante ) ); 2 ); STR ( STRTONUM ( STRCALCUNIT ( Höhenwert Unterkante ) ) * 100; 0 ) ) ) ) )

Zusammensetzen der einzelnen Bausteine


Mit dem Befehl CONCAT setzen wir die einzelnen Bausteine zusammen:

CONCAT ([Berechnung für die Vorzeichen];[Berechnung für "Wert kleiner als 1 Meter in Zentimeter umrechnen"])

CONCAT (IF ( STRTONUM ( STRCALCUNIT ( {Property:Decke/Höhenwert Unterkante} ) ) > 0; "+"; IF ( STRTONUM ( STRCALCUNIT ( {Property:Decke/Höhenwert Unterkante} ) ) = 0; "±"; "" ) ); IF ( ( STRTONUM ( STRCALCUNIT ( {Property:Decke/Höhenwert Unterkante} ) ) ) >= 1; STR ( STRTONUM ( STRCALCUNIT ( {Property:Decke/Höhenwert Unterkante} ) ); 2 ); IF ( ( STRTONUM ( STRCALCUNIT ( {Property:Decke/Höhenwert Unterkante} ) ) ) = 0; STR ( STRTONUM ( STRCALCUNIT ( {Property:Decke/Höhenwert Unterkante} ) ); 2 ); IF ( ( STRTONUM ( STRCALCUNIT ( {Property:Decke/Höhenwert Unterkante} ) ) ) <= - 1; STR ( STRTONUM ( STRCALCUNIT ( {Property:Decke/Höhenwert Unterkante} ) ); 2 ); STR ( STRTONUM ( STRCALCUNIT ( {Property:Decke/Höhenwert Unterkante} ) ) * 100; 0 ) ) ) ) )
Diese Eigenschaft können Sie dann über ein Text Etikett verwenden.

HINWEIS: Die Decken Elemente müssen klassifiziert werden. Nur dann steht Ihnen die Eigenschaft auch zur Verfügung.

Anleitung zu Etiketten mit Autotext

Beim Kopieren der Formel von der Webseite kann es ggfs. Formatierungsprobleme geben.

Deshalb verwenden Sie den Downloadlink und importieren Sie sich die Eigenschaft inkl. der Berechnung.

Downloadlink der Eigenschaft: RDUK 

Die Screenshots wurden in Archicad Version 22 erstellt

Didn't find the answer?

Check other topics in this Forum

Back to Forum

Read the latest accepted solutions!

Accepted Solutions

Start a new conversation!