Comprendre la dynamique et son rôle dans l'automatisation des revit

Dynamo est un environnement de programmation visuelle qui s'intègre nativement à Autodesk Revit. Il permet aux utilisateurs de créer une logique personnalisée grâce à une interface basée sur les nœuds, éliminant le besoin de codage traditionnel tout en débloquant toute la puissance de l'API Revit. Lorsqu'il s'agit de mettre à jour des paramètres à travers des centaines ou des milliers d'éléments, Dynamo transforme ce qui serait un processus manuel fastidieux en une opération à un clic.

L'outil fonctionne en vous permettant de chaîner les nœuds qui représentent les entrées, les opérations et les sorties de données. Chaque noeud remplit une fonction spécifique : sélectionner des éléments, lire des paramètres, effectuer des calculs ou écrire des valeurs au modèle. Les connexions entre nœuds définissent le flux de données. Cette approche visuelle rend l'automatisation accessible même aux membres de l'équipe qui n'ont pas de fond de programmation.

Cet article vous guidera dans le processus d'utilisation de Dynamo pour les mises à jour automatisées des paramètres, de la configuration initiale aux techniques avancées. Que vous actualisiez les horaires de salle, les paramètres de décollage matériel ou les propriétés d'instances familiales, vous apprendrez à construire des scripts robustes et réutilisables qui économisent des heures de travail.

Se mettre en route : Configuration Dynamo pour l'automatisation des paramètres

Installation et lancement de Dynamo

Avant de pouvoir automatiser les mises à jour des paramètres, vous devez avoir installé la bonne version de Dynamo. La plupart des versions modernes de Revit (2019 et suivantes) incluent Dynamo comme composant intégré. Pour vérifier, naviguez vers l'onglet Manage et recherchez le bouton Dynamo. Si vous ne le voyez pas, vous devrez peut-être télécharger la dernière version stable de la page Dynamo Builds. Après l'installation, redémarrez Revit et assurez-vous que l'add-in Dynamo apparaît dans le ruban.

Lorsque vous cliquez sur le bouton Dynamo, un nouvel espace de travail s'ouvre. L'interface est constituée d'un panneau de bibliothèque à gauche (contenant tous les nœuds disponibles), d'une toile centrale où vous construisez votre script, et d'une barre d'outils pour exécuter, enregistrer et gérer votre travail. Pour les mises à jour de paramètres, vous travaillerez principalement avec des nœuds de la catégorie Revit (surtout sous Eléments et Paramètre) ainsi que Data des nœuds pour manipuler des valeurs.

Comprendre la bibliothèque Revit Node

La bibliothèque de noeuds Dynamo , organisée hiérarchiquement, est la plus importante pour l'automatisation des paramètres.

  • Sélection:[ Des nœuds comme , et vous permettent de définir quels éléments modifier.
  • Élement:[ Les nœuds tels que et sont les outils de base pour la lecture et l'écriture des paramètres.
  • Données: Les nœuds pour les nombres, les chaînes, les listes et les conditions vous aident à créer des valeurs dynamiques d'entrée.
  • Math/Logic: Les opérateurs, les formules et les nœuds de comparaison vous permettent de calculer de nouvelles valeurs de paramètres en fonction des données existantes.

Se mettre à l'aise avec ces nœuds est la première étape vers la création de scripts d'automatisation efficaces. Vous pouvez rechercher des nœuds en tapant des mots-clés dans la barre de recherche de la bibliothèque.

Construisez un scénario de mise à jour des paramètres : étape par étape

Let="s crée un script pratique qui met à jour le paramètre Commentaires de tous Portes dans le modèle Revit actuel. L'objectif est de définir le champ Commentaires au numéro de marque door="s. C'est une exigence commune pour générer des horaires.

Étape 1: Sélectionnez les éléments cibles

Sur la toile Dynamo, ajoutez un nœud pour (trouvé sous Revit > Selection). Cliquez sur la liste déroulante de la catégorie et choisissez Portes. Ce nœud affichera une liste de toutes les instances de porte dans le document actif.

Étape 2: Lire les données de paramètres existantes

Ajoutez un noeud appelé de la catégorie des éléments Revit >. Connectez la sortie du noeud de sélection de catégorie à l'entrée de ce noeud. Pour l'entrée , tapez la chaîne "Mark" (orthographe exacte, sensible à la casse). Ce noeud extrait la valeur de Mark pour chaque porte.

Étape 3: Écrire la nouvelle valeur de paramètre

Ajouter un noeud appelé (Element de >). Connectez la liste originale des éléments de porte (sortie de l'étape 1) à l'entrée . Connectez la liste des valeurs de marque (sortie de l'étape 2) à l'entrée . Pour l'entrée , tapez ["Commentaires". Cela dit à Dynamo d'attribuer chaque numéro de marque de porte à son champ Commentaires.

Étape 4: Lancez le script

Avant de courir, vérifiez toujours les erreurs en regardant les bulles d'aperçu sur chaque noeud. Si vous voyez des icônes d'avertissement rouge, vérifiez que les noms des paramètres sont corrects et que la catégorie d'éléments existe dans le modèle. Une fois satisfait, cliquez sur le bouton Run (l'icône de lecture) dans la barre d'outils. Dynamo mettra à jour instantanément tous les paramètres de commentaires de porte.

Étape 5 : Vérifier les résultats

Retour à Revit et vérifier les propriétés de n'importe quelle porte. Le champ Commentaires doit maintenant contenir le numéro de marque de porte. Vous pouvez également générer un calendrier pour confirmer que l'automatisation a fonctionné sur l'ensemble du projet.

Techniques avancées : Conditionnels, boucles et types de données

Le script de base ci-dessus fonctionne bien pour des mises à jour simples, mais les projets du monde réel nécessitent souvent une logique plus sophistiquée. Voici des méthodes avancées pour développer vos capacités d'automatisation.

Utilisation des énoncés conditionnels

Parfois, vous ne voulez mettre à jour les paramètres sur des éléments qui répondent à des critères spécifiques. Par exemple, vous pouvez définir le paramètre de la valeur d'incendie des portes uniquement si leur largeur est supérieure à 900 mm. Pour cela, vous avez besoin d'une branche conditionnelle.

  • Commencez par lire le paramètre Largeur de chaque porte en utilisant .
  • Utilisez un nœud de code avec une condition comme . Cela produit une liste de booléens.
  • Ajouter un noeud . Connectez la liste de portes à l'entrée et la liste des booléens à l'entrée . La sortie ne contient que des portes qui répondent à l'état.
  • Ensuite, appliquez la mise à jour du paramètre seulement à cette liste filtrée.

Looping à travers des données complexes

Dynamo gère automatiquement les boucles lorsque vous connectez des listes aux entrées de nœuds. Mais parfois vous devez itérer sur les données imbriquées, comme mettre à jour les paramètres pour tous les étages d'un bâtiment à plusieurs étages où chaque étage a un ensemble de pièces différent. Le nœud vous permet d'appliquer une fonction à chaque sous-liste. Par exemple, vous pouvez créer un noeud personnalisé (ou utiliser des nœuds de script Python) pour effectuer une mise à jour de paramètre spécifique par étage.

Traitement de différents types de données

Les paramètres de Revit peuvent être des nombres, des nombres, des entiers, des longueurs, des zones, des volumes ou des valeurs oui/non. Les nœuds Dynamo convertissent automatiquement les types communs, mais vous devez être prudent avec les unités. Pour les paramètres de longueur, vous devez fournir des valeurs dans les unités internes de Revit (pieds). Un écueil commun essaie de définir un paramètre de longueur en utilisant un nombre simple comme 1.0 s'attendant à ce qu'il soit de 1 mètre – au lieu de cela devient 1 pied. Utilisez explicitement le nœud ou les unités de réglage en utilisant une combinaison de nœuds et .

Utilisation de nœuds Python Script pour la logique complexe

Lorsque l'interface visuelle devient trop lourde pour les manipulations avancées de paramètres, vous pouvez insérer un Node Python Script. Cela vous donne un accès complet à l'API Revit. Par exemple, vous pouvez écrire un script Python qui lit la zone de délimitation d'une instance de famille et met à jour son paramètre Élévation en fonction de sa hauteur au-dessus du niveau de base. Les nœuds Python vous permettent également d'implémenter la gestion des erreurs et les boucles personnalisées qui dépassent les capacités standard de Dynamo. La documentation Revit API est une référence précieuse lors de la construction de scripts Python.

Exemples pratiques de mises à jour automatisées des paramètres

Exemple 1 : Mise à jour des paramètres de la salle à partir d'une feuille de calcul Excel

De nombreuses entreprises maintiennent les données de salle dans Excel. Dynamo peut lire ces données et mettre à jour automatiquement les paramètres de salle Revit. Utilisez le Data.ImportExcel node (qui exige un paquet Data-Shapes) pour lire un tableur. Ensuite, joignez des lignes aux chambres par un paramètre clé tel que Number[. Pour chaque ligne, utilisez sur l'élément de salle correspondant pour mettre à jour des champs comme Name, Occupancy[, ou Département[. Cela garantit que le modèle Revit reflète toujours les données de programme les plus récentes.

Exemple 2 : Mises à jour des paramètres de décollage

Dans les modèles structuraux, vous devrez peut-être définir le paramètre Matériel pour les poutres en acier en fonction de leur taille. Créez un script qui lit le paramètre Type Mark[ de chaque faisceau, examine le matériau correspondant d'un dictionnaire (en utilisant un bloc de code ou une cartographie de liste), puis met à jour le paramètre Matériel structurel. Ce genre d'automatisation est particulièrement utile lors du passage entre différents standards de conception ou fournisseurs de matériaux.

Exemple 3 : Mises à jour des paramètres de type d'instance familiale

Il faut parfois modifier les paramètres de type (partagés dans toutes les instances d'un type de famille) plutôt que les paramètres d'instance. Dynamo peut le gérer en sélectionnant d'abord les types de famille en utilisant des nœuds comme . Ensuite, utilisez avec le nom de paramètre de type. Par exemple, vous pouvez mettre à jour le paramètre de type Width de tous les types de famille --Desk-1200=1 500 mm.

Meilleures pratiques pour une automatisation fiable des paramètres

Pour assurer le bon fonctionnement de vos scripts Dynamo et produire des résultats corrects, suivez les directives suivantes :

  • Test sur une copie: Toujours exécuter tout nouveau script sur une partie dupliquée ou isolée du modèle en premier. Une petite erreur dans une mise à jour de paramètre peut corrompre des données sur des milliers d'éléments.
  • Utilisez des noms de paramètres explicites :[ Les noms de paramètres sont sensibles à la casse et doivent correspondre exactement à ce qui est affiché dans les propriétés du type Revit.Utilisez le noeud Element.GetParameterValueByName avec une chaîne codée en dur pour vérifier le nom fonctionne avant d'écrire.
  • Groupe [ (Ctrl+G) pour organiser votre script en régions : sélection, saisie, logique et sortie. Cela facilite le débogage et la réutilisation.
  • Ajouter des commentaires: Faites un clic droit sur la toile pour ajouter des notes qui expliquent chaque section. Ceci est inestimable lorsque vous revisiter un script des mois plus tard ou le partager avec des collègues.
  • Enregistrez comme nœud personnalisé:[ Si vous vous trouvez à répéter le même modèle de mise à jour de paramètre, créez un nœud personnalisé (File > New Custom Node). De cette façon, vous pouvez le réutiliser à travers des projets sans reconstruire.
  • Erreurs de poignée gracieusement :[ Utilisez des nœuds comme et regardez les aperçus pour les entrées nulles.

Avantages des mises à jour de paramètres automatiques avec Dynamo

Les avantages de cette approche vont au-delà des simples économies de temps. Voici les avantages clés que vous pouvez attendre lors de l'intégration de Dynamo dans votre workflow Revit:

  • Consistance:[ Les mises à jour automatisées appliquent la même logique à chaque élément, éliminant la variabilité qui vient avec la saisie manuelle des données. Ceci est essentiel pour la détection des chocs, les décollages de quantité et la coordination avec d'autres disciplines.
  • Speed: Ce qui prend des heures de clic sur les propriétés peut être fait en quelques secondes. Un script qui met à jour 5000 paramètres de porte fonctionne en moins d'une minute.
  • Scalabilité:[ À mesure que les modèles grandissent, les mises à jour manuelles deviennent de plus en plus peu pratiques.
  • Réversibilité: Lorsque vous lancez un script, vous pouvez facilement annuler les modifications (Ctrl+Z) dans Revit, à condition que vous n'ayez pas fermé le modèle. Cela vous donne un filet de sécurité qui est souvent manquant de modifications manuelles.
  • Auditabilité:[ Un script Dynamo sauvegardé devient un enregistrement des changements effectués et des raisons. Ceci est utile pour l'assurance de la qualité et pour la formation de nouveaux membres de l'équipe.
  • Intégration avec des données externes:[ Dynamo peut lire depuis Excel, CSV, bases de données et même des API web. Cela vous permet de pousser les données en direct dans vos paramètres Revit, en gardant le modèle toujours à jour.

Conclusion : Transformer votre flux de travail de révision en avantage concurrentiel

Maîtriser Dynamo pour les mises à jour automatisées des paramètres est une passerelle vers un niveau beaucoup plus élevé d'efficacité BIM. L'investissement initial dans l'apprentissage de l'interface noeud et la logique de base se paie à plusieurs reprises, en particulier sur des projets à grande échelle où la cohérence paramétrique est primordiale. En suivant l'approche étape par étape décrite ici et en intégrant progressivement la logique conditionnelle, le script Python et les sources de données externes, vous pouvez éliminer la difficulté de manipulation manuelle des paramètres.

N'oubliez pas de commencer petit : automatisez un paramètre sur une catégorie, puis élargissez. Sauvegardez vos scripts comme nœuds personnalisés et construisez une bibliothèque personnelle d'outils d'automatisation. Partagez-les avec votre équipe et encouragez une culture d'amélioration continue. L'avenir du travail de Revit est automatisé, et Dynamo est la clé qui débloque ce futur.

Pour plus d'apprentissage, explorez le Principale Dynamo et la vaste bibliothèque de scripts d'exemples disponible sur Nodes Dynamo.Avec la pratique, vous vous retrouverez en ouvrant Dynamo instinctivement chaque fois que vous faites face à une tâche répétitive de mise à jour de paramètres.