Dynamo pour Autodesk® Revit®
Concevoir, automatiser et exploiter les données
Ahmed Halim
Emmanuel Di Giacomo
Editions Le Moniteur
Préface
IX
Avant-propos
XI
Chapitre 1 ° Dynamo et Dynamo for Revit1
1. Les grands principes
1
Un moteur de calcul puissant1
Un environnement de programmation visuelle1
Une aide pour la conception3
Un outil de modélisation avancée et de gestion pour les workflows6
2. Installation et mises à jour
7
Les différentes versions7
La rétrocompatibilité des versions12
3. Les ressources disponibles
12
Le forum Dynamo12
Revit API Docs13
Autodesk University14
Chapitre 2 ° L'environnement15
1. Les éléments de la programmation visuelle
15
Les noeuds16
Les options de combinaison17
Les connecteurs (fils)22
Les listes23
2. L'interface de Dynamo for Revit et ses outils
30
3. Les composants
46
La bibliothèque46
Les packages personnalisés48
Les extensions54
Chapitre 3 ° La gestion des imports/exports sous Dynamo57
1. L'interopérabilité
57
La spécificité de Dynamo for Revit58
Les formats disponibles58
La conversion des unités59
Les noeuds de base59
2. Deux packages personnalisés pour AutoCAD
62
BimorphNodes65
LinkDWG et LinkDWG269
3. Un package personnalisé pour SketchUp : SketchUpForDynamo
81
4. Un package personnalisé pour Excel : Bumblebee
85
Chapitre 4 ° Le workflow avec Excel91
1. Excel, Dynamo et Revit pour une gestion avancée des données
92
2. Les nouds d'import/export sous Dynamo
92
3. Le process
95
La préparation du fichier Excel95
La préparation de la maquette Revit95
4. Importer et utiliser des données depuis Excel sur Revit
94
5. Exporter des données depuis Revit vers Excel
124
Chapitre 5 ° Les interactions avec Revit141
1. Sélectionner des éléments à partir du modèle Revit actif
141
Les noeuds de sélection à partir d'une vue Revit142
Les nouds Dynamo pour lister les éléments du modèle Revit144
2. Modifier les valeurs des paramètres des éléments d'un projet Revit
152
Chapitre 6 ° L'automatisation des tâches répétitives sous Revit165
1. L'apport de Dynamo
165
2. Le rôle du lecteur Dynamo sous Revit
164
Configurer le script Dynamo166
Exécuter un script169
3. Exemple d'une tâche répétitive : les plans de vente
170
Chapitre 7 ° La modélisation d'éléments 3D195
1. La géométrie algorithmique
195
La dimensionnalité des éléments196
Les noeuds de géométrie sous Dynamo199
2. Le système de référence
201
Les vecteurs201
Le plan205
Le système de coordonnées208
3. Les types de géométrie et leur modélisation
215
Les points213
Les courbes217
Les surfaces223
Les surfaces NURBS236
Les polysurfaces243
Les solides244
Chapitre 8 ° L'analyse d'une géométrie : le cas des murs-rideaux259
1. Les éléments constitutifs
260
Les quadrillages261
Les meneaux262
Les panneaux263
2. La sélection sous Dynamo
263
La sélection des murs-rideaux de Revit264
La sélection des matériaux des murs-rideaux273
3. La modification des éléments et des paramètres
275
La modification des quadrillages275
La modification des types de panneaux d'un mur-rideau283
La modification des matériaux des murs-rideaux301
Chapitre 9 ° Introduction à la conception générative313
1. Qu'est-ce que la conception générative (Generative Design) ?
313
2. Le workflow
314
3. La mise en ouvre
315
Les outils de conception générative dans Dynamo316
Les outils de conception générative dans Revit 2021317
Configurer un script pour les outils de conception générative320
4. Les packages supplémentaires
326
Refinery Toolkit326
SpaceAnalysis339
5. Les différentes méthodes pour générer des variations
340
Optimiser341
Randomize341
Produit croisé342
Like This (comme ceci)342
Index
345
À la portée de tous
Comment installer Dynamo sous Revit 2019, 2018 et 2017 ? 9
Comment activer List @Level ?24
Comment créer un réseau de cercles avec une liste de listes ?27
Comment réaliser des captures d'écran ?31
Comment exporter les géométries Dynamo 3D au format STL ?32
Comment identifier les raccourcis clavier ?45
Comment ouvrir et sauvegarder un script ?47
Comment obtenir toutes les vues du même type ?50
Comment importer des packages personnalisés ?62
Comment créer un vecteur dans Dynamo ?202
Comment créer un plan avec une normale dans Dynamo ?206
Comment créer un système de coordonnées dans Dynamo ?209
Comment créer des points sous Dynamo ?214
Comment en savoir plus sur le processus de conception générative dans Revit 2021 ?343
Exercice 2.1 : Centrer automatiquement les étiquettes des pièces dans la vue active Revit52
Exercice 3.1 : Générer une surface topographique Revit à partir de lignes AutoCAD72
Exercice 3.2 : Créer un quadrillage Revit à partir d'AutoCAD76
Exercice 3.3 : Supprimer des éléments d'AutoCAD depuis Dynamo79
Exercice 3.4 : Importer des modèles SketchUp sur Dynamo82
Exercice 3.5 : Lire plusieurs onglets d'un fichier Excel86
Exercice 4.1 : Créer des pièces non placées à partir d'un fichier Excel95
Exercice 4.2 : Créer des niveaux à partir d'un fichier Excel108
Exercice 4.5 : Rechercher des éléments Revit depuis Excel113
Exercice 4.4 : Créer une nomenclature clé et importer des données depuis Excel116
Exercice 4.5 : Exporter une liste de vues125
Exercice 4.6 : Exporter une liste des pièces avec les surfaces programme et projet133
Exercice 5.1 : Sélectionner des éléments de la maquette Revit avec Dynamo147
Exercice 5.2 : Contrôler la hauteur des pièces dans la maquette152
Exercice 5.3 : Déplacer plusieurs éléments vers un sous-projet spécifique156
Exercice 5.4 : Renommer une liste de vues à partir d'une liste Excel158
Exercice 6.1 : Dupliquer des vues en plan171
Exercice 6.2 : Créer des feuilles et ajouter des vues aux feuilles182
Exercice 6.5 : Exporter des feuilles au format PDF188
Exercice 6.4 : Utiliser le lecteur Dynamo pour lire les scripts191
Exercice 7.1 : Modéliser des toits de forme libre251
Exercice 8.1 : Sélectionner des murs-rideaux à l'aide d'un nom de paramètre unique264
Exercice 8.2 : Sélectionner des panneaux de murs-rideaux par catégorie267
Exercice 8.3 : Sélectionner des panneaux d'un mur-rideau avec Python269
Exercice 8.4 : Sélectionner les matériaux des murs-rideaux en utilisant le noeud Element.GetMaterials273
Exercice 8.5 : Créer des quadrillages sur un mur-rideau276
Exercice 8.6 : Modifier de manière aléatoire les largeurs de panneaux des murs-rideaux284
Exercice 8.7 : Modifier des panneaux de murs-rideaux de façon aléatoire en utilisant un point d'attraction295
Exercice 8.8 : Modifier les couleurs des panneaux des murs-rideaux dans une vue Revit301
Exercice 8.9 : Modifier les matériaux des panneaux des murs-rideaux en utilisant des paramètres306