Hallo zusammen,
auf unseren Plänen wollen wir in einem Raumgruppenstempel u.a. unterschiedliche Flächenangaben zu den Räumen der Raumgruppe ausgeben.
Die Formel soll zwei errechnete Werte miteinander vergleichen und dann entweder die eine oder die andere Summe bilden. Zum besseren Verständnis versuche ich das mal aufzugliedern:
(A) Fläche der Freisitze als 50%-Angabe:
CHILD(_IF_(@506@="FS*")((ROUND(@224@;2))*0.5)_ELSE_(0))
(B) Fläche der Räume ohne Freisitze
CHILD(_IF_(@506@<>"FS*")((ROUND(@224@;2)))_ELSE_(0))
(C) Fläche der Räume ohne Freisitze als 10%-Angabe:
CHILD(_IF_(@506@<>"FS*")((ROUND(@224@;2))*0.1)_ELSE_(0))
Was die Formel machen soll ist folgendes:
Wenn (A)<(C) dann (B)+(A) ansonsten (B)+(C)
Da die Formel für das Beschriftungsbild mit dem Runden zu lang war (offenbar max. 254 Zeichen!!) hab ich das rausgekürzt und sieht jetzt so aus:
CHILD
(_IF_
(
(_IF_(@506@="FS*")(@224@*0.5)_ELSE_0)
<
(_IF_(@506@<>"FS*")(@224@*0.1)_ELSE_0)
)
(
(_IF_(@506@<>"FS*")(@224@)_ELSE_0)
+
(_IF_(@506@="FS*")(@224@*0.5)_ELSE_0)
)
_ELSE_
(
(_IF_(@506@<>"FS*")(@224@)_ELSE_0)
+
(_IF_(@506@<>"FS*")(@224@*0.1)_ELSE_0)
)
)
Das Problem ist: die Einzelteile funktionieren wunderbar, alles zusammen gibt mir nur (B) als Ergebnis aus und ist damit falsch. Ich hab irgendwie das Gefühl daß Allplan bei einer verschachtelten IF Bedingung streikt.
Woran kann das liegen? Habt ihr vielleicht eine Idee.
Großes Danke schonmal im Voraus!