Vous êtes sur la page 1sur 8

Tutoriel

002
Mai 2014

Premiers pas avec Dynamo


Auteur:

Julien BENOIT

Revit
Dynamo

Autodesk Labs

AroBiM
S ECTION 1

Introduction

Dynamo est un complment pour Revit, qui autorise un accs aux fonctions inter-
nes du logiciel, par le biais des API. Il est important de savoir que Dynamo est four-
ni et dvelopp par Autodesk, au format Open Source, le code est donc en libre
accs et peut-tre amlior par la communaut dutilisateurs.

Dynamo permet dautomatiser des tches devant sappliquer de nombreux l-


ments, daccder la base de donnes interne, de lier des paramtres des
feuilles Excel, etc...

Dynamo est galement un complment donnant accs de la cration de gom-


trie, avec une possibilit de visualisation et danalyse avant de crer en dur la
gomtrie dans Revit. Ces capacits dans ce domaine autorisent un grand nom-
bre ditration, par lusage de curseurs permettant dajuster les valeurs de param-
tres et donc de modifier la gomtrie en temps rel

Dynamo est en de nombreux points similaire au complment Grasshopper disponi-


ble pour Rhino.

Dynamo est un logiciel dit de Visual Programing ou Langage Graphique.

http://fr.wikipedia.org/wiki/Langage_graphique

1
S ECTION 2

Bien dbuter avec Dynamo


Mon but ici est de vous aider dbuter avec ce complment, qui ncessite une
prise en main progressive avec des exercices de difficults croissantes.

Je ne vous cacherai pas que la documentation disponible ce jour est uniquement


en anglais. Elle reste cependant accessible selon moi.

Dans la suite de ce document, jutiliserai parfois des termes anglais.


Le dveloppement de Dynamo est trs soutenu, et les choses bougent vite. Voici
le lien vers

le site permettant de tlcharger la dernire version stable :


http://dynamobim.org/download/

Vous noterez la prsence dune version 0.7, qui est une version prototype.

A ce jour, la version utiliser est la 0.6.3.

A lissu du tlchargement et de linstallation, vous aurez ceci dans votre onglet


Complments :

Vous voici avec une version standard de Dynamo. Maintenant, et cest un de ces
avantages, Dynamo possde un Package manager, qui permet de tlcharger des
briques personnalises permettant damliorer Dynamo, ou de lui associer de
nouvelles fonctions.

2
Rien ne vaut un exemple pour dmarrer : je veux rcuprer la hauteur non con-
trainte dun type de mur, et copier cette valeur dans un paramtre partag.

E t a p e 1 : N u d C a t e g o r y
Choisissez OST_Walls dans le menu droulant

Lors de votre apprentissage, vous chercherez parfois faire ce truc qui nest
pas faisable avec la version de base : un conseil, faites une recherche par mots
cls dans le Package manager.

Je vous recommande dinstaller toute la collection de packages fournis par les au-
teurs suivants :

! A n d y d a n d y
! K r o n z
! A r c h i n a t e
! Julien_benoit ;-)

Parfois une installation de package bug, il suffit de fermer Dynamo, rouvrir et re- Etape 2 :
charger le package en question.
2 nuds sont ncessaires, une chane de caractre, ou String ; puis un nud
Vous voici avec une version de Dynamo oprationnelle. dun package : Get Family Instances by Category and name. (ndlr : Pack Select
by Category de Andydandy)
Dynamo excute des fichiers appels dfinitions, ayant lextension *.dyn. Un autre
type de fichier est aussi utilis, les dfinitions de fonctions, extension *.dyf. Ce der- Ce dernier permet de trier les occurrences de familles selon leur nom de type. *est
nier format permet de sauvegarder des commandes personnalises, ou Custom le caractre jocker.
Nodes.

Les nuds, ou Nodes, sont les blocs lmentaires correspondant des fonctions
de Revit. En disposant plusieurs nuds, et en les reliant entres eux, on obtient
une dfinition quil faut excuter par la commande Run, disponible sous la forme
dun bouton en bas gauche.

Un lment essentiel : le moteur de recherche. Il permet de trouver trs vite les


nuds dont vous avez besoin.

La mise en place du premier ce fait en cliquant sur son nom. Il est possible de
faire des copier-coller.

Pensez enregistrer souvent, ce sont encore des versions 0.

3
Il faut ensuite connecter les nuds entres eux : un clic au dpart, un clic larri-
ve.

L e s c h i f f r e s s u r l i g n s e n v e r t s o n t l e s i d e n t i f i a n t s d e s m u r s .
Il faut maintenant chercher le paramtre Hauteur non contrainte de ces occurren-
ces : Les nuds utiliser sont Get Parameters et String, avec le nom du param-
tre.

Le rsultat ; quand les nuds sont correctement relis, la couleur change. En cas
derreur, ils passent au rouge.

Par la suite, jutiliserai un nud particulier qui permet davoir un aperu du rsul-
tat, Watch. Voici ce que jobtiens dans mon projet, qui contient 3 murs, lorsque je
presse Run :

4
Un Watch pour voir, puis Run : Si vous modifiez la hauteur des murs, Run, et cest jour. Dans ce cadre, il faut
utiliser Dynamo conjointement avec Revit (double cran recommand !).

Maintenant, il faut mettre les valeurs de ces occurrences dans un paramtre parta-
g assign dans le projet la catgorie Murs, dans lexemple SP_Long.

Le nud utilis sera Set Element parameter, avec String comme entre compl-
mentaire :

Run. Cest fini.

5
S ECTION 3

Liens utiles

http://dynamobim.org/


http://dynamobim.org/learn/


http://dynamobim.org/forums/forum/dyn/

https://github.com/DynamoDS/Dynamo


http://buildz.blogspot.fr/

http://aecuandme.wordpress.com/2014/03/31/recent-stories-in-dynamo/ http://www.theprovingground.org/

6
www.arobim.fr

AroBiM

Cette uvre est mise disposition selon les termes de la Licence Creative Commons Attribution - Pas dUtilisation Commerciale - Partage dans les Mmes Conditions 4.0 In-
ternational.

vii