Affichage des articles dont le libellé est de Dynamo à Excel. Afficher tous les articles
Affichage des articles dont le libellé est de Dynamo à Excel. Afficher tous les articles

dimanche 10 mai 2020

Revit 2020_Dynamo_Excel_Extraction de données pour les couches géologiques

Objectif: à partir d'une demande interne: "Extraire les volumes des différentes couches géologiques",

Revit donne le volume d'un terre-plein par contre l'altitude de la couche n'est pas indiquée dans la nomenclature
Avec Dynamo, on peu répondre à cette demande, on peu exporter toutes ces données vers Excel,
Par contre l'importation de ces mêmes données dans Revit n'est pas souhaitable...
En utilisant les valeurs absolues, des altitudes des couches géologiques, on détruit la logique de construction des terre-pleins, il y a des collisions dans les couches si l'on modifie cela depuis Excel...
Par ailleurs cet excercice m'a permis de tester plusieurs noeuds et de constater qu'il est possible d'extraire des données de différents types depuis une même source, exemple de la source "Décalage par rapport au niveau" qui permet d'extraire l'épaisseur des couches lorsque les valeurs sont combinées avec le volume et la surface
Pour info, j'ai commencé ce tuto avant de proposer le tuto sur les Nomenclatures de pièces en mode bidirectionnel Revit < > Excel, via Dynamo (Tuto)

00_De Revit à Excel via Dynamo
Nomenclature des couches géologiques_Noms, épaisseurs, Altimétries, Volumes

01_Revit, couches géologiques
(il s'agit de terre-pleins)
Feuille de présentation, V3D, Coupe, Nomenclature
> La nomenclature Revit indique un niveau 0, quel que soit l'altimétrie...


02_Revit, Coupe
Les couches géologiques et les propriétés associées
> Le décalage de niveau n'est pas une valeur intégrable dans une nomenclature


03_Revit, Nomenclature
Nomenclature des terre-pleins
Le tri est fait par Commentaires et les noms sont les identifiants
> Le champ niveau est inexploitable, on ne peut pas utiliser le décalage de niveau


04_Nomenclature Excel depuis Revit, via Dynamo
> Nom de la couche, épaisseur, Niveau haut, Niveau bas de la couche, Volume


05_Comparatif des nomenclatures
> en haut Nomenclature Revit
> en bas Nomenclature Excel issue de Revit via Dynamo


06_Dynamo
Vue générale du script


07_Dynamo
_Entrants: Site_Terre-Plein
_Le noeud List.ShiftIndices + Code Block sert à réorganiser les couches
(Utiliser les ID)


08_Dynamo
_Noms des couches
(c'est l'identifiant qui est utilisé, c'est le seul qui permet l'échange avec Revit)


09_Dynamo
> Niveau 0.00, inutilisable


10_Dynamo
_Décalage par rapport au niveau
Utilisation pour deux données différentes:
> Extraction des données (ici 0, -0.50, -1.00, -2.00, -3.50, -6.50)
> Utilisation de ces mêmes données combinées avec les Volumes et Surfaces pour déduire les altimétries
> La combinaison de ces données oblige à utiliser les valeurs absolues


11_Dynamo
_Volume des couches


12_Dynamo
_Surface des couches

13_Dynamo
_Epaisseur des couches
> Entrées = Volumes / Surfaces


14_Dynamo
_Niveau des couches à la base
> Entrée = Décalage par rapport au niveau (10)
> Conversion des données en valeurs absolues
> Entrée = Epaisseur des couches (13)


15_Dynamo
_Tri des données: Noms des couches, Niveaux Bas et Hauts des couches, Volumes


16_Dynamo
_Epaisseur des couches
_Rassemblement des données
Le fait d'utiliser les valeurs absolues, empêche d'obtenir les "vraies" valeurs...
Il faut les travailler dans Excel, ce qui perturbe le retour des données vers Revit
Par ailleurs, je n'ai pas trouvé d'alternative à l'utilisation des valeurs absolues dans Dynamo, sinon les résultats sont faux


17_Dynamo
_Export vers Excel


18_Excel
_Données brutes


19_Excel
_Données finalisées

mardi 28 avril 2020

Revit 2020_Dynamo_Nomenclature de pièces de Revit à Excel et d'Excel à Revit

Objectif: Exporter une nomenclature vers Excel, modifier les données dans Excel et réimporter les données dans Revit, via Dynamo

Un grand merci à Mickael Kilkelly / Archsmarter pour ses tutos



00_Modifier une nomenclature, de Revit vers Excel et retour, via Dynamo

01_Revit
Plan et nomenclature de pièces


02_Dynamo
Script dynamo permettant l'échange de données bidirectionnelles entre Revit et Excel
Entrants Pièces > Traitement des données > Export vers Excel > Import de puis Excel

03_Dynamo
Entrants pièces
Dans ce groupe on collecte les données Revit

04_Dynamo
Entrants Pièces
_Categories > Choisir dans la liste


05_Dynamo
Entrants Pièces
_All Elements of Category

06_Dynamo
Entrants Pièces
_List Transpose > Classement des données


07_Dynamo
Entrants Pièces

08_Dynamo
Extraction et traitement des données

09_Dynamo
Extraction et traitement des données
_Element.Get Parameter Value By Name
Nous souhaitons extraire 3 données par pièces: le N°, le Nom et la Surface


10_Dynamo
Extraction et traitement des données
_Element.Get Parameter Value By Name
_String pour catégoriser les données > N°, Nom, Surface

11_Dynamo
Extraction et traitement des données
_Watch > pour visualiser les données


12_Dynamo
Extraction et traitement des données
_List Create > Clic + pour obtenir 3 Items = N°, Nom, Surface


13_Dynamo
Extraction et traitement des données
_Watch > les 3 listes obtenues > N°, Nom, Surface

14_Dynamo
Extraction et traitement des données
_List Transpose > pour classer...


15_Dynamo
Extraction et traitement des données
_List Transpose
_Watch > Listes recomposées de type Pièce N°, Nom, Surface

16_Dynamo
Export vers Excel
Ce nœud sert de "commutateur" suivant les connexions 
_soit l'information part de Revit vers Excel
_soit l'information part d'Excel vers Revit

17_Dynamo
Export vers Excel
_Data.Export Excel
_Pour envoyer les données à Excel > Connecter les données à Data

18_Dynamo
Export vers Excel
_File Path > Nommer un fichier destination pour les données Revit vers Excel


19_Dynamo
Export vers Excel
_String > Nom de la feuille Excel à renseigner

20_Dynamo
Export vers Excel
_Number > Indiquer les N° de ligne et de colonne ou commencera le fichier Excel


21_Dynamo
Export vers Excel
_Boolean
_Valider > Excel s'ouvre...


22_Excel
Les données Revit lors de l'exportation dans Excel

23_Excel
Les données copiées dans une feuille

24_Revit
Test du script Dynamo depuis Revit vers Excel
_Modification des N° des pièces

25_Dynamo
Test du script Dynamo depuis Revit vers Excel

26_Excel
Les N° ont bien été mis à jour


27_Dynamo
Import depuis Excel

28_Dynamo
Import depuis Excel
_Data.Import Excel


29_Dynamo
Import depuis Excel
_Data.Import Excel
_Lier la feuille (String) du groupe Export vers Excel à Sheet Name


30_Dynamo
Import depuis Excel
_Data.Import Excel
_File from Path > indique le chemin du fichier
_Lier File from Path à File Path du groupe Export vers Excel
_Lier File from Path à File 


31_Dynamo
Import depuis Excel
_Data.Import Excel
_Boolean > Read as String
_Boolean > Show Excel


32_Dynamo
Import depuis Excel
_List Transpose > Tri, Classement


33_Dynamo
Import depuis Excel
_List.Get Item At Index > Tri des données en 3 listes > N°, Nom, Surface...

34_Dynamo
Import depuis Excel
_List.Get Item At Index
_Number > Pour attribuer les données suivant les index de List Transpose...

35_Dynamo
Import depuis Excel
_Element.Set Parameter By Name > Classement...


36_Dynamo
Import depuis Excel
_Element.Set Parameter By Name
_String = Nom de la liste


37_Dynamo
Import depuis Excel
_Element.Set Parameter By Name
_Relier Element à Elements du nœud All Elements of category (Groupe Entrants_Pièces)


38_Dynamo
Import depuis Excel
_Element.Set Parameter By Name
_Relier Element à Elements du nœud All Elements of category (Groupe Entrants_Pièces)

39_Dynamo
Import depuis Excel
_Element.Set Parameter By Name
_Relier Element à Elements du nœud All Elements of category ( Groupe Entrants_Pièces)

40_Excel
Les données avant l'export vers Revit


41_Revit
Les données importées depuis Excel


42_Revit
Les données avant l'export vers Excel...


43_Dynamo
Les liens entre Import depuis Excel et Export vers Excel sont désactivés pour permettre l'export de Revit vers Excel
Le lien entre les données Revit et l'export vers Excel est actif


44_Excel
Les données Revit importées dans Excel


45_Excel
Modifications des données avant l'export vers Revit


46_Dynamo
_Excel  vers Revit
_Les liens entre Import depuis Excel et les données Revit sont actifs
_Le lien entre les données Revit et l'Export vers Excel est désactivé


47_Dynamo
_Revit vers Excel
_Les liens entre Import depuis Excel et les données Revit sont désactivés
_Le lien entre les données Revit et l'Export vers Excel est actif

48_Revit
Modifications importées depuis Excel


49_Revit
Modifications pour l'exportation vers Excel

50_Dynamo


51_Excel

52_Excel

53_Dynamo

54_Revit

55_Dynamo
Importation des données depuis Excel
_Liaison entre la feuille Excel et Importation depuis Excel
_Pas de lien entre les données Revit et l'Export vers Excel


56_Dynamo
Exportation des données Revit vers Excel
_Lien entre les données Revit et l'Export vers Excel
_Pas de lien avec la feuille Excel