Récupérer la surface des zones remplies dans une nomenclature avec 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

 

Ces articles peuvent vous intéresser :

Aplicit vous épaule dans tous les métiers
du Bâtiment et de la Construction

2 Comments

  1. leemann 28 août 2020 at 8h48 - Reply

    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

    • Anthony.G 28 août 2020 at 9h07 - Reply

      Bonjour, il s’agit d’un opérateur == (Strictement égal).
      Vous pouvez le trouver directement avec une recherche depuis dynamo.

Leave A Comment

Aller en haut