Revit : Afficher arases inférieures/supérieures et détecter profils de mur variables

Dans Revit, je cherche une méthode pour afficher l’altimétrie des contraintes inférieure et supérieure (AI/AS) d’un mur directement via une étiquette. De plus, j’aimerais savoir s’il est possible de détecter automatiquement si le profil supérieur d’un mur a été édité, afin d’afficher une mention ‹ Var. › au lieu d’une hauteur fixe.

Bien que non natif, l’affichage des arases et la détection de profils de mur variables dans Revit peuvent être réalisés de manière robuste en exploitant Dynamo pour analyser la géométrie des éléments.

Voici la procédure pour mettre en place cette solution :

  1. Créer un script Dynamo : Développez un script qui itère sur tous les murs de votre projet Revit.
  2. Extraire la BoundingBox : Pour chaque mur, utilisez les nœuds Dynamo appropriés pour obtenir sa BoundingBox (boîte englobante minimale).
  3. Récupérer les altitudes : Extrayez les valeurs Z minimales et maximales de cette BoundingBox. Ces valeurs représentent respectivement l’Arase Inférieure (AI) et l’Arase Supérieure (AS) du mur.
  4. Détecter un profil variable (AS) :
    • Pour une arase inclinée : Analysez la composante Z du vecteur normal de la face supérieure du mur. Une valeur différente de 0 ou 1 peut indiquer une inclinaison.
    • Pour une arase étagée ou complexe : Identifiez si le mur possède plusieurs faces supérieures dont la composante Z du vecteur normal est égale à +1. Soyez vigilant aux faux positifs, comme les allèges d’ouvertures, et mettez en place des filtres pour les éliminer.
  5. Renseigner un paramètre partagé : Une fois les informations (AI, AS, et l’état ‹ variable › ou ‹ étagé ›) obtenues via Dynamo, utilisez des nœuds pour écrire ces données dans des paramètres partagés que vous aurez préalablement créés et ajoutés à la catégorie des murs de votre projet.
  6. Créer une étiquette de mur personnalisée : Dans Revit, créez ou modifiez une famille d’étiquette de mur. Intégrez les paramètres partagés créés à l’étape précédente. Utilisez des paramètres de visibilité ou des formules conditionnelles au sein de l’étiquette pour afficher les valeurs d’AI/AS ou la mention ‹ Var. › en fonction de l’état du paramètre de profil variable.