Communauté
BIM Revit, BIM et Autodesk Construction Cloud (ACC) - Français
Bienvenue sur le forum AEC francophone dédié aux solutions BIM de la société Autodesk. Cet espace est dédié aux professionnels et passionnés du secteur de l'Architecture, de l'Ingénierie et de la Construction (AEC) qui utilisent le logiciel Revit ainsi que les plateformes collaboratives d'Autodesk (ACC et Autodesk Forma). Partagez vos connaissances, posez des questions, collaborez sur des idées, et explorez les sujets, que vous soyez architecte, ingénieur, gestionnaire de projet ou tout autre acteur de l'AEC.
annuler
Affichage des résultats de 
Afficher  uniquement  | Rechercher plutôt 
Vouliez-vous dire : 

Revit : C# Lecture de R ou de U thermique du plafond de la piéce

6 RÉPONSES 6
RÉSOLU
Répondre
Message 1 sur 7
be-bj
205 Visites, 6 Réponses

Revit : C# Lecture de R ou de U thermique du plafond de la piéce

Bonjour, je cherche la solution pour la lecture en C# du coefficient R ou U du plafond et du sol de la pièce.

Pour les murs et portes et fenêtres cela fonctionne parfaitement, mais la solution plafond et plancher ?

 

EXEMPLE (début) ci dessous.

 

Merci.

Cordialement bonne journée.

 

Reference refsel = uiDoc.Selection.PickObject(ObjectType.Element, "selection pièce");
Element elmnt = rvtDoc.GetElement(refsel.ElementId);
Room _room = elmnt as Room;
//Récupération des lignes "BoundarySegment" délimitant la pièce
SpatialElementBoundaryOptions spatialOpt = new SpatialElementBoundaryOptions();
IList<IList<BoundarySegment>> lstlstBoundary = _room.GetBoundarySegments(spatialOpt);
List<ElementId> lstWallsOfRoom = new List<ElementId>();


Le titre du sujet a été modifié par un modérateur pour faciliter la recherche. Titre original:
C# Lecture de R ou de U thermique du plafond de la piéce

6 RÉPONSES 6
Message 2 sur 7
v.croyal
en réponse à: be-bj

Bonjour !

En effet, on ne peut simplement récupérer le sol et plafond d'une pièce comme les murs. 😞
Il va falloir créer son outil pour détecter ce que l'on souhaite. La fonction consisterait à tirer un rayon à partir du centre de la pièce (vers le bas et le haut bien sûr), et le premier objet de type sol/plafond qu'il croise est notre objet recherché.
Pour cela il y a déjà la classe ReferenceIntersector qui va faire cela :
https://www.revitapidocs.com/2017/36f82b40-1065-2305-e260-18fc618e756f.htm

Tu peux également trouver une discussion sur le même sujet (mais en anglais) qui pourrait te donner des pistes, avec un exemple de code dans le sujet 
https://forums.autodesk.com/t5/revit-api-forum/getting-ceilings-and-floors-from-room/td-p/7029105

Il reste des exceptions à gérer, comme le cas où plusieurs plafonds ou sols pour une seule et même pièce si cela arrive souvent dans vos projets. A voir si il faut faire des comparaison de surface de faux-plafond par rapport à la pièce, lancer plusieurs rayons si la surface du plafond est inférieur à la pièce par exemple.

Vianney

Message 3 sur 7
Charles.Piro
en réponse à: be-bj

Salut,

 

l'utilisation de ReferenceIntersector peux être utile pour détecter le sol cependant cette méthode sera plus aléatoire pour les plafonds : possibilité d'avoir plusieurs plafond dans la même pièce ou que celui-ci soit irrégulier.

 

Une méthode plus globale consisterait à utiliser la boudingbox de la pièce pour chercher les intersections de sols et plafond.

 

A toi de définir ton besoin :

- Plafond simple et uniforme : ReferenceIntersector

- Plafond potentiellement complexe : BoundingBox

Une fois le besoin défini commence ton code et on pourra t'aider à le terminer si besoin.

 

😉



PIRO Charles
Developer

PIRO CIE
Linkedin


Message 4 sur 7
be-bj
en réponse à: v.croyal

Bonjour, super ok
Message 5 sur 7
be-bj
en réponse à: Charles.Piro

Bonjour

 

La méthode simple me convient à 98 % donc parfait, mais pour la lecture je ne sais pas comment faire

Merci, pour votre aide.

Bonne Journée

Message 6 sur 7
Charles.Piro
en réponse à: be-bj

Salut,

sur quel point est-ce que tu bloque dans ton code ?

Peux tu montrer ce que tu as déjà écris et la ligne qui te pose problème ?

 

😉

 



PIRO Charles
Developer

PIRO CIE
Linkedin


Message 7 sur 7
be-bj
en réponse à: Charles.Piro

Bonjour

Quelle est la méthode pour récupérer l'information du plafond de la pièce par : ReferenceIntersector
aurais-tu un exemple, stp.
Bonne journée

Vous n'avez pas trouvé ce que vous recherchiez ? Posez une question à la communauté ou partagez vos connaissances.

Publier dans les forums  

Autodesk Design & Make Report