lundi 26 décembre 2016

Murs et pièces Revit vers Excel

Dans cet article, je présente l'applicatif Dynamo qui me permet de récupérer les informations liées aux pièces et aux murs du plan Archi de référence pour les stocker dans un fichier Excel.
Ces données Excel me serviront ensuite dans un deuxième applicatif à créer les pièces du plan Archi dans mon plan MEP.

Liens de téléchargement :
 - Fichier Dynamo

Développé sur Revit 2016/2017 - Dynamo 1.2.1

A quoi sert l'applicatif Dynamo ? :
A partir d'un plan fournit par l'architecte (appelé Revit Archi dans le reste du document) sur lequel il a créé des pièces et renseigné les libellés de ces pièces, nous créons un fichier Excel dans lequel on retrouvera toutes les informations nécessaires à la création de ces pièces dans le plan MEP que l'on utilisera pour les lots techniques (MEP ELEC ou CVC)

Fond de plan Archi (les murs et les pièces sont sélectionnables) :



Fichier Excel après exécution de l'applicatif Dynamo :


Pour utiliser cet applicatif, il faut :
 - Un plan Revit Archi sur lequel les murs et les pièces sont créés,
 - Le patch de Node Clockwork,
 - Un fichier Excel vierge,

Vue d'ensemble de l'applicatif :




Zone 1 : Zone d'initialisation de l'applicatif


Zone 2 : Zone de Node dans laquelle on récupère les données des pièces du niveau.

Le node "List.FilterByBoolMask" permet de filtrer la liste de pièce et de ne garder que les pièces du niveau choisi.
Le node "List.AddItemToFront" permet d'ajouter en tête de liste un libellé qui apparaîtra dans la colonne A du fichier Excel.


Zone 3 : Zone de Node qui permet de récupérer les coordonnées des murs du niveau.

Le Node "Element.Location" est un Node emprunté au Patch Clockwork. Il permet de récupérer les couples de coordonnées (start et End point).

Je récupère le point de début et le point de fin de chaque mur.


Zone 4 : Zone qui permet de récupérer les coordonnées des lignes séparatives de pièces


Zone 5 :



Zone 6 : Récupération du mur de référence.



Zone 7 : Zone de création de la liste et d'écriture dans le fichier Excel.

Chaque ligne Item du Node List.create correspond à une ligne du fichier Excel.
Chaque niveau aura sa propre feuille de calcul Excel avec l'entrée "sheetName" du Node "Excel.WriteToFile" renseignée avec le nom du niveau choisi en zone 1.



Aucun commentaire:

Enregistrer un commentaire