Les packages Dynamo à connaître pour automatiser Revit efficacement
Les packages Dynamo sont des bibliothèques de nœuds créées par la communauté qui étendent les possibilités de Dynamo bien au-delà des nœuds natifs. Certains sont devenus des standards de fait dans les équipes BIM professionnelles : Clockwork pour les utilitaires généraux, archi-lab pour l’automatisation Revit avancée, Rhythm pour la productivité, Data-Shapes pour les interfaces utilisateur. Ce guide vous présente les packages à installer en priorité, leurs nœuds les plus utiles, et comment les gérer efficacement en équipe.
Comment installer un package Dynamo
L’installation d’un package Dynamo est simple et rapide. Depuis l’interface Dynamo (ouverte depuis Revit via Gérer → Dynamo), accédez au menu Packages → Rechercher un package. Tapez le nom du package dans la barre de recherche, sélectionnez la version souhaitée et cliquez sur Installer. Les nouveaux nœuds apparaissent immédiatement dans la bibliothèque sous l’entrée du package.
Les packages s’installent dans votre profil utilisateur Windows (%appdata%\Dynamo\Dynamo Revit\[version]\packages\) et sont disponibles pour tous vos projets. Une connexion internet est nécessaire pour télécharger depuis le Package Manager officiel (basé sur le dépôt dynamopackages.com).
Chaque package est développé pour une version spécifique de Dynamo. Un package conçu pour Dynamo 2.x peut ne pas fonctionner sur Dynamo 3.x, et vice versa. Avant d’installer, consultez la page du package sur le Package Manager pour vérifier les versions Dynamo et Revit supportées. En cas de doute, testez sur un projet non critique avant de déployer en production.
Installation manuelle depuis un dossier réseau
En entreprise, il est souvent préférable d’installer les packages depuis un dossier réseau plutôt que depuis internet. Cela garantit que toute l’équipe utilise les mêmes versions validées. Dans Dynamo : Préférences → Manage Node and Package Paths. Ajoutez le chemin réseau contenant vos dossiers de packages. Dynamo les charge au démarrage comme s’ils étaient installés localement.
Clockwork — Le couteau suisse
Clockwork for Dynamo (créé par Andreas Dieckmann) est le package le plus téléchargé de la communauté Dynamo. Il contient des centaines de nœuds utilitaires qui comblent les lacunes de Dynamo natif : manipulation avancée de listes, gestion fine des vues, extraction de propriétés de familles, opérations géométriques supplémentaires. C’est le premier package à installer, sans exception.
Nœuds phares de Clockwork
View.SetCropBoxCurves: définir la forme de cadrage d’une vue avec une courbe personnalisée — idéal pour les plans de découpage selon le contour d’une pièce.FamilyInstance.ByPointAndLevel: placer une famille à une coordonnée XYZ en spécifiant le niveau hôte — plus fiable que le nœud natif pour les familles basées sur un niveau.Room.Boundaries: récupérer les courbes de contour d’une pièce Revit — base de nombreux scripts de génération de géométrie depuis les pièces.FamilyDocument.LoadFamily: charger une famille Revit (.rfa) dans le projet depuis un script.Element.OwnerViewId: identifier la vue dans laquelle un élément spécifique est placé.
En formation, je commence systématiquement par faire installer Clockwork avant même d’aborder les premiers exercices avancés. Dès qu’on sort des cas simples, les nœuds Clockwork apparaissent dans pratiquement tous les scripts.
archi-lab — L’automatisation Revit avancée
archi-lab (créé par Konrad Sobon, auteur du blog archi-lab.io) est spécialisé dans l’automatisation Revit de haut niveau : gestion complète des feuilles et vues, manipulation des filtres et gabarits de vue, création et gestion des nomenclatures, opérations avancées sur les paramètres partagés. C’est le package de référence pour les workflows de production.
Nœuds phares d’archi-lab
Views.SetViewTemplate: appliquer un gabarit de vue en masse sur une liste de vues — remplace une manipulation manuelle répétitive.Sheet.AddViewsToSheet: placer automatiquement des vues sur des feuilles avec contrôle de la position.Element.Delete: supprimer des éléments Revit depuis Dynamo — à utiliser avec précaution et toujours après sauvegarde.Collector.LinkedInstanceElements: accéder aux éléments des liens Revit depuis un script — fonctionnalité manquante dans Dynamo natif.ScheduleView.GetScheduleData: lire les données d’une nomenclature Revit existante depuis Dynamo.
L’accès aux éléments des liens Revit est l’une des limitations les plus frustrantes de Dynamo natif. archi-lab résout ce problème avec Collector.LinkedInstanceElements, qui permet de récupérer et lire les éléments d’un fichier Revit lié. Indispensable pour les workflows multi-disciplines où vous devez accéder aux éléments architecturaux depuis un modèle structure ou MEP.
Rhythm — La productivité quotidienne
Rhythm (créé par John Pierson) se distingue par son focus sur la productivité quotidienne dans Revit. Là où Clockwork couvre les utilitaires généraux et archi-lab l’automatisation avancée, Rhythm propose des nœuds pragmatiques pour des opérations courantes que les équipes BIM font tous les jours.
Nœuds phares de Rhythm
Revit.GetDocumentWarnings: récupérer la liste des warnings Revit depuis Dynamo — pour les audits de modèle automatisés.Workset.SetActiveWorkset: changer le workset actif par programmation — utile dans les scripts de placement d’éléments.FamilyType.ByFamilyAndName: récupérer un type de famille précis par son nom — plus fiable que la navigation dans les familles chargées.View.ExportImage: exporter une vue Revit en image depuis un script — pour les rapports automatisés.Document.IsLinked: vérifier si un document est un lien Revit — pour les scripts qui doivent traiter différemment les liens et le projet hôte.
Dynamo de débutant à expert
Notre formation Dynamo couvre les nœuds natifs, les packages essentiels, les scripts de production et l’introduction au Python.
Découvrir la formation Dynamo →Autres packages recommandés
Spring Nodes : géométrie avancée, manipulation de points et de courbes, outils de sélection interactive. Recommandé pour les architectes qui travaillent avec des formes complexes.
BimorphNodes : détection avancée de géométrie, calcul d’intersections entre éléments, outils de coordination précise. Utile pour les scripts de vérification géométrique.
Data-Shapes (par Mostafa El Ayoubi) : créer des interfaces utilisateur interactives — menus déroulants, cases à cocher, curseurs — directement depuis Dynamo. Permet de rendre vos scripts accessibles à des non-programmeurs sans passer par le Dynamo Player.
Genius Loci (par Alban de Chasteigner) : nœuds spécialisés pour la topographie, les coordonnées partagées, les niveaux et les grilles. Indispensable pour les projets urbains ou d’infrastructure.
MEPover : nœuds dédiés aux systèmes MEP (tuyaux, gaines, câbles, équipements). Le package de référence pour les ingénieurs fluides qui automatisent leurs modèles Revit MEP.
Comment choisir les bons packages pour votre équipe
Ne cherchez pas à installer tous les packages disponibles. La règle : installez un package quand vous avez un besoin précis que les nœuds natifs et les packages déjà installés ne couvrent pas. Trop de packages chargés simultanément ralentissent le démarrage de Dynamo et créent des conflits de noms de nœuds.
Pour la majorité des workflows BIM standard, Clockwork + archi-lab + Rhythm couvrent 90 % des besoins. Ajoutez Data-Shapes si vous créez des outils pour des non-programmeurs, et MEPover si vous faites du MEP.
Gérer les packages en équipe
La gestion des packages est un sujet souvent négligé qui crée des problèmes concrets en équipe : un script Dynamo utilisant archi-lab v2.3.1 ne fonctionnera pas sur un poste où archi-lab n’est pas installé, ou où une version incompatible est présente. La standardisation des packages est une décision d’infrastructure BIM, pas un détail technique.
Créez un dossier réseau « Packages_Dynamo_Validés » accessible à tous les membres de l’équipe. Copiez-y les versions validées de chaque package. Dans Dynamo → Préférences → Manage Node and Package Paths, pointez vers ce dossier. Désactivez l’accès au Package Manager public pour éviter les installations sauvages. Chaque nouveau package doit être testé et validé par le BIM Manager avant d’être ajouté au dossier réseau.
Documenter les dépendances de vos scripts
Quand vous partagez un script Dynamo, documentez toujours ses dépendances : quels packages sont nécessaires, en quelle version. La meilleure pratique : ajoutez une note dans votre script canvas listant les packages requis, et maintenez un fichier README dans votre bibliothèque de scripts avec la liste des packages et versions validés.
Pour aller plus loin sur l’utilisation de Dynamo dans vos workflows BIM, consultez nos articles sur l’automatisation des paramètres et sur la connexion Dynamo-Excel.
Questions fréquentes sur les packages Dynamo
Les packages Dynamo sont-ils gratuits ?
Oui, la grande majorité des packages Dynamo sont gratuits et open source, publiés sur le Package Manager officiel (dynamopackages.com). Ils sont développés et maintenus par des membres de la communauté BIM internationale. Certains éditeurs proposent des packages premium payants avec support et fonctionnalités avancées, mais les packages les plus populaires (Clockwork, archi-lab, Rhythm, Data-Shapes) sont tous gratuits.
Que faire quand un package ne fonctionne plus après une mise à jour de Revit ?
Vérifiez d’abord si une version plus récente du package est disponible sur le Package Manager — les auteurs mettent généralement à jour leurs packages pour les nouvelles versions de Revit. Si aucune mise à jour n’est disponible, cherchez un package alternatif qui offre les mêmes fonctionnalités. En dernier recours, les nœuds Python Script peuvent souvent reproduire le comportement d’un nœud de package manquant en utilisant directement l’API Revit.
Comment partager un script Dynamo qui utilise des packages avec un collègue ?
Votre collègue doit avoir les mêmes packages installés, dans les mêmes versions ou des versions compatibles. Communiquez-lui la liste des packages requis (nom + version) que vous avez utilisés. La meilleure solution d’équipe est de partager les packages via un dossier réseau commun plutôt que de les faire installer individuellement depuis le Package Manager — cela garantit l’uniformité des versions.
Peut-on créer ses propres packages Dynamo ?
Oui. Dynamo permet de créer des nœuds personnalisés (Custom Nodes) depuis l’interface graphique, et de les publier comme package sur le Package Manager. Pour les nœuds plus complexes avec du code Python ou C#, vous pouvez créer un package Zero-Touch en développant une bibliothèque .NET. Cette approche est utilisée par les équipes BIM qui veulent distribuer leurs outils internes comme packages réutilisables.
Sources et références
- Package Manager Dynamo — dynamopackages.com
- archi-lab.io — Blog et documentation de Konrad Sobon
- GitHub / Andreas Dieckmann — Clockwork for Dynamo
- GitHub / John Pierson — Rhythm for Dynamo
- GitHub / Mostafa El Ayoubi — Data-Shapes
- Autodesk Knowledge Network — Gestion des packages Dynamo en entreprise
