Angenommen, ich möchte einen Cloud-basierten Dienst erstellen, der eine Verbindung zu einem Revit Server herstellen und Modelldaten abrufen, verarbeiten und nützliche Informationen an einen Benutzer in einer webbasierten Oberfläche zurückgeben kann. Dann ändert der Benutzer das Modell und überträgt die Änderungen an den Server. Meine App erhält eine Benachrichtigung mit detaillierten Informationen über das, was geändert wurde (Diffing wird automatisch vermieden), verarbeitet die Änderungen und der Zyklus wird fortgesetzt. In diesem Beispiel habe ich es vermieden, das Modell mit meiner App zu modifizieren, aber es könnte einfach passieren, dass die App das Modell ändern muss. Lassen Sie mich einen hypothetischen Anwendungsfall geben.Gibt es eine Cloud-API zum Extrahieren von Daten aus einem Revit-Modell?
Ein Architekt möchte die Leistung einer Konstruktionslösung optimieren. Er/sie arbeitet ständig an verschiedenen Teilen des Modells und nimmt einige (wahrscheinlich kleinere) Änderungen am Modell vor. Änderungen werden an einen zentralen BIM 360-Server oder einen anderen zentralen Revit-Server gesendet. Meine App wird Änderungsinformationen vom Server abrufen und die Leistung des Modells bewerten und dem Architekten auf einer Webseite Feedback geben.
Meine App verwendet Python (sklearn, Tensorflow, usw.) unter Linux zur Verarbeitung des BIM-Modells, so dass die Unabhängigkeit von Revit-Umgebung und Windows entscheidend ist. Um Informationen für den Benutzer anzuzeigen, verwendet es Webtechnologie (z. B. d3.js-Visualisierungsbibliothek).
Model Derivative Forge API bietet RVT to IFC (and SVF) conversion. All dies (Abfragen und Schreiben BIM) ist auf IFC möglich, jedoch bedeutet jede Konvertierung mehr Komplexität, Datenverlust (IFC und RVT sind nicht 100% kompatibel), Berechnung und Zeit.
Here ist eine einfachere Form (Dateiformat) dieser Frage. Bitte upvote beide Fragen, wenn Sie an diesen APIs interessiert sind. Es könnte helfen, etwas Aufmerksamkeit zu bekommen.