La Plateforme des Professionnels du BIM

« Programmation et développement »

Revenir au portail thématique
  1. Hugo Quéré
  2. Programmation et développement (API)
  3. lundi 17 juin 2019
  4.  Suivre par E-mail
Bonjour,

Étudiant en 2ème année d'IUT Génie-Civil, je travaille sur un projet visant à développer un programme dynamo.

J'ai généré une liste de centre gravité d'éléments sur dynamo. C'est donc une liste contenant des coordonnées de point. Je voudrais donc récupérer les éléments correspondant à chaque centre de gravité. Cela est-il réalisable?

Merci de vos réponses.
Réponse acceptée Pending Moderation
Récupérer ?? sur Excel ?
Pour Excel il existe des noeuds, voir sur le forum Dynamo
Réponse acceptée Pending Moderation
Tu pourrais créer des bounding box autour de tes points et chercher les éléments qui sont en intersection avec les bounding boxs mais ce ne sera pas très économe en ressources de calculs.

Comment génères-tu ta liste de centre gravité d'éléments ?
Si tu pars à la base d'une liste d'éléments pour produire des centre de gravité, pourquoi repartir des points pour produire une liste d’éléments ?
Réponse acceptée Pending Moderation
C'est réalisable avec un peu de géométrie
Ma question: Comment réalistes-tu cette liste de coordonnées
Réponse acceptée Pending Moderation
Tu pourrais créer des bounding box autour de tes points et chercher les éléments qui sont en intersection avec les bounding boxs mais ce ne sera pas très économe en ressources de calculs.

Comment génères-tu ta liste de centre gravité d'éléments ?
Si tu pars à la base d'une liste d'éléments pour produire des centre de gravité, pourquoi repartir des points pour produire une liste d’éléments ?


Je génère ma liste de centre de gravité d'éléments avec "Solid.centroid" en les convertissant d'abord en géométrie avec "Element.geometry". Ensuite je regarde quels points entrent en intersection avec un volume créé sur ma maquette Revit. C'est donc pour cette raison là que je ne peux pas reprendre la liste d'éléments que j'ai entré au départ. Vous trouverez ci-joint une capture d'écran de mon dynamo.
Pièces jointes
Réponse acceptée Pending Moderation
Dans ce cas, tu peux utiliser le même filtre
Capture.png
Pièces jointes
Réponse acceptée Pending Moderation
Dans ce cas, tu peux utiliser le même filtre
[attachment]Capture.png[/attachment]


Bonjour, le but de ce programme est de définir un zoning de grue pour chaque éléments du projet (affecter à l'élément dans ses paramètres Revit si il sera levé par la G1, la G2 ou la G3). Il est donc essentiel que je garde en tête le principe de centre de gravité des éléments pour le levage avec les grues.
Je vous remercie d'avoir proposé une solution mais avec votre idée notre programme me donnerait les éléments qui entrent en contact avec le volume créé dans Revit et non les centre de gravité qui entre en contact avec ce volume. Je souhaite dans un premier sortir une liste de tous les centres de gravité des éléments qui entrent en contact avec le volume de Revit puis dans un second temps pouvoir récupérer les éléments qui correspondent à chaque centre de gravité présent dans la liste.
Réponse acceptée Pending Moderation
est-ce t'as déjà récupéré les centres qui entrent en conflits? si oui, utilise le même filtre
Capture.png
Pièces jointes
Réponse acceptée Pending Moderation
est-ce t'as déjà récupéré les centres qui entrent en conflits? si oui, utilise le même filtre
[attachment]Capture.png[/attachment]


Merci beaucoup, je suis novice :D
Réponse acceptée Pending Moderation
est-ce t'as déjà récupéré les centres qui entrent en conflits? si oui, utilise le même filtre
Capture.png


Bonjour,
Finalement le programme à un petit défaut... En effet, il me détecte bien que 6 points de gravité différents entrent en interférence avec le volume, mais seulement quand je filtre la liste d'éléments par la suite il me sort 6 fois la même poutre. Auriez-vous la solution à mon problème?
Pièces jointes
Réponse acceptée Pending Moderation
Bj
ça ne peut pas être les même :)
Utilise "element.Id" à la sortie de tes éléments pour s'en assurer
Réponse acceptée Pending Moderation
Bj
ça ne peut pas être les même :)
Utilise "element.Id" à la sortie de tes éléments pour s'en assurer

Bonjour, merci de votre réponse!
Au final j'ai trouvé une autre solution qui fonctionne.
Pièces jointes


Cette discussion ne contient encore aucune réponse.
Soyez le premier à y répondre !

Visiter le Portail Thématique

« Programmation et développement »

REJOIGNEZ +10.000 ADHERENTS !

Pas encore adhérent au réseau HEXABIM ? Plus de 10 000 professionnels ont rejoint la plateforme pour s'informer, apprendre et échanger autour du BIM et de la transition numérique.

L'adhésion est totalement gratuite, il suffit de demander votre invitation ci-après pour vous inscrire et accéder par la suite à toutes les ressources de la plateforme !