Support Forum

[Frage] Excel-Formeln in Beschriftungsbildern ohne Excel verwenden [Gelöst]

Schlagworte:
  • Allplan
  • 2021;
  • Beschriftungsbild;
  • Formel;
  • Excel

Wir haben mehrere auftraggeberspezifische Planköpfe erstellt.
Das Befüllen der Planköpfe erfolgt über das Belegen der Plan- und Projektatribute.
In manchen Planköpfen werden Formel in Beschriftungsbildern eingesetzt, die den Inhalt eines Attributs auf mehrere Beschriftungsfelder aufzuteilen (mehrzeilige Eintragungen).
Eine der Formeln sieht z.B. so aus: TEIL(@12007@;1;FINDEN("*";@12007@;1)-1)
Lautet der Inhalt von Attribut 12007 Teil1*Teil2 wird nur Teil1 ausgegeben.

Können die Excel-Formeln TEIL() und FINDEN() durch Allplan interne Formeln abgelöst werden?
Oder gibt es eine Allternative zur Excel-Installation an sich? Zum Beispiel Openoffice.
Ich weiß man kann auch ein VB-Script mit eigenen Visual-Basic-Funktionen einsetzten, aber das ist vorerst keine Option.

Wir würden gerne, dass diese Zerlegung des Attributinhaltes ohne eine Excel-Installation funktioniert.

Gruß Felix
Allplan 2024-0-1

Lösung anzeigen Lösung verbergen

mit allplan "alleine" geht nicht.
excel-formel
VB-Script
Python-Skript (ab 2022)

Wegen mehr benutzerattributen für pläne bei support anfragen...

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]

1 - 10 (13)

Falls ich mich von den Formeln verabschieden muss, wäre folgendes noch wissenswert.
Wenn ich einen Plankopf im Planlayout verwende und diesen dann über die Tabelle Planattribute befülle, welche Attribute kann ich dann nutzen? Nur die Planattribute (18 vorgegebene und 20 freie), oder kann ich die Tabelle auch erweitern?

Gruß Felix
Allplan 2024-0-1

Anhänge (1)

Typ: image/png
139-mal heruntergeladen
Größe: 94,48 KiB

mit allplan "alleine" geht nicht.
excel-formel
VB-Script
Python-Skript (ab 2022)

Wegen mehr benutzerattributen für pläne bei support anfragen...

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]

Zitiert von: zum_loeschen
mit allplan "alleine" geht nicht.

excel-formel

VB-Script
Python-Skript (ab 2022)
Wegen mehr benutzerattributen für pläne bei support anfragen...


Hallo Markus,
hierzu eine kurze Frage für die Nutzung von eigenen Pythonformeln.

Ich finde 2 mögliche Dateien um eigene Formel anzulegen.
/STD/Scripts/functions.py
-> Die vorhandenen Beispiele kann ich in "normalen" Formeln von Beschriftungsbildern nicht verwenden. Bzw. bin nicht im Stande dazu. Sollte das nicht analog zur der functions.vbs im Verzeichnis /STD/VBS/ klappen?
/ETC/Scripts/functions.py -> Da steht ein Hinweis zur Verwendung in Formelattributen.

Über genauere Infos würde ich mich freuen.

Danke und ein schönes WE!
Marcus

VG
Marcus

p:test()

mit p: davor sollte es gehen..

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]

Hallo Markus, danke. So klappt es!

VG
Marcus

Danke für die Infos. Ich werde unsere Vorlagen nochmal überarbeiten müssen.
Ich interessiere mich für die Variante mit dem Python-Skript.
Es gibt die Datei functions.py an zwei Speicherorten
1. ProgramData\Nemetschek\Allplan\2022\Etc\Scripts
2. Allplan2022\Std\Scripts

Unter Std sieht die Datei so aus:

def test():
    return "Python test"
    
def testArgs(a, b):
    return a + b
    
def testEquals(a, b):
    return a == b

Und da soll jetzt ein p: vor den Funktionsnamen? Warum, damit das im Planbereich abrufbar ist?
Gibt es hierfür eine Anleitung oder ist das nur für Allplan-Entwickler/innen gedacht?

Gruß Felix
Allplan 2024-0-1

STD-verzeichnis

"Vorzeichen" für Formeln in Beschriftung
a: -> allplan
e: -> Excel
v: -> VBS-Skript
p: -> phyton

Ich hoffe, dass ich das aus dem kopf raus richtig habe... in der hilfe find ich das gerade nicht... denke aber, dass in neues in version etwas stand dazu.

wichtig ist:
Excel -> Excel muss vorhanden sein
VBS/Phyton -> das jeweilige Skript muss mit den Funktionen am Rechner verfügbar sein.

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.
Ich habe den genauen den Hinweis auch noch nicht gefunden. Wird schon stimmen.
Hier steht nur etwas allgemeines.

In den Dokumentationen "Allplan 2022 Internet Lehrgang Beschriftungsbilder" habe ich beim Überfligen auch nichts zur Anwendung von Pythoncode gefunden. Das Wort "Python" scheint in den PDFs nicht einmal aufzutauchen.

Ich werde es demnächst mal recherchieren und ausprobieren.

Gruß Felix
Allplan 2024-0-1

in dem lehrgang beschriftungsbilder wird man das kaum finden können. die sind vom stamm her etwas älter (so 20 jahre) und nur der geschriebene inhalt ist gepflegt... neues ist da kaum reingekommen.

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]

1 - 10 (13)