Nous allons créer un code sous Dynamo afin d’implanter des éléments (ici ce sont des arbres) dans un environnement Revit.

Notre code se décompose en 4 parties :

  • Création des objets
  • Création des coordonnées x et y
  • Détermination de la coordonnée z des éléments
  • Affichage

Création des objets

Dans cette partie du code, nous sélectionnons les types de nœuds, contenus dans la bibliothèque d’objets de Revit, que l’on veut implanter.

Création des coordonnées x et y

Détermination de X et Y

Ici nous créons les coordonnées x et y de chaque objet. Ces coordonnées créées un rectangle, et les objets y sont uniformément répartis grâce aux blocs Random.

Ce rectangle est initialement centré sur l’origine du projet Revit. On se sert donc d’une commande offset pour s’en éloigner.

Détermination de la coordonnée z des éléments

Détermination de Z grâce à la topographie

Après avoir déterminé les coordonnées x et y, il nous reste à déterminer la coordonnée z.

Par souci de réalisme, nous voulons que les objets ne soient ni en lévitation, ni sous terre. Il faut donc que nous suivions la topographie de notre projet Revit. Pour cela, nous avons installé le package Topography.PolySurface téléchargeable dans le menu package de Dynamo.

Package Topography.PolySurface

Cela nous permet de projeter chacun de nos objet sur la topographie et ainsi avoir une représentation plus réaliste.

Affichage

Affichage

Dans cette partie du code, nous nous contentons d’afficher nos objets dans l’environnement Revit.

La rotation permet d’avoir des arbres orientés de différente façon afin d’avoir un rendu plus réaliste.

Code complet

Ce code est assez lourd et peut mettre plusieurs minutes à s’exécuter. Nous vous conseillons de passer l’exécution du programme en manuel.

Après exécution du programme, nous obtenons sur Revit les objets placés sur la topographie.

Rendu sous Revit

En utilisant l’extension Endscape nous obtenons le rendu suivant :

Rendu sous Endscape




0 commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *