Foro de Soporte Allplan

[Pregunta] Korrekter Formeleintrag für Auslese Decke, wenn keine Deckenschichten angelegt wurden? [Guardado]


Liebes Forum,

ich möchte gerne in meinem Raumstempel folgende vier Möglichkeiten für ein Deckenmaterial einbauen:
(1.) Wenn es eine unterste Schicht mit Bezeichnung gibt, zeige unterste Bezeichnung, sonst
(2.) Wenn es eine unterste Schicht mit Material gibt, zeige unterstes Material, sonst
(3.) wenn es eine unterste Schicht ohne MAterial und BEzeichnung gibt, zeige "Rohdecke", sonst
(4.) Wenn es gar keine Schicht gibt, zeige "Rohdecke".

Meine Formel ist dafür
MT_Decke(_IF_(@Material@="")"Rohdecke"_ELSE__IF_(@Bezeichnung@="")@Material@_ELSE_@Bezeichnung@;0)

Tut im Prinzip für Fall (1.), (2.) und (3.) genau was es soll, beim Fall (4.) habe ich aber folgendes Problem: Gibt es gar keine Schicht, steht auch gar nichts da. Kann mir wer mit der Anpassung helfen, um ohne eingestellte Deckenschichten eine Ausgabe zu bekommen?

Danke euch!

Show solution Hide solution

_IF_(MT_Decke(@Schichtdicke@;1;2;3;4;5;6;7;8;9;10)=0)"Rohdecke"_ELSE__IF_(MT_Decke(@Bezeichnung@;0)="")MT_Decke(@Material@;0)_ELSE_MT_Decke(@Bezeichnung@;0)

Erklärung:
Die erste _IF_Bedingung summiert die Dicke aller Schichten auf. Wenn dabei 0 rauskommt, gibt's keine Schichten.
MT_Decke(<Statement>;0) kann man nicht "Global" über die gesamte _IF_ELSE_ Bedingung machen, da ohne Deckenschichten
das <Statement> nicht ausgewertet werden kann! Besser MT_Decke(<Statement>;0) bei jedem auszuwertenden Attribut als <Statement> benutzen!

_IF_(MT_Decke(@Schichtdicke@;1;2;3;4;5;6;7;8;9;10)=0)"Rohdecke"_ELSE__IF_(MT_Decke(@Bezeichnung@;0)="")MT_Decke(@Material@;0)_ELSE_MT_Decke(@Bezeichnung@;0)

Erklärung:
Die erste _IF_Bedingung summiert die Dicke aller Schichten auf. Wenn dabei 0 rauskommt, gibt's keine Schichten.
MT_Decke(<Statement>;0) kann man nicht "Global" über die gesamte _IF_ELSE_ Bedingung machen, da ohne Deckenschichten
das <Statement> nicht ausgewertet werden kann! Besser MT_Decke(<Statement>;0) bei jedem auszuwertenden Attribut als <Statement> benutzen!

Ausgezeichnet, vielen Dank!

Da habe ich wies scheint am falschen Ende gespart :-D


https://connect.allplan.com/ utiliza cookies  -  Aqui

Acéptalo