Débuter avec Autodesk Dynamo

Page 1

Débuter avec Autodesk® Dynamo®

Dynamo Sandbox® et Dynamo for Revit®

Philippe Drouant

Fichiers d’exercices à télécharger

Les outils du BIM

Préface d’Emmanuel Di Giacomo
Sommaire Préface ....................................................................................................... XI Avant-propos ............................................................................................ XIII Chapitre 1 • L’environnement de travail ........................................... 1 1. L’interface utilisateur ............................................................................ 1 2. Les Extensions ....................................................................................... 8 3. Les Préférences...................................................................................... 12 Onglet Général ....................................................................................... 12 Onglet Fonctions .................................................................................... 14 Onglet Sécurité ...................................................................................... 15 Chapitre 2 • La programmation visuelle avec Dynamo ................ 17 1. Définir un algorithme ............................................................................ 17 2. Connaître les composants d’un script ................................................ 19 Les nœuds ............................................................................................. 19 Les fils .................................................................................................... 26 Chapitre 3 • Réaliser un premier script Dynamo ........................... 31 1. Pour chaque nœud, une fonction ......................................................... 31 2. Comment trouver un nœud ?................................................................ 33 Utiliser la bibliothèque de nœuds ............................................................ 33 Utiliser le moteur de recherche ............................................................... 38 Utiliser la saisie automatique de nœud ................................................... 39 Chapitre 4 • Utiliser les listes ............................................................. 49 1. Qu’est-ce qu’une liste ? ........................................................................ 49 2. Identifier les listes imbriquées et la liste principale ........................ 50 3. Comprendre les niveaux de liste ......................................................... 51 4. Définir le mode d’entrelacement : Auto, Le plus court… ................. 56
Débuter avec Autodesk® Dynamo® VI 5. Créer des listes ...................................................................................... 58 6. Interroger le contenu des listes .......................................................... 62 7. Modifier le contenu des listes ............................................................. 66 8. Changer l’ordre du contenu des listes ................................................ 70 9. Simplifier avec un Code Block ............................................................. 74 Chapitre 5 • Intégrer des dictionnaires ............................................ 101 1. Qu’est-ce qu’un dictionnaire ? ............................................................. 101 2. Créer des dictionnaires ......................................................................... 103 3. Modifier le contenu du dictionnaire .................................................... 105 4. Interroger le dictionnaire ...................................................................... 109 Chapitre 6 • Créer et modifier du texte ............................................ 111 1. Créer du texte ........................................................................................ 111 2. Rechercher du texte .............................................................................. 115 3. Modifier le texte .................................................................................... 119 Chapitre 7 • Utiliser la géométrie abstraite .................................... 125 1. Les plans ................................................................................................. 126 Créer des plans ...................................................................................... 126 Modifier un plan ...................................................................................... 128 2. Les systèmes de coordonnées ............................................................. 129 Créer des systèmes de coordonnées...................................................... 130 Modifier le système de coordonnées ...................................................... 133 Extraire des coordonnées ....................................................................... 134 3. Les vecteurs ........................................................................................... 136 Créer des vecteurs ................................................................................. 136 Modifier des vecteurs ............................................................................. 137 Chapitre 8 • Utiliser la géométrie algorithmique........................... 145 1. Qu’est-ce que la modélisation algorithmique ? ................................ 145 2. Le point ................................................................................................... 147 Créer des points ..................................................................................... 148 Modifier la position des points................................................................. 153 3. Les courbes ............................................................................................ 154 Créer des courbes .................................................................................. 154 Modifier les courbes................................................................................ 166 Reporter des informations ...................................................................... 169
Sommaire VII 4. Les polycurves ....................................................................................... 169 Créer des polycurves .............................................................................. 170 Modifier des polycurves .......................................................................... 172 Reporter des informations sur les courbes ............................................. 174 5. Les surfaces ........................................................................................... 184 Créer des surfaces ................................................................................. 184 Modifier des surfaces .............................................................................. 187 Reporter des informations ...................................................................... 189 6. Les solides .............................................................................................. 197 Créer des solides .................................................................................... 197 Modifier des solides ................................................................................ 200 Reporter des informations ...................................................................... 201 Chapitre 9 • Modifier toutes les géométries ................................... 219 1. Utiliser la visibilité des géométries .................................................... 219 2. Modifier la géométrie ............................................................................ 220 Chapitre 10 • Afficher et modifier les couleurs ............................. 235 1. Qu’est-ce que le système de couleurs ARGB ? ................................. 235 2. Créer des couleurs................................................................................. 236 3. Modifier des couleurs ............................................................................ 237 4. Travailler avec une plage de couleurs ................................................ 238 5. Utiliser les couleurs sous Dynamo ...................................................... 240 Chapitre 11 • Importer et exporter des données ........................... 249 1. Sélectionner un dossier ou un fichier ................................................. 249 2. Sélectionner un type de données ....................................................... 255 3. Importer des données ........................................................................... 255 4. Exporter des données ........................................................................... 256 5. Importer/exporter des images .............................................................. 257 Chapitre 12 • Travailler avec les groupes ........................................ 267 1. Qu’est-ce qu’un groupe ? ...................................................................... 267 2. Créer un groupe ..................................................................................... 269 3. Modifier un groupe................................................................................. 270
Débuter avec Autodesk® Dynamo® VIII Chapitre 13 • Dynamo for Revit : Document et sélection des éléments ............................................................................................ 273 1. Ouvrir Dynamo for Revit ....................................................................... 273 2. Démarrer avec le Document................................................................. 277 3. S’informer sur le Document.................................................................. 279 4. Sélectionner les éléments de travail .................................................. 282 Sélection globale .................................................................................... 282 Sélection directe..................................................................................... 284 Sélection interactive ............................................................................... 287 Chapitre 14 • Dynamo for Revit : les Elements du projet ........... 289 1. Qu’est-ce qu’un nœud dédié ? ............................................................. 290 2. Modifier les Eléments du projet ........................................................... 290 Chapitre 15 • Dynamo for Revit : la géométrie .............................. 299 1. Importer une géométrie depuis Revit ................................................. 300 2. Exporter une géométrie vers Revit...................................................... 313 Chapitre 16 • Dynamo for Revit : les composants ........................ 327 1. Placer des occurrences .rfa .................................................................. 328 Point libre ............................................................................................... 328 Par deux Points ...................................................................................... 339 Sur un hôte ............................................................................................ 340 Sur une face ........................................................................................... 346 2. Placer des composants adaptatifs ...................................................... 352 3. Placer des composants de structure .................................................. 358 Chapitre 17 • Dynamo for Revit : échange de données .............. 373 Chapitre 18 • Dynamo for Revit : création de vues ...................... 387 Chapitre 19 • Dynamo for Revit : le Lecteur Dynamo .................. 395 Index ........................................................................................................... 409

À LA PORTÉE DE TOUS

Exercices

Sommaire IX
Comment masquer ou afficher les palettes Extensions ? 11 Comment déplacer ou supprimer plusieurs fils simultanément ? 30 Comment utiliser le mode Auto dans les listes ? 58 Comment rechercher un contenu sous Revit et le charger ? 339 ? ? ? ?
Exercice 3.1 Créer un polygone régulier avec une plage de 3 à 8 côtés 34 Exercice 3.2 Calculer le nombre de rouleaux de papier peint nécessaires 43 Exercice 4.1 Travailler sur des exemples d’inspection 64 Exercice 4.2 Modifier les listes 68 Exercice 4.3 Organiser les listes 72 Exercice 4.4 Filtrer des données ............................................................. 80 Exercice 6.1 Compter les points au Scrabble® 118 Exercice 6.2 Convertir l’affichage numérique de la date (JJ/MM/AA) en texte .............................................................................. 123 Exercice 7.1 Orienter une géométrie sur un point dans l’espace 139 Exercice 8.1 Créer une toile d’araignée 155 Exercice 8.2 Créer un garde-corps avec des barreaux perpendiculaires à la volée ............................................................................ 175 Exercice 8.3 Créer des surfaces et des polysurfaces 190 Exercice 8.4 Créer un carport 202 Exercice 9.1 Créer une esquisse pour des poutres de toiture ............... 225 Exercice 10.1 Lier volume et couleur 240 Exercice 11.1 Supprimer les versions intermédiaires de projet sauvegardées (Revit) 250 Exercice 11.2 Transformer une image (.png ou .jpg) en une géométrie 3D 258
Débuter avec Autodesk® Dynamo® X Exercice 14.1 Renseigner les éléments de Mobilier avec le numéro de la Pièce dans laquelle ils résident ................................. 293 Exercice 15.1 Vérifier la hauteur d’échappée d’un escalier ...................... 301 Exercice 15.2 Créer un pylône sous Dynamo et l’incorporer dans Revit . 315 Exercice 16.1 Placer des arbres de façon aléatoire sur une surface topographique .................................................................... 329 Exercice 16.2 Placer des fenêtres ............................................................ 340 Exercice 16.3 Placer des colonnes de douche au milieu de cabines séparées par des cloisons.................................................. 347 Exercice 16.4 Créer des poteaux personnalisés ....................................... 353 Exercice 16.5 Créer des poteaux de structure ......................................... 359 Exercice 17.1 Renseigner la valeur des propriétés depuis un fichier Excel 376 Exercice 18.1 Créer les élévations intérieures des Pièces ....................... 388 Exercice 19.1 Valider un script avec le Lecteur Dynamo .......................... 401

Avant-propos

Est-il nécessaire de maîtriser Revit pour utiliser Dynamo ? Non. La plupart des utilisateurs de Revit® n’utilisent pas les fonctionnalités de Dynamo : soit parce qu’ils n’en éprouvent pas le besoin, soit parce qu’ils n’en connaissent pas le potentiel. Les avantages sont pourtant multiples et la liste qui suit n’est pas exhaustive :

• amélioration de la productivité grâce à l’automatisation de tâches répétitives et chronophages (renumérotation d’éléments, par exemple) ;

• interopérabilité avec des applications externes type Excel pour réaliser des imports/ exports de données ;

• modélisation algorithmique à l’aide du moteur géométrique intégré à Dynamo et transfert possible vers Revit. La figure A.1 représente une géométrie sous Dynamo qui va se mettre à jour automatiquement en fonction des modifications des valeurs en entrée de l’algorithme (largeur, hauteur de l’arche, rayon d’arc…).

• création d’analyses dans le modèle (calcul des surfaces d’appartements, par exemple) ;

• possibilité de conceptions basées sur Generative Design ;

• facilité d’accès pour les API de Revit.

Fig. A.1

Débuter avec Autodesk® Dynamo®

Dynamo Sandbox et Dynamo for…

Il existe deux versions de Dynamo :

• Dynamo Sandbox qui est un environnement de programmation indépendant pouvant être installé librement sur un ordinateur. Cette version vous permettra, par exemple, de réaliser les premiers exercices de cet ouvrage mais elle ne vous permettra pas de dialoguer avec une autre application.

• « Dynamo for … », une version intégrée dans les applications et capable de dialoguer/interagir avec celles-ci. Elle s’installe par défaut avec l’application maître. À ce jour, c’est possible avec Advance Steel, Alias Design, Civil 3D, Formit, Revit, et Robot Structural Analysis (fig. A.2).

À propos de l’ouvrage

Cet ouvrage contient deux parties :

• la première est consacrée aux fonctionnalités communes des versions de Dynamo, elle peut donc être suivie avec la version Sandbox. L’objectif sera de comprendre les bases et principes de la programmation visuelle puis de commencer à réaliser des scripts de plus en plus complexes sous Dynamo ;

• la deuxième est consacrée à l’utilisation spécifique de Revit avec Dynamo et nécessite donc une licence Revit ou une version d’évaluation 30 jours. Nous mettrons alors à profit les enseignements de la première partie pour travailler sur les éléments du modèle dans le projet Revit.

XIV
Fig. A.2

La programmation visuelle avec Dynamo

1. Définir un algorithme

Il peut être intéressant de s’arrêter un instant sur ce qu’est la programmation. En informatique, cela consiste à coder un ensemble d’actions qui suivent une logique définie et qui permettront d’obtenir le résultat recherché après traitement. On crée un algorithme. Si on fait un parallèle avec la vie quotidienne, une recette de cuisine est un algorithme : c’est une description précise des ingrédients et des manipulations nécessaires à l’obtention d’un résultat…

Illustrons le propos par un exemple simple d’algorithme calculant le taux de variation entre deux valeurs A (valeur initiale) et B (valeur finale). L’algorithme pourrait être le suivant :

• saisir une valeur A,

• saisir une valeur B,

• soustraire B de A,

• diviser le résultat par A,

• multiplier le résultat par 100.

Rien de bien compliqué dans un langage compréhensible de tous. Cependant, si l’objectif est d’automatiser le calcul sur un ordinateur, il va être nécessaire de transcrire les commandes dans un langage compréhensible par l’ordinateur. Quel que soit le langage retenu (C, Java, Python…), il faudra en utiliser le vocabulaire, la syntaxe et la grammaire.

Dans un environnement de programmation visuelle comme celui de Dynamo, il n’est, en fait, pas nécessaire de connaître tous ces éléments de langage pour transcrire l’algorithme.

2
Chapitre

Débuter avec Autodesk® Dynamo®

Transcrivons notre « recette » sous la forme d’un organigramme (fig. 2.1).

On y distinguera trois phases :

• les entrées (les valeurs de A et de B),

• le traitement (soustraction, division, multiplication),

• la sortie (le résultat du traitement).

La programmation visuelle va nous permettre de contourner l’écriture du code lors de la phase de traitement. Vous devrez simplement fournir les données à traiter et faire ce qui est requis du résultat : le soumettre à un nouveau traitement, par exemple.

La figure 2.2 présente ainsi l’interprétation du programme dans un environnement sous Dynamo.

À noter, question de vocabulaire, on parlera ici de script plutôt que de programme.

Ce n’est sans doute pas très explicite pour le moment mais en analysant les éléments de la figure 2.2, on retrouve :

• à gauche, les entrées A et B ;

• au centre, les différents traitements (soustraction, division, multiplication) ;

• à droite, le résultat.

18
Fig. 2.2 Fig. 2.1

2. Connaître les composants d’un script

Un script Dynamo est un assemblage de différents composants afin d’obtenir le résultat recherché. Au premier niveau se trouvent les nœuds. Chacun d’eux a un rôle : il applique aux données en entrée un traitement et met un résultat à disposition en sortie. Ce dernier peut transiter au travers de liaisons qui vont connecter les nœuds entre eux. Ces liaisons sont nommées des fils

La figure 2.3 illustre ce à quoi peut ressembler un script, notez tout de même les flèches qui indiquent le sens du flux de données qui correspond au sens de lecture en Occident.

L’objectif dans la création d’un script Dynamo est de mettre en place une logique de traitement des données, à partir des nœuds et des fils, pour obtenir le résultat attendu.

Ce peut être des choses très simples comme des opérations arithmétiques, la création de géométrie… jusqu’à des choses bien plus complexes.

Les nœuds

Chaque nœud sous Dynamo a une fonction qui lui est propre (additionner, trier, grouper des valeurs, trouver la plus grande, créer une géométrie…) et il a généralement besoin d’entrées pour donner un résultat. Par convention, la ou les entrées se situent sur la gauche du nœud, et la ou les sorties sont à droite.

Dans la figure 2.4, le nœud requiert en entrée une géométrie et une couleur : il va appliquer une couleur à une géométrie. En sortie, on obtient la géométrie avec la couleur spécifiée.

19
2. La programmation visuelle avec Dynamo
Fig. 2.3 Fig. 2.4

Débuter avec Autodesk® Dynamo®

Les ports d’entrée

Les ports d’entrée ou connecteurs peuvent varier en nombre, ils se trouvent sur la gauche du nœud (voir fig. 2.4). Les données sont traitées puis envoyées vers le port de sortie.

Il existe des nœuds qui ne présentent aucun port d’entrée, ils permettent d’alimenter d’autres nœuds : Math.GoldenRatio en est un exemple, il met à disposition en sortie le nombre d’or qui pourra être utilisé dans d’autres traitements (fig. 2.5).

Certains ports d’entrée affichent des témoins de couleur différentes (fig. 2.6) :

• Un témoin de couleur rouge signifie qu’il doit être alimenté par des données.

• Un témoin de couleur bleu signifie qu’une valeur par défaut est prédéfinie au niveau développement et qu’elle peut être utilisée – si cela correspond au besoin –, il n’est donc pas nécessaire d’alimenter cette entrée.

En plaçant le curseur au-dessus d’une entrée, on affiche une infobulle contenant une description de l’entrée, du type de données attendu et la valeur par défaut lorsque c’est applicable (témoin de couleur bleu, fig. 2.7).

20
Fig. 2.5 Fig. 2.7 Fig. 2.6

2. La programmation visuelle avec Dynamo

Dans le cas où une entrée facultative (témoin de couleur bleu) est alimentée alors les données sont utilisées en lieu et place de la valeur par défaut.

Dans certains cas de figure, on préférera cependant que l’entrée facultative passe en mode obligatoire. Il faudra donc effectuer un clic droit sur l’entrée – ou cliquer sur la flèche à droite de l’entrée – pour afficher le menu contextuel permettant de choisir si la valeur par défaut peut être utilisée ou non (fig. 2.8).

Les ports de sortie

Généralement, il n’y a qu’un seul port de sortie sur la droite du nœud (voir fig. 2.4) mais certains peuvent en présenter plusieurs. Ce peut être le cas, par exemple, pour des nœuds destinés au tri ou au regroupement des données. Dans le port de sortie, les données disponibles après traitement peuvent alimenter un ou plusieurs ports d’entrée d’autres nœuds. Pour visualiser le contenu d’un nœud (le ou les résultats), il suffit de placer le curseur sur le bas du nœud (fig. 2.9). Un premier niveau d’informations s’affiche alors sous la forme d’une valeur entre accolades : il s’agit du nombre de résultat {5}. Sur la droite en survolant l’icône en forme de punaise, vous affichez le ou les résultats obtenus. En cliquant dessus, vous garderez les résultats visibles, un nouveau clic les masquera.

21
Fig. 2.8 Fig. 2.9

Débuter avec Autodesk® Dynamo®

Le titre

Le titre du nœud est son nom, il peut être modifié par un simple double-clic. Ce renommage peut permettre une meilleure compréhension du rôle du nœud au sein du script Dynamo.

Lorsqu’un nœud est renommé, un point de couleur bleu s’affiche à droite du titre (fig. 2.10). En plaçant le curseur de la souris sur ce point vous pouvez obtenir le nom d’origine du nœud.

Les états

Lors de l’exécution du script ou par action de votre part les nœuds peuvent changer d’apparence, ce sont les états du nœud :

• État normal : sur la figure 2.11, à gauche, le nœud n’est pas sélectionné et ne présente pas d’erreur ; à droite, le nœud est sélectionné, observez le contour de couleur bleu.

• État explicite : il existe deux possibilités qui sont le résultat d’une action utilisateur, soit Gelé, soit Aperçu actif/inactif. Concrètement, il vous appartient de définir ces états en fonction de vos besoins (voir chapitre 2) :

–« Geler un nœud », c’est demander à ne pas exécuter le traitement attendu. Tous les nœuds qui sont connectés à un nœud gelé seront également gelés. Graphiquement, le nœud s’affichera en demi-teinte et une icône rappellera son état (à gauche, fig. 2.12).

–« Aperçu actif/inactif » s’applique aux nœuds qui génèrent une géométrie. Lorsque l’aperçu est inactif, la géométrie n’est pas visible dans l’espace de géométrie. Une icône s’affiche également (à droite, fig. 2.12).

22
Fig. 2.10 Fig. 2.11 Fig. 2.12

2. La programmation visuelle avec Dynamo

• État implicite : Erreur, Avertissement, Information sont les trois états possibles (fig. 2.13). Ils ne sont pas inhérents à une demande de l’utilisateur (contrairement à un état explicite) mais aux données devant être traitées.

– Un nœud en « Erreur » est bloquant pour l’exécution du script, il faut donc le corriger.

– Un nœud en « Avertissement » indique généralement une ou plusieurs données en entrée qui n’ont pas pu être traitées normalement. Ce n’est pas toujours un point bloquant pour l’exécution du script.

– Un nœud en « Information » indique généralement ce que l’on nomme un dépassement de capacité. Ce peut être, par exemple, une valeur numérique qui dépasse les capacités de traitement du logiciel. Si le problème peut être automatiquement corrigé par Dynamo, ce ne sera pas un point bloquant pour l’exécution du script.

Les états implicites : Erreur, Avertissement, Information

Ces trois états provoquent un changement d’apparence du nœud ainsi que l’affichage d’une icône au-dessus et à gauche du nœud (fig. 2.13). En plaçant le curseur sur cette icône, vous affichez une description du problème qui devrait vous aider à le corriger. Dans les cas d’avertissement ou d’information, vous aurez la possibilité d’ignorer le changement d’état du nœud par un clic sur « Tout abandonner » en bas et à droite du message (fig. 2.14).

Les avertissements ignorés peuvent être consultés dans le menu contextuel du nœud (voir § ci-après) ou par un clic droit sur le nombre d’erreurs dans la partie basse du nœud (fig. 2.15). Cela aura pour effet de réafficher l’icône au-dessus du nœud et il faudra la survoler pour obtenir la description.

23
Fig. 2.13 Fig. 2.14
2.15
Fig.

Débuter avec Autodesk® Dynamo®

• État non résolu : on peut rencontrer ce problème à l’ouverture d’un script qui utilise un nœud issu d’une bibliothèque non installée. Par exemple, si vous ouvrez un script créé pour fonctionner avec Revit dans Dynamo pour FormIt les nœuds spécifiques à Revit s’afficheront comme sur la figure 2.16. Les états sont cumulables entre eux : un nœud peut être Gelé et avec un Aperçu inactif ; à ces états explicites, peut s’ajouter un état implicite du type Avertissement. En fonction du niveau du zoom, les icônes de rappel (Gelé et Aperçu inactif) et même l’apparence des nœuds peuvent être difficilement visibles. Heureusement, Dynamo réagit à ce niveau de zoom et modifiera l’apparence des nœuds en conséquence (fig. 2.17).

Le menu contextuel

Ce menu est accessible par un clic sur les trois petits points verticaux situés en bas et à droite du nœud ou par un clic droit sur ce dernier (fig. 2.18).

24
Fig. 2.17 Fig. 2.18 Fig. 2.16

Réaliser un premier script Dynamo

Comme nous l’avons vu dans le chapitre précédent, créer un script sous Dynamo se résume à placer des nœuds et à créer des liaisons entre les ports de sortie et les ports d’entrée. Dans l’absolu rien de compliqué, il faut simplement adopter une certaine logique.

1. Pour chaque nœud, une fonction

Le script présenté sur la figure 3.1 permet de calculer une moyenne pondérée. Il s’exécute et se lit de la gauche vers la droite. En décomposant les opérations, on obtient :

Chapitre 3
Fig.
3.1

Débuter avec Autodesk® Dynamo®

• [1] Sur la gauche (fig. 3.1), les deux premiers nœuds (contiennent les variables d’entrée, à savoir les notes et les coefficients. Il y a autant de notes que de coefficients et les valeurs sont dans le même ordre (première note, premier coefficient et ainsi de suite).

!On ne se soucie pas pour le moment de la syntaxe utilisée pour les notes et les coefficients.

• [2] Chaque note est ensuite multipliée par son coefficient.

• [3] Le nœud additionne tous les coefficients.

• [4] On additionne les valeurs obtenues par la multiplication des notes et de leurs coefficients respectifs.

• [5] On divise le résultat de l’étape [4] par celui de l’étape [3] pour obtenir en sortie la moyenne pondérée.

Chaque nœud a sa propre fonction (fig. 3.2) : certains permettent les opérations logiques et mathématiques, d’autres la création et la modification de géométrie, d’autres de travailler en lien avec Revit sans oublier les imports et exports (de géométrie et/ou de données)…

Exemples de nœud (de la gauche vers la droite) : un test conditionnel, une opération algébrique, une création de géométrie et un travail sur les couleurs.

La question qui subsiste maintenant, c’est de savoir d’où viennent ces nœuds et comment ils sont placés.

Dynamo dispose par défaut d’une bibliothèque standard de nœuds qui peut être complétée ou étendue à l’aide de packages.

32
Fig. 3.2

Point sur les packages

Dynamo est un programme open source. Les utilisateurs ont donc la possibilité de créer des nœuds voire des bibliothèques « utilisateurs » et/ou de les publier sous forme de packages afin d’en faire profiter tous les autres utilisateurs.

Gardez bien à l’esprit cependant que rien ne garantit le versioning de ces packages.

Pour cet ouvrage, nous nous concentrerons uniquement sur ce qui est disponible dans la bibliothèque standard, c’est-à-dire sans package supplémentaire.

2. Comment trouver un nœud ?

Il existe différentes solutions pour trouver le nœud que l’on désire placer. Les paragraphes suivants présentent deux méthodes simples.

Utiliser la bibliothèque de nœuds

La bibliothèque de nœuds est accessible dans la palette Library (bibliothèque) qui se trouve sur la gauche de l’interface de Dynamo. Elle est organisée en une hiérarchie de catégories et sous-catégories qui pour certaines sont organisées en fonction du rôle des nœuds (fig. 3.3) :

• Création de données,

• Interaction sur les données,

• Interrogation de données.

Prenons l’exemple de la catégorie Display et de la sous-catégorie Color. On peut voir sur la figure 3.3 que les nœuds sont regroupés en fonction de leur rôle (Création, Interaction, Interrogation).

Pour chaque nœud de la bibliothèque, il est possible d’obtenir une description succincte. Il suffit de placer le curseur de la souris sur un nœud pour qu’une fenêtre détaillée apparaisse (fig. 3.4).

Dans les premiers temps, trouver le bon nœud ne sera pas chose aisée mais la pratique et l’usage seront vos meilleurs alliés pour devenir plus productif.

33
3. Réaliser un premier script Dynamo
Fig. 3.4 Fig. 3.3

Utiliser la géométrie abstraite

La géométrie est dite abstraite parce qu’elle définit des propriétés qui vont aider à définir l’emplacement, l’orientation et le contexte spatial d’autres géométries ainsi que les relations entre différentes géométries. Dans ce chapitre, nous allons nous concentrer sur les composants considérés comme essentiels (fig. 7.1).

Chapitre
Fig. 7.1
7

Débuter avec Autodesk® Dynamo®

1. Les plans

Le plan peut être comparé à une feuille de papier. Le principe est de vous donner un contexte local bidimensionnel (un plan XY) sur lequel vous pouvez dessiner. Les utilisateurs AutoCAD auront rapidement fait le lien avec les SCU (Systèmes de coordonnées utilisateur).

Le plan n’a pas d’épaisseur, il s’étend de façon infinie et permet de définir une direction depuis son propre système de coordonnées et son origine. Dans l’exemple de la figure 7.2, pour permettre le placement du cercle de couleur magenta, il a été nécessaire de créer un plan le long de la courbe.

Créer des plans

Plusieurs nœuds sont disponibles pour la création de plans et paradoxalement ce ne sont pas ceux que l’on va utiliser le plus fréquemment. Débutons tout de même par quelques-uns des nœuds spécifiques.

• ByOriginNormal – Ce nœud (fig. 7.3) permet de créer un plan depuis son origine et la direction de la normale à ce plan (axe Z).

Toutes les entrées sont facultatives :

• l’entrée [origin] doit être alimentée par un point ou une liste de points ;

• l’entrée [normal] doit être alimentée par un vecteur dont la direction sera considérée comme l’axe Z du système de coordonnées.

• XY / XZ / YZ – Ces nœuds (fig. 7.4) ne présentent aucune entrée. Ils permettent la création de plans XY / XZ / YZ dont l’origine est fixée au point 0,0,0.

126
Fig. 7.3 Fig. 7.2

• AngleWithVector – Ce nœud permet de calculer l’angle entre deux vecteurs (fig. 7.30).

Ce chapitre vous a peut-être semblé assez indigeste… Il est vrai que nombre des concepts présentés sont, comme le précise le nom du chapitre, abstraits. Rassurez-vous, avec le temps tout ceci prendra du sens.

Pour essayer de concrétiser la chose et bien que les outils de géométries ne soient pas encore présentés, nous allons faire un petit exercice.

ORIENTER UNE GÉOMÉTRIE SUR UN POINT DANS L’ESPACE

Temps estimé : 40 min

Difficulté : ***

Ressources : on considère ici que Dynamo est lancé et que vous avez commencé un nouveau script.

La version Sandbox de Dynamo peut être utilisée pour cet exemple.

Objectif : créer une géométrie très simple (des rectangles) qui devront s’orienter par rapport à un point dans l’espace (fig. 7.31). Cela peut vous faire penser à des panneaux solaires qui viendraient s’orienter en fonction de la position du soleil, le principe est le même. Pour arriver au résultat nous allons mettre en œuvre les plans.

7.
139
Utiliser la géométrie abstraite
Fig. 7.30 Exercice 7.1 Fig. 7.31

Utiliser la géométrie algorithmique

Dynamo dispose d’un très puissant moteur géométrique permettant la modélisation de formes complexes capables de réagir aux changements apportés dans les données de sa construction. Jusqu’à présent nous avons manipulé essentiellement du texte et des nombres. Les listes que nous avons étudiées précédemment peuvent également contenir de la géométrie. Cela signifie que nous allons pouvoir modéliser en appliquant une certaine logique et obtenir un modèle que nous pourrons faire varier. Nous sommes dans une phase de conception algorithmique permettant l’étude de formes.

1. Qu’est-ce que la modélisation algorithmique ?

Il existe une certaine hiérarchie dans la géométrie de Dynamo (fig. 8.1) :

Fig. 8.1

Chapitre 8

Débuter avec Autodesk® Dynamo®

• au plus bas de cette hiérarchie, il y a le point. Il est à la base de toute géométrie ;

• si un second point est ajouté, il devient possible de créer une géométrie de hiérarchie supérieure : une ligne.

• si un troisième point est ajouté, il devient possible de créer une géométrie de hiérarchie encore supérieure : une surface.

• enfin, la surface peut être la base d’une géométrie de hiérarchie supérieure : un solide.

Dans la bibliothèque Dynamo, tout comme pour les listes, il existe une catégorie pour les nœuds spécifiques à la création et à la modification de géométries. Cette catégorie se divise en de nombreuses sous-catégories qui elle-même contiennent d’autres sous-catégories.

Les nœuds permettant de créer de la géométrie sont nommés des Constructor. Généralement, leur nom commence par By et ce qui suit correspond aux méthodes de construction (fig. 8.2).

On considère la géométrie de Dynamo comme algorithmique. Chaque nœud dans le script participe à la création de la géométrie. Si l’une ou plusieurs des données en entrées viennent à changer alors la géométrie sera mise à jour. L’algorithme qui compose le script s’exécute étape par étape et, lors de vos premières modélisations, vous serez sans doute surpris de voir qu’un traitement appliqué à une géométrie donne naissance à une nouvelle géométrie.

146
Fig. 8.2

8. Utiliser la géométrie algorithmique

• Points – Ce nœud permet de reporter en sortie les points de la polycurve (fig. 8.73).

CRÉER UN GARDE-CORPS

AVEC DES BARREAUX PERPENDICULAIRES

À LA VOLÉE

Temps estimé : 45 min

Difficulté : ***

Ressources : cet exercice requiert l’usage du fichier ESC.sat disponible en téléchargement.

À ce stade, nous n’allons pas établir de liaison avec Revit. Nous nous limiterons à une représentation filaire du garde-corps. Vous pouvez donc suivre cet exercice avec la version Sandbox de Dynamo. On considère ici que Dynamo est lancé, que vous avez commencé un nouveau script et que le mode d’exécution est défini sur Automatique.

Objectif : sous Revit, les barreaux d’un garde-corps placés sur un escalier sont orientés verticalement. Notre objectif est de créer un gardecorps où les barreaux seront perpendiculaires à la volée (fig. 8.74).

Les contraintes sont les suivantes :

• la hauteur de la main courante doit être ajustable ;

• la hauteur des lisses doit être ajustable ;

• le nombre de barreaux doit être ajustable ;

Pour atteindre, cet objectif nous allons devoir utiliser l’import de géométrie dans le script (ESC.sat).

1. Placez un nœud File Path (ImportExport > File System) et un nœud Geometry. ImportFromSATWithUnits (Geometry > Modifiers > Geometry). Connectez les nœuds comme sur la figure 8.75.

Exercice 8.2

175
Fig. 8.73 Fig. 8.74

Dynamo for Revit : la géométrie

Revit et Dynamo disposent tous deux de leur propre moteur géométrique. Cela signifie qu’il existe une notion d’appartenance, la géométrie de Revit n’existe pas (sans manipulation de votre part) dans Dynamo et inversement (fig. 15.1).

L’objectif de ce chapitre est de voir comment partager une géométrie entre les deux espaces. On distingue deux actions :

• importer une géométrie Revit dans Dynamo ;

• exporter une géométrie de Dynamo vers Revit.

Fig. 15.1
Chapitre 15

Débuter avec Autodesk® Dynamo®

1. Importer une géométrie depuis Revit

Un nœud spécifique est dédié à cette opération. Il est nommé Element.Geometry. Dans la bibliothèque, il se trouve dans Revit > Elements > Element. Une seule entrée qu’il suffit d’alimenter avec une sélection d(un)’élément(s) Revit (fig. 15.2).

La géométrie sous Dynamo n’est que l’image de la géométrie de l’élément correspondant sous Revit (celui sélectionné). Elle va réagir à tous changements appliqués à l’élément correspondant sous Revit.

Supposons une rotation de 180° autour de l’axe Z pour l’élément (fig. 15.3). Sous Dynamo, après exécution ou dans le mode d’exécution Automatique la géométrie subit la même rotation.

De la même façon, si la géométrie Revit est modifiée elle l’est également sous Dynamo (fig. 15.4).

Le comportement de la géométrie sous Dynamo est tout à fait logique, il est le résultat du nœud Element.Geometry qui est alimentée par la géométrie Revit. Lorsque cette dernière change, elle est réévaluée par le nœud.

300
Fig. 15.2 Fig. 15.3 Fig. 15.4

L’inverse n’est cependant pas vrai : si des modifications sont apportées à la géométrie sous Dynamo, cela sera sans effet sur la géométrie Revit (fig. 15.5).

Lorsque vous changez le type d’un élément Revit son identifiant ne change pas ; la sélection étant basée sur cet identifiant, la géométrie Dynamo suit les changements (fig. 15.6).

VÉRIFIER LA HAUTEUR D’ÉCHAPPÉE

D’UN ESCALIER

Temps estimé : 60 min

Difficulté : ****

Ressources : l’exercice requiert le fichier CH15-Exercice 01.rvt disponible en téléchargement de cet ouvrage.

Vous pouvez utiliser votre propre fichier mais il existe une certaine limitation par rapport aux escaliers balancés dont Dynamo ne parvient pas à extraire la géométrie (cela peut être contourné par une conversion en escalier par esquisse). D’autre part, il faut un élément Revit capable d’arrêter les rayons émis (dans l’exemple, c’est un plafond mais ce peut être n’importe quel élément).

On considère ici que Revit est lancé ainsi que Dynamo, et que vous avez commencé un nouveau script. Le mode d’exécution est Manuel.

Objectif : nous allons travailler sur la géométrie d’un escalier pour vérifier la hauteur d’échappée. Le principe utilisé consiste à placer des points au milieu de la surface des marches et à les projeter sur l’axe Z. La distance entre ces deux points est ensuite comparée à une valeur de référence qui va conditionner le résultat affiché sous Revit (fig. 15.7).

15. Dynamo for Revit : la géométrie 301
Fig. 15.6 Exercice 15.1 Fig. 15.5

Pour arriver au résultat, il va être nécessaire, après avoir importé la géométrie, d’entrer dans sa topologie pour extraire la surface des marches. Nous devrons également utiliser un nœud que nous n’avons pas encore vu : RayBounce.ByOriginDirection. Il permet l’envoi de rayons dans une direction et retourne une liste de points qui correspondent à l’impact des rayons sur des surfaces des éléments du modèle (fig. 15.8).

C’est grâce à ce nœud que nous allons pouvoir projeter les points créés sur les surfaces de marches sur l’axe Z. On suppose les plafonds ou sols créés afin de stopper cette projection.

Le nœud présente quatre entrées obligatoires (fig. 15.9) :

• [origin] doit être alimentée par un point qui est le point d’émission des rayons ;

• [direction] doit être alimentée par un ou des vecteurs qui définissent la direction de l’émission des rayons ;

• [maxBounces] doit être alimentée par un entier qui définit le nombre maximum de rebonds autorisés ;

• [view] doit être alimentée par une vue qui sera utilisée pour le traitement. C’est généralement une vue 3D dans laquelle on aura pris soin de désactiver les catégories qui ne doivent pas interférer avec les rayons émis.

302
Débuter avec Autodesk® Dynamo®
Fig. 15.7 Fig. 15.8 Fig. 15.9

15. Dynamo for Revit : la géométrie

Il y a deux sorties :

• [points] qui donne la liste des points correspondants aux rayons qui ont impacté une surface dans le modèle Revit ;

• [elements] qui permet d’obtenir la liste des éléments qui ont été impactés par un rayon.

En fin de traitement la ou les marches qui posent problème s’afficheront en rouge (fig. 15.10).

1. Placez un nœud Select Model Element (Revit > Selection), un nœud Element. Geometry (Revit > Elements > Element) et un nœud Topology.Faces (Geometry

> Abstract > Topology). Créez des connexions comme sur la figure 15.11.

À la sortie du nœud Topology.Faces, nous avons toutes les Faces qui composent la géométrie de l’escalier importée sous Dynamo. Les Faces ne représentent pas une géométrie sur laquelle il est possible de travailler, il faut les convertir en Surfaces.

2. Placez un nœud Face.SurfaceGeometry et connectez-le à la sortie [Face[]] du nœud Topology.Faces (fig. 15.12).

303
Fig. 15.11 Fig. 15.10 Fig. 15.12

Dynamo for Revit : les composants

Dynamo permet le placement d’éléments Revit. On peut, par exemple, citer les portes, fenêtres, meubles, poteaux, poutres, sols, murs, toits, composants adaptatifs, vues… Cette liste n’est pas exhaustive et il n’est pas question de présenter tous les nœuds permettant la création d’éléments dans le projet Revit.

Nous étudierons :

• le placement de composants (famille .rfa) ;

• le placement des composants adaptatifs ;

• le placement de composants de structure (poutres et poteaux).

Fig. 16.1
Chapitre 16

Débuter avec Autodesk® Dynamo®

1. Placer des occurrences .rfa

On peut distinguer x modes de placement d’une occurrence de famille dans le projet courant. On considère ici les éléments du modèle et non les éléments de détail qui disposent de nœuds spécifiques mettant en jeu les vues : Point libre, Par deux points, Sur un hôte et Sur une face.

Point libre

C’est le mode de placement sans doute le plus utilisé où il suffit d’un clic pour placer un composant. C’est le cas, par exemple, pour du mobilier. Dynamo propose deux nœuds pour ce mode de placement (fig. 16.2) : FamilyInstance.ByPoint et FamilyInstance.ByPointAndLevel

Lors du placement d’un composant sous Revit et sans intervention particulière de votre part, c’est le niveau courant qui devient l’hôte de l’occurrence. On retrouve le même principe sous Dynamo. Le premier nœud FamilyInstance.ByPoint considère le niveau courant alors que le second FamilyInstance.ByPointAndLevel permet la spécification du niveau hôte.

Toutes les entrées sont obligatoires :

• [familyType] doit être alimentée par la famille et le type de l’occurrence à placer. Ce peut être, par exemple, un nœud Family Types ;

• [point] doit être alimentée par un point ;

• [level] doit être alimentée par un niveau. Ce peut être, par exemple, le nœud Levels.

328
Fig. 16.2

PLACER DES ARBRES DE FAÇON ALÉATOIRE SUR UNE SURFACE

TOPOGRAPHIQUE

Temps estimé : 45 min

Difficulté : ***

Ressources : l’exercice requiert le fichier CH16-Exercice 01.rvt disponible en téléchargement de cet ouvrage.

On considère ici que Revit est lancé ainsi que Dynamo, et que vous avez commencé un nouveau script. Le mode d’exécution est Manuel.

Objectif : placer des arbres de façon aléatoire sur une surface topographique. L’espèce de l’arbre (sa famille, son type) doit également être sélectionnée de façon aléatoire dans la liste des familles de Plantes chargées dans le projet (fig. 16.3).

Le principe que nous allons mettre en place est illustré dans la figure 16.4. Nous allons créer une surface plane depuis la surface topographique pour y placer de façon aléatoire des points. Ils seront ensuite projetés sur l’axe Z pour déduire les coordonnées de ce point sur la surface topographique. Nous aurons alors les données pour procéder au placement.

16. Dynamo for Revit : les composants 329
Fig. 16.3 Exercice 16.1

Dynamo for Revit : échange de données

Au cours des derniers chapitres, nous avons vu que Dynamo permettait la lecture de valeurs mais aussi le remplacement de ces valeurs. Ces capacités vont permettre un échange bidirectionnel entre une application externe et Dynamo et indirectement Revit (fig. 17.1).

Lorsque l’on désire créer une relation bidirectionnelle qui implique plusieurs acteurs, on doit être en mesure d’identifier quelle demande s’applique à qui. Concrètement dans le dialogue Revit  Dynamo il faut savoir à qui (quel élément) une demande de modification s’applique et ce qui doit être modifié. Les notions de familles et de types ne sont pas suffisantes pour cibler un élément, il peut exister plusieurs occurrences pour une même famille et dans le même type. Dans notre monde, lorsque l’on envoi un message à une ou à un groupe de personnes, nous choisissons les destinataires soit par leur adresse postale, leur numéro de téléphone, leur adresse email… une donnée unique. Sous Revit, tous les éléments du projet reçoivent, à leur placement, un identifiant (ID). Cet identifiant est unique à l’échelle du projet pour cet élément (fig. 17.2). Dans le même temps, l’élément reçoit un identifiant unique (UniqueID), il reste stable dans les opérations de mises à niveau et le travail avec les sous-projets (l’enregistrement dans un fichier central), ce n’est pas toujours vrai pour l’identifiant (ID).

Fig. 17.2
Chapitre 17
Fig. 17.1

Débuter avec Autodesk® Dynamo®

Dynamo fournit deux nœuds, Element By Id et Element.UniqueId , permettant d’obtenir l’ID ou l’UniqueID d’un élément. Ils sont accessibles dans la bibliothèque sous Revit > Elements > Element (fig. 17.3).

Du côté sélection, Dynamo ne propose qu’un seul nœud basé sur les ID : Element By Id (fig. 17.4). Il peut être alimenté indifféremment par l’ID de l’élément ou par son UniqueID. Ce dernier est le plus fiable c’est celui que l’on devrait toujours utiliser pour référencer un élément dans un projet Revit.

Ce principe compris, il reste un point à clarifier. Notre objectif est d’envoyer des données Revit dans un fichier Excel ou d’importer des données depuis un fichier Excel dans un projet Revit au travers de Dynamo.

Il existe quatre nœuds pour créer cet échange de données (fig. 17.5) : ExportToExcel, ImportExcel, OpenXMLExportExcel et OpenXMLImportExcel.

374
Fig. 17.3 Fig. 17.5 Fig. 17.4

Quelques précisions

On peut légitimement se poser la question du besoin de dupliquer des nœuds qui ont la même fonction ?

La raison est simple à comprendre : avant la version 2.12 de Dynamo pour Revit, seuls les nœuds ImportExcel et ExportToExcel étaient disponibles. La supposition faite par les développeurs était qu’Excel était installé sur votre poste de travail. Le retour utilisateurs a permis de comprendre que ce n’était pas toujours vrai et que cela empêchait l’utilisation de ces nœuds. En effet, ces derniers lançaient automatiquement Excel après traitement et si celui-ci n’était pas installé (et dans la bonne version…) sur le poste de travail cela menait à une erreur d’exécution bloquante du script.

Les conditions qui permettaient une utilisation adaptée des nœuds dédiés à Excel (ImportExcel et ExportToExcel) étaient les suivantes :

– La version d’Excel installée sur le poste de travail doit être une version 64 bits pour maintenir une compatibilité maximale avec les nœuds Dynamo. Des retours utilisateurs font état de non-fonctionnement avec la version 32 bits.

– La version installée doit être une licence perpétuelle (acquise et autorisée par une clé produit) et non une version issue d’une suite Office 365.

La solution proposée fut de donner à Dynamo la capacité d’écrire un format .xlsx au travers du format OpenXML. En termes de résultats, c’est la même chose, la différence est que les nœuds OpenXML (OpenXMLImportExcel et OpenXMLExportExcel) ne vont pas lancer automatiquement Excel et donc éviter l’erreur d’exécution.

Lors de l’export de données chaque liste côté Dynamo devient une ligne dans le fichier Excel. Lors de l’import, le principe est le même : chaque ligne du fichier Excel devient une liste sous Dynamo (fig. 17.6).

17. Dynamo for Revit : échange de données 375
Fig. 17.6

Débuter avec Autodesk® Dynamo®

Exercice 17.1

RENSEIGNER LA

VALEUR DES PROPRIÉTÉS

DEPUIS UN FICHIER EXCEL

Temps estimé : 45 min

Difficulté : ***

Ressources : l’exercice requiert le fichier Revit CH17-Exercice 01.rvt ainsi que les fichiers Excel Caméras de sécurité.xlsx et Caméras de sécurité complété.xlsx disponibles en téléchargement de cet ouvrage.

On considère ici que Revit est lancé ainsi que Dynamo, que vous avez ouvert le fichier Revit et que vous avez commencé un nouveau script. Le mode d’exécution est Manuel.

Objectif : cet exercice est basé sur un projet dans lequel des caméras de surveillance sont placées. Elles sont associées à la catégorie Dispositif de sécurité. Chacune de ces caméras disposent de propriétés d’occurrence (fig. 17.7).

Seules deux de ces propriétés ont un impact sur la géométrie de la famille : WiFi et IR. Le premier va afficher ou non une antenne et, le second, l’anneau de leds infrarouges autour de l’objectif (fig. 17.8).

Dans l’état actuel seul le Repère des caméras est renseigné, l’idée est de renseigner la valeur des autres propriétés depuis un fichier Excel. L’objectif va nécessiter deux scripts (fig. 17.9) :

• le premier pour exporter l’état actuel c’est-à-dire toutes les caméras avec leur Repère et le nom de la Pièce où elles sont posées ;

• le second pour importer les données du fichier Excel après qu’il ait été complété.

376
Fig. 17.7 Fig. 17.8

Dynamo for Revit : le Lecteur Dynamo

Le Lecteur Dynamo va permettre d’apporter plus de convivialité et de simplicité dans l’utilisation des scripts. Si vous décidez de rendre vos scripts accessibles via le Lecteur cela supprime (pour l’utilisateur final) la nécessité d’ouvrir Dynamo, d’ouvrir le script, de trouver les entrées à modifier et, de fait, élimine les risques de modifications involontaires qui empêcheraient son bon fonctionnement.

Tous les scripts que vous développez peuvent s’exécuter depuis le Lecteur. Pour certains, il sera nécessaire d’intervenir sur les scripts et, pour d’autres, non. Pour ouvrir le Lecteur, sur le ruban, dans l’onglet Gérer, groupe de fonctions Programmation visuelle, cliquez sur Lecteur Dynamo (fig. 19.1).

Le Lecteur s’affiche dans une fenêtre qui a la particularité de rester toujours visible – elle se place toujours au premier plan. Les contrôles habituels des fenêtres Windows sont disponibles et autorisent la réduction, le plein écran et la fermeture (fig. 19.2).

Au lancement, le Lecteur affiche différents contrôles et donne accès aux exemples de scripts installés avec Dynamo (fig. 19.3).

Fig. 19.2
Chapitre 19
Fig. 19.1

1. Choix du dossier contenant les scripts à afficher dans la liste (7).

2. Définition des dossiers accessibles par le Lecteur (voir ci-dessous).

3. Ouvre l’explorateur Windows sur le dossier sélectionné dans la liste du choix d’un dossier (1).

4. Recherche d’un script sur tout ou partie de son nom.

5. Affichage sous forme de liste détaillée.

6. Affichage sous forme de liste simple.

7. Liste des scripts présents dans la liste du choix d’un dossier (1).

8. Nom du projet en cours sous Revit.

9. Accès à l’aide et aux informations sur le Lecteur.

Lorsque vous placez le curseur sur l’un des scripts dans la liste trois icônes s’affichent :

Le principe repose sur l’emplacement de dossiers sur votre unité de stockage qui peut être locale ou déportée sur le réseau de l’entreprise. Si le nombre de script n’est pas très important, on peut imaginer les placer tous dans le même dossier. Lorsque ce nombre va augmenter et que certains seront spécifiques à différentes Catégories, il peut être intéressant de penser à une organisation plus efficace. Une idée serait de classer les scripts en fonction de la catégorie des éléments auxquels ils s’appliquent. Libre à vous de choisir une organisation, gardez à l’esprit que la solution que vous allez mettre en place doit faciliter la recherche d’un script pour l’utilisateur final.

Une fois l’organisation décidée, il faut référencer le ou les dossiers qui contiennent les scripts dans le Lecteur Dynamo. Cliquez sur l’icône « Ajouter un dossier », dans le

396
Débuter avec Autodesk® Dynamo®
Fig. 19.3 Fig. 19.4 1. Accès à l’aide sur le script. Uniquement si le chemin est défini dans les propriétés du script. 2. Ouvre Dynamo sur le script. 3. Exécute le script.

19. Dynamo for Revit : le Lecteur Dynamo

volet qui s’ouvre cliquez sur le bouton « + », naviguez pour rechercher le dossier que vous désirez ajouter et cliquez sur le bouton « Sélectionner un dossier ». Vous devez renouveler l’opération pour chacun des dossiers qui doivent être ajoutés. Le bouton « – » permet de supprimer la référence à un dossier. Cette définition terminée la liste permettant de choisir un dossier affiche les références créées (fig. 19.5). Le choix opéré dans cette liste conditionne le contenu de la liste des scripts (chaque fichier .dyn dans ce dossier représente un script dans la liste).

Les dossiers déclarés sont automatiquement ajoutés à la liste des dossiers de confiance. Dans la liste des scripts et en fonction du mode d’affichage (détaillé/simple), quelques informations s’affichent : le nom du fichier, la description et une image. Ces données sont issues des propriétés du script accessibles depuis le menu Extensions de Dynamo (fig. 19.6).

397
Fig. 19.5 Fig. 19.6

Débuter avec Autodesk® Dynamo®

À ce stade, vous pouvez exécuter les scripts depuis le Lecteur, il suffit pour cela de cliquer sur le bouton Lecture (fig. 19.7).

Plusieurs cas de figures peuvent se présenter :

• le script ne nécessite pas d’entrée particulière, il s’exécute et retourne un message vous permettant de savoir si le déroulement s’est opéré avec ou sans problème (fig. 19.8) ;

• le script nécessite une ou plusieurs entrées utilisateur, le Lecteur affiche ces entrées et, après les avoir renseignées, il faudra cliquer sur le bouton exécuter dans la partie basse du Lecteur (fig. 19.9).

Dans le second cas, si vous exécutez un script qui nécessite des entrées mais qui n’est pas configuré pour fonctionner dans le Lecteur vous obtenez une fenêtre avec deux volets Entrées et Sorties vierges (fig. 19.10).

Les modifications à apporter au script sont mineures, il s’agit en fait de désigner quels nœuds doivent apparaître dans le Lecteur. Ce peut être pour une entrée ou pour une sortie. Dans les deux cas, le principe est le même : il faut utiliser le menu contextuel du nœud accessible par un clic droit sur celui-ci.

La figure 19.11 présente le principe pour spécifier qu’un nœud est une entrée qui doit être visible dans le Lecteur. Notez que tous les nœuds n’ont pas la capacité à figurer dans le Lecteur. C’est le cas par exemple pour un Code Block. Dans ce cas, l’option Est une entrée n’est pas disponible dans le menu contextuel.

398
Fig. 19.7 Fig. 19.8 Fig. 19.10 Fig. 19.9

Débuter avec Autodesk® Dynamo®

Dynamo est un logiciel d’Autodesk® qui permet de mettre en place des routines ou de réaliser et d’automatiser des fonctions complexes de traitement et ce, quel que soit le volume des données à traiter.

Conçu pour apprendre à maîtriser les fondements de la programmation visuelle et développer l’usage de Dynamo au quotidien, cet ouvrage présente les éléments permettant d’en comprendre le fonctionnement (connecteurs, nœuds, listes, groupes, scripts, syntaxe…) ainsi qu’un aperçu des fonctionnalités métiers applicables (automatisation de tâches, création et modification de géométries, traitement et export de données, création d’analyses dans le modèle…).

Tout en couleur, ce manuel propose de nombreux conseils et astuces ainsi que des exercices et scripts téléchargeables qui permettront : de filtrer des données, d’orienter une géométrie sur un point dans l’espace, de transformer une image (.png ou .jpg) en une

géométrie 3D, de créer un garde-corps avec des barreaux perpendiculaires à la volée, de vérifier la hauteur d’échappée d’un escalier, de lier volume et couleur, de créer un pylône sous Dynamo pour l’incorporer dans Revit, de placer des fenêtres, de renseigner la valeur des propriétés depuis un fichier Excel…

Les exemples présentés ne nécessitent pas de téléchargement de contenu supplémentaire (type packages). Ce sont uniquement les fonctionnalités présentes dans les interfaces qui sont étudiées avec la version Sandbox® pour le socle commun puis, plus spécifiquement, avec la version Dynamo for Revit® pour des applications métiers.

Que vous soyez BIM Manager, Data Manager, architectes, ingénieurs ou techniciens de bureaux d’études, ce manuel vous accompagnera au quotidien pour faire évoluer vos pratiques professionnelles vers plus d’interopérabilité et d’optimisation.

Philippe Drouant est formateur, ingénieur support AEC (Architecture, Engineering & Construction) et SME (Subject Matter Expert) Revit® pour Autodesk®. Il est également l’auteur de Familles paramétriques et modélisation avancées avec Autodesk® Revit® et Fonctionnalités avancées et gestion de projet avec Autodesk® Revit® parus aux Éditions du Moniteur.

Dédiée aux solutions logicielles du BIM, la collection « Les outils du BIM » s’adresse aux professionnels qui souhaitent améliorer leurs pratiques et développer le potentiel métier de leurs outils. Elle est dirigée par Emmanuel Di Giacomo, architecte et responsable Europe Développement des écosystèmes BIM chez Autodesk® France.

Au sommaire

1 • L’environnement de travail

2 • La programmation visuelle avec Dynamo

3 • Réaliser un premier script Dynamo

4 • Utiliser les listes

5 • Intégrer des dictionnaires

6 • Créer et modifier du texte

7 • Utiliser la géométrie abstraite

8 • Utiliser la géométrie algorithmique

9 • Modifier toutes les géométries

10 • Afficher et modifier les couleurs

11 • Importer et exporter des données

12 • Utiliser les groupes

13 • Dynamo for Revit® : document et sélection des éléments

14 • Dynamo for Revit® : les éléments du projet

15 • Dynamo for Revit® : la géométrie

16

17

18

19

• Dynamo for Revit® : les composants

• Dynamo for Revit® : échange de données

• Dynamo for Revit® : création de vues

• Dynamo for Revit® : le lecteur Dynamo

PRÉREQUIS. Avoir accès à la version 2024 de Revit® et à la version 2.17 ou supérieure de Dynamo for Revit®. Certains exercices nécessitent l’usage de Microsoft® Excel®. Attention, les exercices et fichiers fournis peuvent ne pas être compatibles avec les versions antérieures.

ISSN 2802-9887

ISBN 978-2-281-14663-9

Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.