Nikolay Gerasimov

ArbeitRevit-Datei-Vergleicher

Revit-Datei-Vergleicher

Ein Tool zum Vergleichen von Revit-Dateien und zum Erkennen von Unterschieden zwischen ihnen, einschließlich solcher, die nach einem Update auf eine neuere Version entstanden sind. Es ist das einzige bekannte Tool dieser Art und unterstützt BIM-Manager bei der Kontrolle von Projekt- und Familien-Updates.

Auftraggeber

Plandata

Abschluss

2024

Art

Datenverarbeitung

Vergleichstabelle von Revit-Elementen und Eigenschaften zwischen zwei Dateien.

Überblick

Die Nachverfolgung von Änderungen an Modellen gehört zum Arbeitsalltag von BIM-Managern. Es gibt zwar zahlreiche Tools dafür, doch alle weisen zwei große Probleme auf: Die Elemente und Eigenschaften, die sie überprüfen, sind fest programmiert – wird etwas anderes geändert, erkennen die Tools dies nicht; außerdem funktionieren sie nur mit Dateien derselben Revit-Version.

Bestehende Tools konzentrieren sich auf Projekte, während Familien dabei außer Betracht bleiben. Die Aktualisierung des Katalogs auf die neue Revit-Version ist ein Glücksspiel – man weiß nie, welche Funktionen im Format geändert wurden und welche Familien nach dem Update unbemerkt beschädigt werden.

Dieses Tool verfolgt einen neuartigen Ansatz: Es sammelt alle über die API verfügbaren Daten aus Revit-Dateien und vergleicht sie mithilfe eines fortschrittlichen Algorithmus außerhalb von Revit. Das Ergebnis ist eine Tabelle mit einer Zuordnung zwischen alten und neuen Elementen und Eigenschaften, einschließlich verschachtelter Familien, in der die Änderungen hervorgehoben sind.

Was ich tat

Die Notwendigkeit, Änderungen nachzuverfolgen, ist nicht neu, doch die technische Umsetzung in allen verfügbaren Tools reicht nicht aus, um unerwartete Änderungen zu erfassen.

Ich habe ein Programm geschrieben, das alle verfügbaren Daten aus einer Revit-Datei in einen Zwischenspeicher extrahiert und sie dann außerhalb von Revit vergleicht.

Eine der größten Herausforderungen bestand darin, dass Revit über keinen Mechanismus verfügt, um eindeutige Kennungen für Elemente in verschachtelten Familien zu verwalten. Für den Menschen ist es offensichtlich, zu erkennen, welches Element trotz unterschiedlicher Eigenschaften dasselbe ist, für den Computer ist dies jedoch nicht der Fall. Oder welche Elemente technisch gesehen neu sind, aber tatsächlich nur einen Ersatz für alte Elemente darstellen.

Das Tool verwendet einen fortschrittlichen Algorithmus zum Dokumentenvergleich, der diese Schwierigkeiten berücksichtigt und ausschließlich die Änderungen meldet. Deren Kritikalität muss vom Benutzer bestätigt werden.

Entscheidungen

Das Tool besteht aus zwei Teilen: einem Datenextraktor für Revit-Dateien und einem Dokumentenvergleicher.

Es kann sowohl mit Projekten als auch mit Familienkatalogen im Batch-Modus arbeiten.

Es erstellt einen rohen Bericht über gefundene Unterschiede, doch die endgültige Entscheidung liegt beim Benutzer als Experte.

Ergebnis

Das Tool wurde zum wichtigsten Instrument für die Qualitätskontrolle bei der jährlichen Aktualisierung von Projekten und Familien.

Es hat wesentlich dazu beigetragen, Fehler in komplexen Familien aufzudecken, die bei einer manuellen Qualitätskontrolle nicht erkennbar sind, wie beispielsweise fehlerhafte Parametrisierungen oder Ausrichtungen.

Es erstellt innerhalb weniger Stunden einen Bericht über 5.000 Familien und deckt dabei jede einzelne Familie ab, anstatt nur Zufallsproben zu prüfen.