Comment lister les éléments par pièces dans Revit.

Comment lister les éléments par pièces dans Revit.

Vous avez besoin d'une liste d'appareils sanitaires par pièces pour mettre à jour les informations ou encore vous voulez sortir une listes d'équipement par pièces avec des données à valider?  Bien sûr, on peut faire cette manœuvre dans un tableau Revit, mais l'option d'une nomenclature multicatégorie ne permet pas de sélectionner seulement quelques catégories, c'est tout ou rien. 2e option, on peut faire une nomenclature par une catégorie préselectionnée.

Une nomenclature Revit permet déjà de lister les éléments par pièce, mais il y a des limites.

Comment peut-on alors lister par pièce les éléments de certaines catégories? 

Nous allons le faire en quelques étapes dans Dynamo et Python

  1. Sélectionner les catégories par familles Revit.
  2. Trouver la position XYZ de ces éléments.
  3. Trouver les pièce qui contiennent ces points XYZ.
  4. Grouper les éléments par pièces.
  5. (Optionnelle) Changer un la valeur d'un paramètre commun aux éléments

 

La vue d'ensemble du script dans Dynamo

Étape 1 : présélectionner les catégories

Le noeud List.Create permet de faire une liste de listes. Le noeud List.Flatten en fait une seule liste continue.

Étape 2-3-4

2. Le Noeud Element.GetLocation trouve la position des éléments en XYZ.

3. Le Script Python trouve les pièces qui contiennent ces points XYZ. 

4. Le noeud GroupByKey permet de regrouper les élément selon un clé : dans ce cas les numéros de pièce.

 Somme toutes, ce script prend les points XYZ et trouve les pièces qui contiennent ces points. Le résultat est une liste de pièces pour chaque point.

Somme toutes, ce script prend les points XYZ et trouve les pièces qui contiennent ces points. Le résultat est une liste de pièces pour chaque point.

Étape 5 - Changer les paramètres

ici j'ai décidé de sélectionner seulement les objets dans la première pièce de la liste ( le  x[0] récupère cela ). Le noeud Element.SetParameter change la valeur du paramètre pour tous les éléments de la pièce sélectionnée.

Voila une façon de changer les paramètres selon les éléments dans les pièces. Il y a bien sûr des variantes infinies à ce que l'on peut faire. C'est à vous de jouer!

Nomenclatures - La base

Nomenclatures - La base

Pour une collaboration des données BIM

Pour une collaboration des données BIM