Création de raccords et d'accessoires sur des canalisations MEP avec Dynamo

Ce script en Python pour Dynamo automatise l’insertion de raccords (type Té) et d’accessoires (comme des vannes ou clapets) sur des canalisations MEP dans Revit®. Il réalise la coupe des tronçons, oriente correctement les familles d’accessoires/raccords et connecte les connecteurs aux éléments hôtes.

Entrées :

  • IN : éléments MEP linéaires (canalisations) avec une géométrie de type LocationCurve.

  • IN : liste de listes de points où insérer les raccords/accessoires.

  • IN : type de famille (raccord en T ou accessoire).

Sortie :

  • Liste des éléments d’origine (coupés) et liste des familles créées (raccords/accessoires).

Fonctionnalités clés :

  • Validation de la structure des listes d’entrée.
  • Classement et organisation des connecteurs des tronçons pour créer un raccord en T valide.
  • Pour un raccord en T : création temporaire d’une branche, rotation à 90° pour l’orienter correctement, et suppression de la branche temporaire après insertion.
  • Pour un accessoire : placement du composant au point donné, calcul de l’orientation via les connecteurs, rotation et connexion aux deux tronçons.
  • Gestion des rotations en fonction de la direction (verticale/horizontale) avec attention particulière à la direction des axes et au signe des rotations.

Notes :

  • Le script utilise le moteur Python « DynamoPythonNet3 » et peut nécessiter des ajustements selon le moteur utilisé.
  • Ne fonctionne que pour les catégories MEP (pas adapté aux chemins de câbles par exemple).
  • Contrôle précis de l’orientation des éléments par produit vectoriel pour déterminer l’angle et le sens de rotation.

Le script contient également diverses fonctions utilitaires pour gérer la forme des listes, ordonner les connecteurs, et calculer l’orientation des familles insérées. En résumé, ce script est un outil avancé pour automatiser la création précise et correcte de raccords et accessoires MEP dans un projet Revit® à partir de Dynamo et Python.