Automatisierte Validierung von CAD-/BIM-Dateien anhand von Excel-Standards - n8n-Workflow

Nutzen Sie diesen fortschrittlichen n8n-Workflow, um Revit-, IFC- oder DWG-Dateien anhand vordefinierter Excel-Vorgaben zu validieren. Bietet automatisierte Konvertierung, Python-basierte Datenanalyse und farbcodierte Berichterstellung.

Workflow-Vorschau

Bereit zur Automatisierung?

Laden Sie diese n8n-Workflow-Vorlage herunter und beginnen Sie sofort mit der Nutzung.

Zielgruppe


  • BIM-Manager und -Koordinatoren, die automatisierte Datenqualitätsprüfungen benötigen.

  • AEC-Fachleute, die eine standardisierte Validierung von Projektdateien erfordern.

  • Anwender, die nach fortgeschrittenen Beispielen für die Verarbeitung lokaler Dateien und benutzerdefinierten Codes innerhalb eines n8n-Workflows suchen.

Überblick

Die Einhaltung von Standards in großen CAD- und BIM-Projekten (Revit, IFC, DWG, DGN) erfordert oft manuelle Datenextraktion und den Abgleich mit etablierten Normen. Dieser komplexe n8n-Workflow löst dies, indem er die gesamte Validierungspipeline automatisiert. Zuerst wird eine externe Anwendung (über den n8n-Knoten Execute Command) verwendet, um die Quelldatei des BIM-Modells in ein standardisiertes Excel-Format zu konvertieren. Anschließend kommt ein leistungsstarkes Python-Skript in einem n8n-Knoten zum Einsatz, um diese Projektdaten mit einer Excel-Tabelle zu vergleichen, in der die geforderten Parameter definiert sind. Das Ergebnis ist ein lokal gespeicherter, farbcodierter Validierungsbericht, der die Konformität (Grün) oder fehlende Daten (Rot) hervorhebt. Dies ist ein robustes Beispiel für die Nutzung von benutzerdefiniertem Code, lokalen Dateioperationen und Flusssteuerung in einer n8n-Umgebung.

Funktionsweise


  1. Start und Einrichtung: Der manuelle n8n-Trigger startet den Prozess. Ein erster Set n8n-Knoten definiert kritische lokale Dateipfade: den Pfad zur BIM-Projektdatei und den Pfad zum erforderlichen externen Konvertierungstool (RvtExporter.exe).

  2. Konvertierungsprüfung: Der n8n-Workflow generiert den erwarteten Excel-Dateinamen für die Ausgabe und nutzt einen Read Binary File n8n-Knoten mit continueOnFail: true, um zu prüfen, ob die konvertierten Daten bereits vorhanden sind.

  3. Extraktion/Konvertierung: Ein If n8n-Knoten steuert den Ablauf: Wenn die Excel-Datei nicht existiert, führt der n8n-Knoten Extract - Run converter den externen Konvertierungsbefehl aus. Eine Fehlerbehandlungslogik prüft, ob die Extraktion erfolgreich war.

  4. Datenerfassung: Sobald der Pfad zur Projekt-Datendatei (xlsx_filename) bestätigt ist, wird der Ablauf mittels eines Merge n8n-Knotens synchronisiert. Es wird der Pfad zur Validierungsregeln-Datei festgelegt und zwei separate Read Binary File n8n-Knoten verwenden, um sowohl die Projektdaten als auch die Standards-Excel-Tabelle als Binärdaten in den n8n-Speicher zu laden.

  5. Datenvalidierung (Python-Logik): Die beiden Binärströme werden zusammengeführt und an den Validate - Enhanced Python n8n-Knoten übergeben. Dieser benutzerdefinierte Code verwendet pandas und openpyxl, um eine komplexe strukturelle Validierung durchzuführen. Er berechnet Datenfüllstände und die Anzahl eindeutiger Werte und versieht anschließend die ursprüngliche Validierungsregeln-Tabelle mit Ergebnissen und Farbcodierung (Grün/Rot).

  6. Berichterstellung und Öffnen: Der Save Validation Report n8n-Knoten schreibt die generierte, mit Zeitstempel versehene Excel-Berichtsdatei zurück auf die lokale Festplatte. Abschließend führt der Open Excel Report n8n-Knoten einen lokalen Systembefehl (start) aus, um den Bericht automatisch zur sofortigen Überprüfung durch den Benutzer zu öffnen. Dieser spezialisierte n8n-Workflow schließt den Kreis von der Quelldatei bis zum validierten Bericht.

Installationsanleitung

Dieser n8n-Workflow benötigt Zugriff auf das lokale Dateisystem und externe ausführbare Dateien, wodurch er sich für selbst gehostete oder Desktop-n8n-Instanzen eignet.


  1. Import: Importieren Sie diesen n8n-Vorlagen-JSON-Code in Ihre n8n-Instanz.

  2. Externes Tool: Stellen Sie sicher, dass die erforderliche BIM-Konvertierungs-Executable (z.B. RvtExporter.exe) auf der Maschine installiert und zugänglich ist, auf der der n8n-Prozess läuft.

  3. Konfiguration: Öffnen Sie den n8n-Knoten Setup - Define file paths und den n8n-Knoten Set Validation Rules Path. Passen Sie die festcodierten lokalen Pfade an Ihre Umgebung an für:

pathtoconverter (Der Pfad zur Executable)
projectfile (Der Pfad zu Ihrem BIM-Modell, z.B. .rvt)
* validation
rules_path (Der Pfad zu Ihrer Standards-Excel-Datei)

  1. Python-Fehlerbehebung: Ein Haftnotiz innerhalb dieses n8n-Workflows warnt davor, dass manche n8n-Versionen das os-Modul, welches vom Python Code-Knoten (Pyodide) genutzt wird, blockieren könnten. Falls Fehler auftreten, sollten Sie erwägen, n8n Version 1.97 auszuführen, wie in den Workflow-Notizen vorgeschlagen, um die Kompatibilität für die benutzerdefinierte Code-Komponente sicherzustellen.

  2. Ausführung: Klicken Sie auf den n8n-Trigger Start - Click to begin, um den Validierungsprozess zu starten.

Node-Details

Manual Trigger (Start - Click to begin): Der Start-Trigger von n8n für die manuelle Ausführung dieser auf Desktop fokussierten Automatisierung.
Set (Setup - Define file paths): Entscheidender n8n-Knoten zur Konfiguration der festen lokalen Pfade für die externe Executable und die BIM-Projektdatei.
Execute Command (Extract - Run converter): Dieser n8n-Knoten führt das externe Kommandozeilen-Tool (RvtExporter.exe) zur wesentlichen BIM-Datenextraktion aus.
If (If - File exists?): Ein zentraler Flusssteuerungs-n8n-Knoten, der entscheidet, ob der Konvertierungsschritt ausgeführt werden muss oder übersprungen werden kann, was die Effizienz des n8n-Workflows optimiert.
Read Binary File (Read Project Excel File / Read Validation Rules File): Diese n8n-Knoten laden effizient die beiden notwendigen Excel-Dateien (Projektdaten und Validierungsstandards) zur weiteren Datenverarbeitung in den Speicher.
Code (Validate - Enhanced): Der primäre Verarbeitungs-n8n-Knoten. Dieses Python-Skript führt komplexe Datenanalysen, Filterungen, Berechnungen und In-Memory-Modifikationen der Excel-Tabelle mittels pandas und openpyxl durch.
Write Binary File (Save Validation Report1): Speichert die generierten, mit Zeitstempel versehenen Validierungs-Excel-Berichts-Binärdaten zurück auf dem angegebenen lokalen Pfad im Dateisystem.
Execute Command (Open Excel Report1): Führt den lokalen Befehl aus, um den erstellten Bericht automatisch mit der Standardanwendung des Systems zu öffnen und somit die n8n-Automatisierungsaktion abzuschließen.

Ähnliche n8n-Workflows

Kostenlos

Knoten: 9 Knoten
Aktualisiert: Dezember 26 2025
Alle anzeigen
Erstellt von
Artem
Artem

Hervorgehoben*