Calculer automatiquement les cotes cumulées d'éléments Revit avec Dynamo

Je cherche à obtenir un cumul de cotes pour plusieurs éléments sélectionnés d’une même catégorie dans Revit, sans devoir créer un tableau de nomenclature à chaque fois. Est-il possible d’automatiser ce calcul ?

Revit ne propose pas de fonctionnalité native pour calculer automatiquement des cotes cumulées directement à partir d’une sélection d’éléments sans passer par une nomenclature. La solution la plus efficace consiste à utiliser Dynamo pour créer un script personnalisé.

Voici la démarche générale pour obtenir ce cumul via Dynamo, basée sur la solution proposée par christian.stan dans le fil de discussion original :

  1. Préparer l’environnement Dynamo : Assurez-vous que Dynamo est installé et fonctionnel avec votre version de Revit. La solution a été testée avec Revit 2024.3 en utilisant des nœuds de base.
  2. Concevoir le script Dynamo :
    • Ouvrez Dynamo et créez un nouveau script.
    • Utilisez des nœuds pour sélectionner les éléments de la catégorie souhaitée (par exemple, « Select Model Elements » ou « Categories » suivi de « All Elements of Category »).
    • Extrayez la propriété numérique pertinente de ces éléments (par exemple, la longueur pour des chemins de câbles ou des conduits).
    • Utilisez un nœud de sommation (tel que « Sum ») pour additionner toutes les valeurs extraites.
    • Affichez le résultat final à l’aide d’un nœud « Watch » pour une visualisation directe.
  3. Intégrer du code Python (si nécessaire) : Pour des logiques de sélection ou de traitement plus avancées, un bloc Python Script peut être inséré dans le graphe Dynamo. Ce bloc permet une manipulation plus flexible des données et des propriétés des éléments Revit. (Des exemples de code Python ont été partagés par christian.stan dans la discussion originale pour des cas spécifiques comme les chemins de câbles).
  4. Optimiser pour Dynamo Player : Configurez le script pour qu’il soit utilisable via le Dynamo Player. Cela implique de définir des entrées saisissables (par exemple, pour choisir la catégorie d’éléments) et de rendre la sortie visible directement depuis le Player, simplifiant ainsi l’exécution pour les utilisateurs finaux.

Cette approche via Dynamo offre une grande flexibilité pour automatiser le cumul de diverses propriétés d’éléments Revit, évitant la création répétitive de nomenclatures.