Supposons que je veuille créer un service basé sur le cloud qui puisse se connecter à un serveur Revit, récupérer les données d'un modèle, les traiter et renvoyer des informations utiles à un utilisateur dans une interface Web. Ensuite, l'utilisateur modifie le modèle et transmet les changements au serveur. Mon application reçoit une notification avec des informations détaillées sur ce qui a été modifié (la différenciation est évitée automatiquement), traite les changements et le cycle continue. Dans cet exemple, j'ai évité de modifier le modèle en utilisant mon application, mais il se peut que l'application ait besoin de modifier le modèle. Laissez-moi vous donner un cas d'utilisation hypothétique.
Un architecte souhaite optimiser les performances d'une solution de conception. Il travaille constamment sur différentes parties du modèle et apporte des modifications (probablement mineures) au modèle. Les modifications sont envoyées à un serveur central BIM 360 ou à tout autre serveur central Revit. Mon application récupérera les informations relatives aux modifications sur le serveur, évaluera les performances du modèle et donnera un retour d'information à l'architecte sur une page web.
Mon application utilise Python (sklearn, Tensorflow, etc.) sous Linux pour traiter le modèle BIM. L'indépendance vis-à-vis de l'environnement Revit et de Windows est donc cruciale. Pour afficher les informations à l'utilisateur, elle utilise la technologie Web (par exemple, la bibliothèque de visualisation d3.js).
Modèle dérivé Forge API fournit Conversion du RVT en IFC (et SVF) . Tout ceci (interrogation et écriture BIM) est possible sur IFC, cependant, chaque conversion signifie plus de complexité, de perte de données (IFC et RVT ne sont pas 100% compatibles), de calcul et de temps.
Ici est une forme plus simple (format de fichier) de cette question. Veuillez voter en faveur des deux questions si vous êtes intéressé par ces API. Cela pourrait aider à attirer l'attention.