5.4Dynamo : automatisation visuelle (BIM scripting)
Dynamo est l'outil de programmation visuelle intégré à Revit : au lieu d'écrire du code, on relie des nœuds (boîtes qui font une opération) par des fils pour créer un script. On automatise ainsi des tâches répétitives (renommer 200 vues, numéroter des pièces, placer une série d'éléments), on manipule en masse les données du modèle (lire/écrire des paramètres) et on génère de la géométrie complexe pilotée par des règles.
L'intérêt : gagner un temps considérable et fiabiliser les opérations de masse, sans savoir coder (même si Dynamo accepte aussi du Python pour aller plus loin). On construit une bibliothèque de scripts réutilisables (Dynamo Player pour lancer un script en un clic). C'est la porte d'entrée du BIM computationnel : traiter le modèle comme une base de données pilotable, automatiser la production et explorer des géométries paramétriques.
Vocabulaire de la section
- Dynamo
- Extension de programmation visuelle de Revit : on assemble des nœuds reliés par des fils pour automatiser et manipuler le modèle.
- Nœud
- Brique élémentaire d'un script Dynamo réalisant une opération (lire un paramètre, créer un point, filtrer une liste…).
- Fil (wire)
- Connexion transmettant des données (la sortie d'un nœud vers l'entrée d'un autre) dans un script Dynamo.
- Dynamo Player
- Interface simple permettant de lancer un script Dynamo prêt à l'emploi en un clic, sans ouvrir l'éditeur.
- BIM computationnel
- Approche consistant à piloter/automatiser le modèle par des règles et scripts (traiter le BIM comme des données).
À quoi sert Dynamo ?
En pratique — Automatiser une tâche avec Dynamo
- Ouvrez Dynamo (Gérer > Dynamo) et identifiez une tâche répétitive à automatiser (ex. renommer des vues, écrire un paramètre en masse).
- Assemblez un petit script : nœuds pour sélectionner les éléments, lire/transformer une donnée, puis écrire le résultat.
- Exécutez et vérifiez l'effet sur le modèle ; corrigez les nœuds/fils si le résultat n'est pas conforme.
- Enregistrez le script et lancez-le ensuite via Dynamo Player pour une réutilisation en un clic.
Points clés à retenir
- Dynamo automatise Revit par programmation visuelle : des nœuds reliés par des fils, sans coder.
- Idéal pour les tâches répétitives et la manipulation en masse des données du modèle.
- Dynamo Player lance un script prêt à l'emploi en un clic.
- C'est l'entrée du BIM computationnel : piloter le modèle comme une base de données.
Questions fréquentes
Faut-il savoir programmer pour utiliser Dynamo ?
Non, c'est tout l'intérêt de la programmation visuelle : vous assemblez des nœuds prêts à l'emploi par des fils, sans écrire de code. Une logique d'algorithme (entrées → traitement → sorties) aide à raisonner, mais beaucoup d'utilisateurs démarrent avec des scripts existants (nombreux exemples partagés par la communauté) qu'ils adaptent. Pour aller plus loin, Dynamo accepte des nœuds Python, mais ce n'est pas nécessaire pour l'immense majorité des automatisations courantes (renommage, numérotation, export, création répétitive).
Quels gains concrets attendre de Dynamo au quotidien ?
Surtout du temps et de la fiabilité sur les opérations de masse : renuméroter toutes les pièces d'un étage, écrire un paramètre sur des centaines d'éléments, exporter/renommer des vues en lot, placer une série d'objets selon une règle, synchroniser des données avec un tableur. Ce sont des tâches longues et sources d'erreurs à la main, que Dynamo exécute en quelques secondes et sans faute. Au-delà, il ouvre la géométrie paramétrique (façades à motif, panneautage) — mais le premier ROI vient de l'automatisation des corvées répétitives.