Programmation Revit

Vous avez peut-être remarqué, mais j’ai changé le titre de mon blogue afin d’inclure Revit. Revit prends de plus en plus de place dans le domaine du bâtiment (architecture, structure, mécanique et électricité du bâtiment). Je m’y intéresse depuis 2015 environ et depuis quelques années je l’enseigne maintenant régulièrement.

Naturellement je me suis rapidement intéressé à l’aspect programmation. Comme AutoCAD et autres produits Autodesk, l’API Revit est très développé. Revit offre aussi plusieurs outils de programmation.

Dynamo

Dynamo est un outil de programmation visuel maintenant bien intégré à Revit. Il est basé sur l’API Revit. Je ne connais pas bien cet outil mais il est très populaire car il demande moins de connaissance de programmation classique étant donné que tout est visuel.

Cet outil est disponible dans l’onglet Gérer.

Voici un exemple d’un script que j’ai écrit pour sélectionner des tuyaux associés à un niveau:

Vous pouvez aussi trouver plusieurs scripts gratuits intéressants sur le WEB. Voici un exemple intéressant:

Macros

Dans l’onglet Gérer vous avez accès à un éditeur interne pour créer des macros:

Vous pouvez créer des macros en utilisant les langages C#, VB .Net, Ruby et Python.

Les macros sont un peu l’équivalent du VBA pour AutoCAD. Comme les macros VBA, elles peuvent être incluses dans le document. L’éditeur se nomme SharpDevelop et est similaire à Visual Studio.

Extension (Plugin)

Enfin les extensions développées séparément à l’aide de Visual Studio offre le plus de fonctionnalités et permettre le déploiement via Autodesk App Store.

https://apps.autodesk.com/RVT/FR/Home/Index

Par contre cela nécessite l’installation séparément de Visual Studio. Ceci fera l’objet de mon prochain article.

Voici un exemple d’extension intéressante et populaire qui permet de sélectionner individuellement les éléments d’un projet à un autre et non toute la catégorie comme la fonction Transférer les normes du projet le fait.

https://apps.autodesk.com/RVT/en/Detail/Index?id=8481526687890452659&appLang=en&os=Win64

Conclusion

Si vous lisez l’anglais vous pouvez lire cet article https://www.augi.com/articles/detail/revit-api-starter-kit dont je me suis inspiré pour écrire cet article.

Bon codage!

Une réponse sur “Programmation Revit”

Laisser un commentaire