Autodesk Revit

Récupérer la surface des zones remplies dans une nomenclature

  1. Créez une zone remplie (on constate que la surface est bien présente dans ses propriétés mais malheureusement non récupérable en nomenclature)

    surface des zones remplies nomenclature

 

  1. Ajoutez un nouveau paramètre de projet (Paramètre partagé / Occurrence / catégorie Eléments de détail)
    surface des zones remplies nomenclature

 

  1. Cliquez sur Sélectionner et créez votre paramètre partagé de type Surface (ici j’ai créé le paramètre « Surface_zone_remplie »).
    Validez ensuite toutes les fenêtres.

    surface des zones remplies nomenclaturesurface des zones remplies nomenclature

 

  1. Créez maintenant une nomenclature d’Eléments de détail avec votre paramètre partagé précédemment créé.

    surfaces zones remplies

 

  1. Pour l’instant ce paramètre ne renvoie aucune valeur, c’est normal.

  1. Ouvrez Dynamo et écrivez le script ci-dessous (attention de bien renseigner le nom exact de votre paramètre partagé)

    dynamo

 

Explication : on récupère les éléments de la catégorie Elément de détail, puis on isole les zones remplies (FilledRegion). On récupère ensuite la valeur du paramètre surface de ces zones (qui existe bien mais n’est pas exploitable en nomenclature). Enfin un injecte la valeur de cette surface dans notre paramètre partagé qui lui s’affichera dans notre tableau.

 

  1. Exécutez le script et refermez Dynamo.

Vous constaterez que la valeur de la surface est désormais renseignée dans notre nomenclature. Il vous suffira de relancer le script dès lors que vous créez ou modifiez des zones afin de garder les valeurs à jour.

nomenclatures

 

2 réactions sur “Récupérer la surface des zones remplies dans une nomenclature avec Revit”

  1. bonjour
    je vous remercie de nous donner vos recherches. mais je n’arrive pas à trouver le nœud après strig from object et string. pourriez vous me donner des indications.
    je vous remercie par avance

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.