Ab Version 24.2.4.508 können in der Konfiguration Formeln für die Blockattribute verwendet werden.
Ort in Konfiguration: Tabelle „Aussehen der Objekte – CfgLinSym“, „Attribut Text 1“ usw…

Beispiel berechnung Sohlhöhe:
„={H}$H – $Att:Schachttiefe | $Error“
„=’SH=%s'{H}$H – $Att:Schachttiefe | $Error“

Ergebnis:
925.12
SH=925.12

Eine Formel muss mit „=“ beginnen, um als solche erkannt zu werden.

Eine Formel kann aus vier Teilen bestehen:

  • Formatparameter für Text (optional)
  • Formatparameter für den Rückgabewert (optional)
  • Formel selbst
  • Rückgabewert im Fehlerfalle. (optional)

Formatparameter für Text

Der Formatparamter ist durch einfach Anführungszeichen eingeschlossen. Der Platzhalter „%s“ signalisiert den Platz, wo der Wert als String eingefügt wird. z.B ‚Durchmesser=%s‘

Formatparameter für Rückgabewert

Der Formatparameter ist durch Runde Klammern eingeschlossen.

  • {L} Nachkommastellen wie für Koordinate konfiguriert.
  • {H} Nachkommastellen wie für Höhe konfiguriert
  • {F} Nachkommastellen wie für Fläche konfiguriert
  • {3} Beliebige Zahl als Anzahl der Nachkommastellen

Wenn kein Formatparameter angegeben ist, dann wird {L} verwendet.

Formel

Beliebige Formel unter Verwendung von Zahlen und Variablen (beginnend mit „$“).

z.B. „$H – $Att:Schachttiefe“

Rechenopertionen:

  • + Addition
  • – Subtraktion
  • * Multiplikation
  • / Division
  • % Prozent
  • ^ Hoch
  • () Klammern

Funktionen

  • SIN, COS, TAN Sinus, Cosinus, Tangens
  • ASIN, ACOS, ATAN Arcussinus …
  • SINH, COSH, TANH Sinus Hyperbolicus…
  • ASINH, ACOSH, ATANH Arcussinus Hyperbolicus …
  • LN, LOG, EXP Logarithmus, Exponentialfunktion
  • SQRT Wurzel
  • SQR Quadrat
  • ROUND Runden
  • INT Ganzzahl (NK abgeschnitten)

Rückgabewert im Fehlerfalle

Die Formel endet bei Trennzeichen „|“. Was nachher kommt ist ein Rückgabewert im Fehlerfalle.
Als Fehlerfall werden ungültige Werte bzw. Fehler beim Auflösen der Formel betrachtet.

Fehlt „|“ oder steht dahinter nichts, dann wird ein Leerstring zurückgegeben. Das Attribut ist dann leer.

„$Error“ gibt eine Fehlermeldung zurück.
Entweder den Namen der ersten ungültigen Variable, oder die Fehlermeldung aus dem Formel-Parser

Es kann aber auch ein fixer Wert zurückgegeben werden, wenn die Auswertung der Formel versagt.

 

Mehrere Formeln können durch Strichpunkt getrennt werden. Die Werte werden dann einfach nebeneinander ins selbe Attribut geschrieben.

Beispiel:
=’D=%s'{L}$Att:Durchmesser|D=0;‘ , SH=%s'{H}$H – $Att:Schachttiefe|H=$Error
Ergebnis:
D=0.80, SH=925.12

 

Kategorien: PLAN