3 votes

Existe-t-il une API en nuage pour extraire des données d'un modèle Revit ?

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.

3voto

Jeremy Tammik Points 2491

Réponse simple à la question posée en objet : "Existe-t-il une API en nuage pour extraire des données d'un modèle Revit ?".

Si, il y en a un. Vous pouvez télécharger votre modèle Revit en tant que fichier RVT vers Forge ou A360. Le résultat de la traduction en SVF contiendra toutes ses données, qui peuvent ensuite être visualisées et interrogées dans la visionneuse de Forge et à l'aide de l'API de dérivation de modèle.

Le reste de votre question est cependant beaucoup plus complexe et ne sera probablement pas satisfait par cette réponse simple.

Nous en avons déjà discuté certains aspects dans les commentaires sur The Building Coder :

Pour approfondir la question, je vous suggère de discuter de vos besoins avec Jim Quanci, responsable du groupe de développement de la plate-forme Forge, et Kyle Bernhard, qui, je crois, réfléchit à la manière de mettre à disposition sur le web d'autres services Revit adaptés. Vous pouvez suivre les suggestions de l'article de blog que vous avez commenté et d'un ou deux autres articles du même groupe de discussion sur les "Réflexions et commentaires sur Revit I/O" pour les contacter :

http://thebuildingcoder.typepad.com/blog/about-the-author.html#5.28b

1voto

Matt Points 741

Il s'agit d'une vieille question, mais comme je suis tombé dessus par hasard, elle mérite peut-être une réponse actualisée. Autodesk ajoute "Design Automation for Revit" à Autodesk Forge. Grâce à cet outil, vous pourrez écrire un addin .NET qui s'exécutera dans leur contexte de cloud sur Revit. Ainsi, au-delà de ce que vous pouvez obtenir avec le service Model Derivative, vous serez en mesure d'effectuer toutes les actions que vous souhaitez, en utilisant l'API Revit, y compris apporter des modifications au fichier Revit et le renvoyer.

Il reste certainement quelques défis à relever en ce qui concerne le flux de travail dans son ensemble et la manière de l'intégrer, mais nous avons fait un grand pas en avant depuis que Jeremy a écrit la réponse précédente.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X