Das Wissen aller Anwender nutzen

Im Allplan Connect Forum tauschen sich Anwender aus, geben wertvolle Tipps oder beraten sich bei ganz konkreten Aufgabenstellungen − auch international.
Und damit wirklich keine Frage unbeantwortet bleibt, unterstützen die Mitarbeiter des Technischen Supports ebenfalls aktiv das Forum.

Es erwarten Sie:

  • Foren-Vielfalt aus CAD Architektur, CAD Ingenieurbau uvm.
  • Tipps von User für User
  • international: Deutsch, Englisch, Italienisch, Französisch und Tschechisch

Melden Sie sich jetzt an und diskutieren Sie mit!

Zur Registrierung

BIM2Excel - Einfache Datenanalyse

Schlagworte:
  • Report
  • Auswertung
  • Pythonpart
  • AddOn
  • Plug-In

Hallo liebes Forum.

Wir haben gerade die Beta-Phase zu unserem neuesten Befehl gestartet - BIM2Excel. Damit könnt Ihr ganz einfach benutzerdefinierte Datenanalysen machen und diese als Excel-Tabelle exportieren.

Ich lade euch herzlich ein, das Tool selbst zu testen. Ihr könnt es unter unserer Website gratis und ohne Anmeldung runterladen: https://www.soil-parts.at/add-ons/bim2excel-beta/
Den Befehl könnt ihr bis zum 01.04.2024 testen - dann endet die Beta-Phase.

Außerdem gibt es hier ein kurzes YouTube Video, welches den Umfang des Tools zeigen soll: https://www.youtube.com/watch?v=dQBB0W5ybu0

Ich freue mich schon auf euer Feedback!

Hilfreichste Antwort anzeigen Hilfreichste Antwort verbergen

Wie gesagt, durch die Angabe der Start-Reihe und die von Zuordnung von Spalten im PythonPart
ist dieses nur noch für eine ganz bestimmte Excel-Vorlage zu gebrauchen! Andere Vorlagen würde es "zerschiessen".

Ich würde versuchen, die Defintion der Start-Zelle (Start-Zeile und Start-Spalte) aus der Excel-Datei zu lesen.
In Excel kann man Zellen einen Namen geben! Wenn man sich hier auf einen bestimmen Namen z.B. "Start" einigt, braucht man nur nach diesem Zellen-Namen zu suchen! Ich weiss allerdings nicht, ob euere Python-Excel-Bibliothek solche Namen lesen kann.

Die Daten werden dann von dieser Zelle aus fortlaufend in die Zellen nach rechts und nach unten geschrieben.

Man könnte sogar noch eine "Ende"-Zelle vereinbaren, bis zu der nur geschrieben wird.
Wenn es mehr Spalten bzw. Zeilen sind, werden die einfach weggelassen. Ob die Anzahl der Spalten begrenzt ist, oder auch die Anzahl der Zeilen, könnte man über die Position der "End"-Zelle herausfinden.
Wenn die Endzelle in derselben Zeile wie die Start-Zelle ist, dann sind die Spalten nur bis dahin begrenzt, aber die Zeilenanzahl unbegrenzt.

Die "Reihenfolge" der Spalten würde ich im PythonPart änderbar machen (Hoch-Runter-Knöpfe), und gänzlich auf Spaltenangaben verzichten!

Die Gruppierung ist sinnfrei! Was soll dort gezählt werden, und vor allem, was bedeutet "Gleiche"

Summieren sollte man Excel überlassen! D.h. nicht den aufsummierten Wert in die Zelle schreiben, sondern =SUMME(C3:C5)

Noch ein Hinweis zur Übernahme von Attributen:
1. Es braucht sicher einen Knopf für "Alle löschen"!
2. Die Spalten sollten schon automatisch hochgezählt werden!

Die Excel-Datei, in die exportiert wird, würde ich ohne Angabe von Dateinamen und Abfrage "Wollen Sie sie öffnen!" machen.
Also die Excel gleich in den Tmp-Ordner des Benutzers schreiben, und ohne Abfrage anzeigen.
Wenn sich der Anwender diese Datei dann abspeichern möchte, kann er dies auch in Excel tun.

Fazit:
Derzeit ist die Bedienung des PythonParts sehr, sehr umständlich, und dadurch fast nicht zu gebrauchen!
Wenn es schneller und einfacher gehen soll, als Allplan-Excel-Export oder Allplan-Report dann muss
es eben auch schneller und einfacher sein!

PS: Gegen die in Allplan 2025 integrierte Information-Palette habt ihr mit diesem PythonPart keine Chance! Macht lieber was Sinnvolleres, als die x-te Möglichkeit zu programmieren, Attribute anzuzeigen...

Anhänge (1)

Typ: image/png
87-mal heruntergeladen
Größe: 111,81 KiB

Schön, aber wozu braucht man das?
Allplan hat bereits einen Excel-Export (und auch -Import)!
Und der erkennt die Attribute sogar automatisch!
Überdies: auch einen Report kann man als Excel abspeichern!

Geht es nur um die Formatierung der Kopfzeilen bzw. die Tortengrafik?
Kann man alles auch nachträglich machen, oder man benutzt gleich den Alltool-Listengenerator!
Der kann noch einiges mehr!

Auf den Preis bin ich gespannt...

Hallo,

Vielen Dank für dein Feedback.

Unser Ziel mit BIM2Excel ist es, eine schnelle und einfache Möglichkeit anzubieten, Daten aus einem Modell zu analysieren. Während Allplan bereits einen Excel-Export und -Import bietet und die Möglichkeit, einen Report als Excel-Datei zu speichern, möchten wir mit BIM2Excel eine Lösung anbieten, die sich speziell auf benutzerdefinierte Analysen konzentriert.

Obwohl Allplan einige Funktionen für Datenexport und -analyse bietet, kann es bei spezifischeren Anforderungen erforderlich sein, individuelle Reports zu erstellen, was oft zeitaufwendig und kompliziert ist.

Unser Ansatz mit BIM2Excel basiert auf der Verwendung von Excel als weit verbreitetes Werkzeug, mit dem die meisten Nutzer bereits vertraut sind. Durch die Bereitstellung einer einfachen Vorlage und der Möglichkeit, diese mit unserem Befehl zu befüllen, möchten wir den Prozess der Datenanalyse erleichtern.

Nochmals vielen Dank für dein Feedback!

Ach das soll die "Ablösung" für die Reports sein?

Naja, da fehlt aber noch sehr viel!

Ein Hinweis zur Vereinfachung:
Wenn man dem PythonPart die Nummer der Headerzeile mitteilt, sollte das reichen, um aus
den Namen im Header das entspr. Attribut zuordnen zu können. Ggf. kann man den Attribut-Namen auch
im Tooltip der Zelle speichern, und von dort "auslesen", wenn die Spaltenüberschrift unbedingt anders lauten soll!
Das jetzige manuelle Zuordnen von Attributen zu Excel-Spalten ist aufwändig und fehleranfällig.
Damit wird eine Abhängigkeit des PythonParts von der Excel-Datei erzeugt, die man irgendwann nicht mehr kontrollieren kann!

Habt ihr gerade die WIP-3 Präsentation gesehen?
Da wurde nochmal etwas in diese Richtung vorgestellt!
Und man kann sogar darin Attribute ändern!

Hallo,

Vielen Dank für deine weiteren Anregungen!

Es ist wichtig zu betonen, dass BIM2Excel nicht als direkte Ablösung für die Reports gedacht ist, sondern vielmehr als eine alternative Möglichkeit, Daten zu analysieren.

Dein Vorschlag zur Vereinfachung ist sehr interessant. Wir haben bewusst die Entscheidung getroffen, dem Benutzer mehr Freiheit bei der Gestaltung des "Header"-Bereichs zu geben. Dies ermöglicht eine flexiblere Anpassung an individuelle Bedürfnisse. Jedoch verstehen wir auch die Bedenken bezüglich des manuellen Zuordnens von Attributen zu Excel-Spalten.

Wir werden definitiv in Erwägung ziehen, deinen Vorschlag umzusetzen und beispielsweise einen Button einzubauen, der es den Nutzern ermöglicht, den Attribut-Namen als ersten Wert in die Spalte zu schreiben. Dadurch könnten wir die Benutzerfreundlichkeit weiter verbessern.

Vielen Dank nochmals für dein konstruktives Feedback. Wir werden unser Bestes tun, um deine Vorschläge in die finale Version einzubeziehen.

Liebe Grüße

Wie gesagt, durch die Angabe der Start-Reihe und die von Zuordnung von Spalten im PythonPart
ist dieses nur noch für eine ganz bestimmte Excel-Vorlage zu gebrauchen! Andere Vorlagen würde es "zerschiessen".

Ich würde versuchen, die Defintion der Start-Zelle (Start-Zeile und Start-Spalte) aus der Excel-Datei zu lesen.
In Excel kann man Zellen einen Namen geben! Wenn man sich hier auf einen bestimmen Namen z.B. "Start" einigt, braucht man nur nach diesem Zellen-Namen zu suchen! Ich weiss allerdings nicht, ob euere Python-Excel-Bibliothek solche Namen lesen kann.

Die Daten werden dann von dieser Zelle aus fortlaufend in die Zellen nach rechts und nach unten geschrieben.

Man könnte sogar noch eine "Ende"-Zelle vereinbaren, bis zu der nur geschrieben wird.
Wenn es mehr Spalten bzw. Zeilen sind, werden die einfach weggelassen. Ob die Anzahl der Spalten begrenzt ist, oder auch die Anzahl der Zeilen, könnte man über die Position der "End"-Zelle herausfinden.
Wenn die Endzelle in derselben Zeile wie die Start-Zelle ist, dann sind die Spalten nur bis dahin begrenzt, aber die Zeilenanzahl unbegrenzt.

Die "Reihenfolge" der Spalten würde ich im PythonPart änderbar machen (Hoch-Runter-Knöpfe), und gänzlich auf Spaltenangaben verzichten!

Die Gruppierung ist sinnfrei! Was soll dort gezählt werden, und vor allem, was bedeutet "Gleiche"

Summieren sollte man Excel überlassen! D.h. nicht den aufsummierten Wert in die Zelle schreiben, sondern =SUMME(C3:C5)

Noch ein Hinweis zur Übernahme von Attributen:
1. Es braucht sicher einen Knopf für "Alle löschen"!
2. Die Spalten sollten schon automatisch hochgezählt werden!

Die Excel-Datei, in die exportiert wird, würde ich ohne Angabe von Dateinamen und Abfrage "Wollen Sie sie öffnen!" machen.
Also die Excel gleich in den Tmp-Ordner des Benutzers schreiben, und ohne Abfrage anzeigen.
Wenn sich der Anwender diese Datei dann abspeichern möchte, kann er dies auch in Excel tun.

Fazit:
Derzeit ist die Bedienung des PythonParts sehr, sehr umständlich, und dadurch fast nicht zu gebrauchen!
Wenn es schneller und einfacher gehen soll, als Allplan-Excel-Export oder Allplan-Report dann muss
es eben auch schneller und einfacher sein!

PS: Gegen die in Allplan 2025 integrierte Information-Palette habt ihr mit diesem PythonPart keine Chance! Macht lieber was Sinnvolleres, als die x-te Möglichkeit zu programmieren, Attribute anzuzeigen...

Anhänge (1)

Typ: image/png
87-mal heruntergeladen
Größe: 111,81 KiB

Hallo nochmal,

Vielen Dank für deine ausführliche Rückmeldung und die wertvollen Anregungen zur Verbesserung des Tools.

Es ist absolut richtig, dass wir Funktionen wie einen "Alle löschen"-Button für die Attribute und die automatische Hochzählung der Spalten in Betracht ziehen müssen, um die Bedienung des PythonParts zu erleichtern.

Bezüglich der "Gruppieren"-Funktion, sie soll dazu dienen, Elemente zusammenzufassen, bei denen alle ausgewerteten Attribute identisch sind. Aber wir werden sicherstellen, dass diese Funktion klar und intuitiv ist.

Da das Tool sich noch in der Beta-Phase befindet, ist jegliches Kundenfeedback äußerst wichtig für uns. Wir werden alles daran setzen, um das Tool schnell und einfach nutzbar zu machen.

Vielen Dank nochmal für dein Feedback und deine Zeit.

Beste Grüße