Es wissen vielleicht manche, manche vielleicht noch nicht:
ab V2022 ist es möglich, im Formel-Editor auch Excel und Python-Funktionen anzuwenden. Die Funktion soll am besten mit entsprechendem "Präfix" versehen werden, damit der Allplan Formelinterpreter sich bei Fehlererkennung leichter tut. Die Präfixe sehen folgendermaßen aus (korrigiere mich bitte, wenn ich hier falsch liege):
A: Allplan Funktion
X: Excel Funktion
P: Python Funktion
V: VBS Funktion aus functions.vbs
Jetzt meine erste Frage:
Ich mache bestimmt was falsch bei der Verwendung von den Python Funktionen im Formel-Editor. Angenommen, dass ich einen String in Python modifizieren will, gehe ich so vor:
my_string = "Hello World!" my_new_string = my_string.lower()
So bekomme ich als Ergebnis den my_new_string = "hello world!"
Übertragen wir das auf den Allplan-Formel-Editor: Wie soll dort die Formel aussehen, um z.B. mit dem Attribut "Bezeichnung" das gleiche zu erreichen? Folgende Formel funktioniert nicht:
p:@507@.lower()
Zweite Frage:
kann ich mir eine Datei mit selbst definierten Python-Funktionen erstellen, wie das der Fall bei functions.vbs ist? VBS wollen wir nicht verwenden, denn es funktioniert leider nicht zuverlässig auf allen Rechnern.
Hinweis vorab:
Das o.g. ist ganz leicht mit Excel Funktion zu erledigen
X:KLEIN(@507@)
Die Vorgehensweise scheitert aber, wenn ich das Beschriftungsbild/Legende/Formelattribut einer meinen Partner-Büros zur Verfügung stellen will, die vielleicht nicht die deutsche Version von Office-Paket verwenden. Hier wäre die Möglichkeit der Verwendung von englischen Excel-Bibliotheken ganz sinnvoll.
Vielen Dank!