[Frage] Bug bei Befehl VERKETTEN() mit IF Klausel Alternative vorhanden? [Gelöst]


Hallo an alle,

ich glaube, Allplan hat ein Problem mit dem Befehl VERKETTEN bei der Erstellung Intelligenter Planstempel.

Wir müssen öfters ein Text aus einer Wirren Plancodierung niederschreiben und ich benutzte dazu oft den Befehl Verketten, da dieser grundsätzlich Attribute und alles optimal hintereinander schreibt.

Aber, sobald ich in der Verketten Formel eine _IF_ Klausel habe, bekomme ich ein Syntax-Fehler, wenn das IF Ergebnis Wahr ist.

Ein kleines Beispiel: VERKETTEN(@446@;_IF_(@434@="Grundriss")"GRU"_ELSE_"SCN";"XYZ")

Ich kann den Planstempel ohne Probleme abspeichern, ich kann ihn auch ohne Probleme absetzten. Aber sobald in den Planattributen die Darstellungsart (@434) auf Grundriss setzte und das anwende, bekomme ich ein Syntax-Fehler. Bleibt die IF Klausel False, so bekomme ich keinen Fehler.

Und ich vermute, dass ist ein Bug. Mir ist durchaus bewusst, dass es in diesem Beispiel auch leichter und ohne Verketten geht, aber wir haben z.T. Plantexte, welche aus 5-6 Attributen bestehen, und diese Allplan Attribute müssen dann auch als anderer Text ausgegeben werden.
Und das funktioniert ohne Verketten eigentlich nicht.

Gibt es eine Alternative für den Befehl Verketten?

Gruss Sebastian

Lösung anzeigen Lösung verbergen

FORMAT steht hier ganz unten:

https://help.allplan.com/Allplan/2021-0/1031/Allplan/index.htm#10058.htm

Bei meiner Formel oben fehlte das zweite @ bei @446@, so ist richtig:

FORMAT("%.0f";@446@)+(_IF_(@434@="Grundriss")"GRU"_ELSE_"SCN")+"XYZ"

GEA Arquitectos S.L.P.
Calle Gerardo Diego 6A | 41013 Sevilla | Spain

Guten Morgen.

Ich glaube, ein Problem könnte die etwas unorthodoxe Mischung von Excel und Allplan Befehlen sein, die sich leicht vermeiden liesse.
Probier mal sowas in der Art:

@446@+(_IF_(@434@="Grundriss")"GRU"_ELSE_"SCN")+"XYZ"

lg,
Stefan

GEA Arquitectos S.L.P.
Calle Gerardo Diego 6A | 41013 Sevilla | Spain

Zitiert von: StefanHah
Guten Morgen.
Ich glaube, ein Problem könnte die etwas unorthodoxe Mischung von Excel und Allplan Befehlen sein, die sich leicht vermeiden liesse.

Probier mal sowas in der Art:

@446@+(_IF_(@434@="Grundriss")"GRU"_ELSE_"SCN")+"XYZ"lg,

Stefan

Hallo Stefan,

das funktioniert leider nicht Er gibt mir nur eine Zahl aus, ohne Text oder anderes.

ok, ich hatte die Art Deiner Attribute nicht überprüft.

Das wird sein, weil @446@ ein Integer ist, den Du erst in einen String umwandeln musst:

FORMAT("%.0f";@446)+(_IF_(@434@="Grundriss")"GRU"_ELSE_"SCN")+"XYZ"

GEA Arquitectos S.L.P.
Calle Gerardo Diego 6A | 41013 Sevilla | Spain

Zitiert von: StefanHah
ok, ich hatte die Art Deiner Attribute nicht überprüft.
Das wird sein, weil @446@ ein Integer ist, den Du erst in einen String umwandeln musst:
FORMAT("%.0f";@446)+(_IF_(@434@="Grundriss")"GRU"_ELSE_"SCN")+"XYZ"

Hallo Stefan, auch das gibt mir leider ein Syntax Fehler aus. Irgendwas passt mit dem Befehl FORMAT() nicht. Ich bekomme hier die Fehlermeldung, dass die schliessende Klammer fehlt.

Gruss Sebastian

P.S. Der Befehl FORMAT wird nicht bei den Funktionen aufgelistet. Ist das auch eine Excel Funktion? Wie funktioniert FORMAT und was bewirkt das?

FORMAT("%.0f";@446@)+(_IF_(@434@="Grundriss")"GRU"_ELSE_"SCN")+"XYZ"
od.
""+@446+(_IF_(@434@="Grundriss")"GRU"_ELSE_"SCN")+"XYZ"

unbekannter Verfasser ist ein unbekannter Verfasser und Namen sind und sollen nur dem Verfasser selbst bekannt sein.

FORMAT steht hier ganz unten:

https://help.allplan.com/Allplan/2021-0/1031/Allplan/index.htm#10058.htm

Bei meiner Formel oben fehlte das zweite @ bei @446@, so ist richtig:

FORMAT("%.0f";@446@)+(_IF_(@434@="Grundriss")"GRU"_ELSE_"SCN")+"XYZ"

GEA Arquitectos S.L.P.
Calle Gerardo Diego 6A | 41013 Sevilla | Spain

Zitiert von: StefanHah
FORMAT steht hier ganz unten:
https://help.allplan.com/Allplan/2021-0/1031/Allplan/index.htm#10058.htm
Bei meiner Formel oben fehlte das zweite @ bei @446@, so ist richtig:
FORMAT("%.0f";@446@)+(_IF_(@434@="Grundriss")"GRU"_ELSE_"SCN")+"XYZ"

Hat so funktioniert, danke.

Du hast vorher gesagt, das bestimmte Attribute Integer sind. Dort kann nie mit dem + gearbeitet werden. Sind alle Planattribute Integer? Sei es Massstab, Planbezeichnung, oder Planersteller.

Die meisten Planattribute sind Strings.

Im PRG Verzeichnis Deiner Allplan-Installation ist ein Programm "AttributManager.exe" mit dem man recht komfortabel die existierenden Attribute einsehen kann.

GEA Arquitectos S.L.P.
Calle Gerardo Diego 6A | 41013 Sevilla | Spain


https://campus.allplan.com/ verwendet Cookies  -  Mehr Informationen

Akzeptieren