Support Forum

mehrzeiliger planname bis 2020 möglich aber ab 2022 Fehlermeldungen?

Schlagworte:
  • Planname;
  • Merhzeilig;
  • Beschriftungsbild

Für mehrzeiligen Plannamen gab es bisher bis Allplan 2020 die Möglichkeit einen merhzeiligen Plannamen wie folgt zu generieren
Plannamen
Zeile 1 | Zeile 2 | Zeile 3

mit folgenden Bild-Beschriftungsbefehlen:

1.Zeile
=gross(WENN(SUCHEN("|";@445@);TEIL(@445@;1;SUCHEN("|";@445@)-1);@445@))
2.Zeile
=gross(WENN(SUCHEN("|";@445@);TEIL(@445@;SUCHEN("|";@445@)+1;WENN(SUCHEN("|";TEIL(@445@;SUCHEN("|";@445@)+1;1000)); SUCHEN("|";TEIL(@445@;SUCHEN("|";@445@)+1;1000))-1;1000));""))
3.Zeile
=gross(WENN(SUCHEN("|";@445@);WENN(SUCHEN("|";TEIL(@445@;SUCHEN("|";@445@)+1;1000));TEIL(@445@;SUCHEN("|";@445@)
+SUCHEN("|";TEIL(@445@;SUCHEN("|";@445@)+1;1000))+1;1000);"");""))

Ab 2022 geht dies nicht mehr. Was wurde hier geändert in der Formelsprache?.
Kann ein Spezialist hier helfen?

Grüße

Anhänge (1)

Typ: image/png
206-mal heruntergeladen
Größe: 31,01 KiB

Hilfreichste Antwort anzeigen Hilfreichste Antwort verbergen

Vielleicht kann ich eine Lösung anbieten:
Wir benutzen Allplan 2022. Auf den Rechnern ist kein Excel verfügbar. Darum habe ich das auf Python umgestellt.

So geht’s:
1. Unter Allplan2022\Std\Scripts die Datei functions.py mit Texteditor öffnen und den folgenden Programmcode am Ende hinzufügen:

def teil_tz(a,b,c):
    c = int(c)
    count = a.count(b) + 1
    if c > count or c <= 0:
        string = " "
    else:
        substrings = a.split(b)
        string = substrings[c - 1]
    return string.upper()

Die Datei ist auch im Anhang. Bitte das Original sichern.
Jetzt steht im Formeleditor die Pythonfunktion mit dem Namen "teil_tz" zur Verfügung.

2. Das Beschriftungsbild, welches die erste Zeile wiedergeben soll mit folgender Formel belegen:
p:teil_tz(@445@;"|";1) Siehe Bild 1.

3. Das Beschriftungsbild, welches die zweite Zeile wiedergeben soll mit folgender Formel belegen:
p:teil_tz(@445@;"|";2)

usw...

Zur Erklärung
Die Funktion wird so ähnlich benutzt, wie eine Excel-Formel.
Die Formel startet mit p: um Allplan anzuweisen eine Python-Funktion aus der Datei functions.py auszuführen.
Dann folgt der Name der Funktion. Er muss so geschrieben werden wie das was zwischen def und (a,b,c) in der functions.py steht.
Dann folgt die Übergabe der Parameter welche in die Klammern geschrieben werden.
(@445@;"|";1)
( Attribut welches ausgewertet werden soll ; Trennzeichen in Anführungszeichen ; Nummer der Zeile bzw. des Teilstrings )

Es können so viele Zeilen zu Abfrage vorbereitet werden wie man will. Fragt das Beschriftungsbild eine Zeile ab, die nicht vorhanden ist, wird ein Leerzeichen ausgegeben. Folgen zwei Trennzeichen aufeinander entsteht eine Leerzeile. Siehe Bild 2. Die Ausgabetexte werden immer mit Großbuchstaben ausgegeben.

Ich hoffe das kann helfen. Bei Fragen einfach hier schreiben.

Gruß Felix
Allplan 2024-0-1

Anhänge (3)

Typ: text/plain
669-mal heruntergeladen
Größe: 416,00 B
Typ: image/png
97-mal heruntergeladen
Größe: 31,52 KiB
Typ: image/png
123-mal heruntergeladen
Größe: 115,28 KiB
1 - 10 (25)

könnte evtl. daran liegen, dass die formel "gross" nicht gefunden wird, da die in excel anders geschrieben wird

Namenlos gezeichnet in vollem Bewusstsein - ignorant, in eigen Augen vermutlich höflich, dennoch unhöflichst, unfreundlichst wer einen/viele vermutete - sich von alters erschließende Namen nennt.
[b]

Vielen Dank für den Anhaltspunkt.
gross GROSS in excel funktionieren beide. - und in ALLPLAN ging dies wie gesagt auch bis Version 2020
ich denke eher die Funktion gibt es leider nicht mehr oder wird nicht mehr unterstützt - Warum auch immer.
- nur wie ist die Alternative.

ich vermute etwas anderes, bei dem allplan nix für kann!

Wenn ich in meinem Excel verketten eingebe, kommt ein Ausrufezeichen an der funktion!

Auszug aus Hilfe von Excel

VERKETTEN-Funktion

Verwenden Sie VERKETTEN, also ein der Textfunktionen, um zwei der mehr Zeichenfolgen zu einer Zeichenfolge zu verbinden.

Wichtig: In Excel 2016, Excel Mobile und Excel für das Web wurde diese Funktion durch die Funktion CONCAT ersetzt. Obwohl die Funktion VERKETTEN aus Gründen der Abwärtskompatibilität weiterhin verfügbar ist, sollten Sie ab jetzt die Verwendung von TEXTKETTE in Betracht ziehen. Der Grund: Möglicherweise steht VERKETTEN in künftigen Excel-Versionen nicht mehr zur Verfügung.

Syntax: VERKETTEN(Text1;[Text2];...)

Beispiel:

◾=VERKETTEN("Die Flusspopulation der ";A3;" ";A2;" beträgt ";A4;"/km.")

◾=VERKETTEN(B2;" ";C2)

Argumentname

Beschreibung

text1 (erforderlich)

Das erste zu verknüpfende Element. Bei dem Element kann es sich um einen Textwert, eine Zahl oder einen Zellbezug handeln.

Text2, ... (optional)

Weitere zu verknüpfende Textelemente. Sie können bis zu 255 Elemente mit insgesamt bis zu 8.192 Zeichen verknüpfen.

Beispiele

Zum Verwenden dieser Beispiele in Excel kopieren Sie die Daten in der folgenden Tabelle, und fügen Sie sie in Zelle A1 eines neuen Arbeitsblatts ein.

Namenlos gezeichnet in vollem Bewusstsein - ignorant, in eigen Augen vermutlich höflich, dennoch unhöflichst, unfreundlichst wer einen/viele vermutete - sich von alters erschließende Namen nennt.
[b]

guter gedanke, mit falscher funktion... sorry.

Namenlos gezeichnet in vollem Bewusstsein - ignorant, in eigen Augen vermutlich höflich, dennoch unhöflichst, unfreundlichst wer einen/viele vermutete - sich von alters erschließende Namen nennt.
[b]

Danke- nur leider noch keine Alternative gefunden was bei der Übertragung Alter Projekte in 2022 enorm nervt.

hilft das weiter?

https://help.allplan.com/Allplan/2022-0/1031/New/index.htm#315681.htm

einzeln die verwendeten Funktionen anschauen:

also
=Gross( @446@ )
=SUCHEN("|" ; @446@ )
=TEIL( @446@ ; 10 ; 1000 )

und ggf. mal die ENGLISCHEN Formelnamen statt der DEUTSCHEN verwenden (würde dem Punkt "VERKETTEN" wird ersetzt durch "CONCAT" entsprechen)
bersetzen z.b .mittels:
https://excelnova.org/excel-ressourcen/excel-formeln-ubersetzt-englisch-deutsch/

=UPPER( @446@ )
=SEARCH("|" ; @446@ )
=MID( @446@ ; 10 ; 1000 )

Allplan Webentwicklung

Private messages must be private. No support request via Private message.

Hallo,

bei uns funktionieren die mehrzeiligen und einzeiligen Excelformeln auch nicht mehr richtig:
Kann sich jemand mal von Allplan zu den Umstellungen im Programm hier mal äußern?

Was muss den nun bei Excelformeln davor geschrieben werden:

E:

X:

????

Mit besten Grüßen!
Jürgen

Allplan Ingenieurbau V10 bis V2025

x: -> excelformel

das muss nicht davor, vereinfacht es aber bei der suche nach der funktion für allplan.

ich hab die leise vermutung, dass auf der excel-seite etwas anders ist wie noch vor einem jahr

Namenlos gezeichnet in vollem Bewusstsein - ignorant, in eigen Augen vermutlich höflich, dennoch unhöflichst, unfreundlichst wer einen/viele vermutete - sich von alters erschließende Namen nennt.
[b]

An Excel habe ich nichts verändert. Es liegt irgendwie an der V2022...

Mit besten Grüßen!
Jürgen

Allplan Ingenieurbau V10 bis V2025

1 - 10 (25)