Connexion   Inscription

Questions & Réponses

  Lundi 25 Mars 2019
  17 réponses
  7.9K vues
  Suivre cette discussion
Bonjour :)
Je suis nouveau sur le forum et je n'ai pas trouvé de sujet pouvant m'aider dans mon problème.

Je suis en alternance au sein d'un bureau d'études structure et je travail sur un projet que je dois rendre pour le mois de Juin. Mon travail porte sur les possibilités d'import de maquettes archi provenant de Archicad (sous forme IFC) et de Revit. Je précise que nous utilisons Revit dans notre bureau d'études.

Or, lors de l’importation de maquette archi Revit, en utilisant l'outil copier/contrôler, je m’aperçois que toutes les fenêtres et toutes les portes sont traduites en ouvertures de mur, donc impossible de lui attribuer une étiquette et de placer un seuil.

J'ai donc eu l'idée de travailler à partir de Dynamo. Je souhaite récupérer les coordonnées x,y et z de l'ouverture ainsi que sa largeur et sa hauteur, d'exporter ces informations sur une feuille excel, de supprimer les ouvertures du projet, et de réinjecter les ouvertures mais cette fois ci sous forme de fenêtres ou de portes dont les paramétrés de largeur et de hauteur sont des paramètres d’occurrence. Cependant, je n'arrive pas à récuper la position de l'ouverture. Dans mes essais, j'ai utilisé les noeuds "FamilyInstance.Location", "Element.GetLocation" ou encore "Element.GetParameterValueByName" mais je ne sais pas quels paramètres sont attribués aux coordonnées des éléments.

Auriez vous une solution à mon soucis ?

Merci d'avance:)
0
Votes
Undo
Bonjour,

Une fois les dimensions des ouvertures récupérées, elles peuvent être supprimées.
Le noeud Passtrough sert à donner un ordre aux actions dans le graph.
4 years ago
·
#13076
0
Votes
Undo
Bonjour erwan hamon merci de t'as réponse si rapide j'ai compris le principe je ne trouve juste pas comment supprimer les ouvertures dans le mur avec Passtrough

Pour le moment je passe tout en porte car j'ai un script pour récupérer les hauteurs de menuiserie (si cela peut intéresser)
4 years ago
·
#13071
0
Votes
Undo
Bonjour Ludovic

En fait il faut récupérer la position des ouvertures (points x,y,z) de murs créés à l'import de la maquette Revit. Ensuite il faut récupérer les largeurs et hauteurs puis supprimer ses ouvertures. Enfin, il faut créer des portes et fenêtres en occurence aux points x,y,z et renseigner les paramètres d'occurrence "Largeur" et "Hauteur" avec les informations récupérées sur les ouvertures de murs. Pour différencier les portes des fenêtres, j'ai récupéré la fonction du mur hotes et sa hauteur d'appui ( si mur intérieur alors porte et si mur extérieur alors fenêtre)

J'espère que ça t'aidera :)

Cordialement

E.Hamon
4 years ago
·
#13068
0
Votes
Undo
Bonsoir à tous, Je débute sur Dynamo & rencontre aussi ce problème du copier contrôler qui crée des ouvertures dans un mur. j'ai réussi à récupérer toutes les dimensions des ouvertures mais je ne comprends pas bien comment les convertir en porte ou en fenêtre comme dans la vidéo de Alban de Chasteigner pourrait tu m'expliquais plus précisément ?

Cordialement
L.Macia
5 years ago
·
#11561
0
Votes
Undo
Bonjour thibaud justeau

Ma famille de fenêtre était faite à partir d'une coupe d'ouverture et non d'un vide. Du coup je l'ai remplacé par un vide et j'ai coupé le mur hôte et ça fonctionne !!

Merci ! :)
5 years ago
·
#11560
0
Votes
Undo
Bonjour Erwan,

Ton problème de vide qui ne coupe pas l'hôte peut être lié au fait que tu n'ai pas fait la manipulation suivante dans ta famille :

Sélectionne ton volume de vide
Clique sur l'outil "couper la géométrie" dans l'onglet modifier
couper la geometrie.png
Sélectionne ton hôte (toujours dans la famille)

Cordialement,
5 years ago
·
#11558
0
Votes
Undo
Bonjour Alban de Chasteigner

J'ai finalement trouvé comment utiliser le nœud Passthrough et j'arrive à obtenir un résultat en plaçant des fenêtres types et non occurrences.
Le dernier soucis est que mon type coupe le mur donc la fenêtre apparait bien mais en occurence elle ne coupe rien. Pourtant dans ma famille de fenêtre en occurence j'ai bien coché la case "couper avec des vides"...

Saurais-tu d'où vient le problème ?

Je te joins ma famille de fenêtre
https://we.tl/t-EWtDPpiITB

Encore merci pour ton aide
5 years ago
·
#11545
0
Votes
Undo
Alban de Chasteigner
Ma fenêtre est une famille comportant 2 paramètres : la hauteur et la largeur de celle -ci. Quand je l'ai crée, J'ai juste changer les libellés de la fenêtres de façon à avoir mes propres noms de paramètres.
Concernant le nœud Passthrough, je ne vois pas comment l'utiliser. Mais je pense que mon problème venait du fait que j'avais deux programmes dynamo : un pour récupérer les données et les exporter sur excel, et un autre pour les importer et creer les fenetres.
Aurais-tu un exemple à me montrer avec le noeud Passthrough ?
J'ai aussi essayé en placant une fenêtre type mais rien n’apparaît...
Au passage, merci pour la vidéo.
0
Votes
Undo
Il faut utiliser le noeud Passthrough de Clockwork pour supprimer les ouvertures après avoir récupéré leurs dimensions.

Je n'ai aucune idée de comment est faite ta famille de fenêtre. Je pense que le problème vient de là.
Je t'ai fait une vidéo :
https://knowledge.autodesk.com/fr/community/screencast/957a44d8-1d63-4e8f-98da-9388536e6fe5
5 years ago
·
#11540
0
Votes
Undo
Alban de Chasteigner
Oui mais ça ne change rien. Et puis si je supprime les ouvertures, lorsque j'utiliserai le noeud Springs.HostedInstance.ByPoints, je ne peux plus dire quel est le mur hôte de chaque fenêtre.
En pièce jointe, les deux programmes dynamo pour que tu puisses regarder plus facilement.
Merci
0
Votes
Undo
Bonjour.
Les fenêtres ne peuvent pas être posées sur des ouvertures (vides).
Il faut donc supprimer les ouvertures avant de les générer.
5 years ago
·
#11535
0
Votes
Undo
Re Bonjour Alban de Chasteigner

J'ai finalement réussi à obtenir les longueurs largeurs et positions de mes ouvertures.
Cependant, lors de l'import des données, je réussi à avoir le point de chaque fenêtre or aucune fenêtre ne se crée. Je ne comprend pas. Avez-vous une réponse à mon problème ?
Merci d'avance
5 years ago
·
#11531
0
Votes
Undo
Bonjour Alban de Chasteigner
J'ai essayé votre méthode pour la récupération des dimensions et de la positions des ouvertures, or j'ai un problème. En pièce jointe, le rendu que j'ai lorsque je lance le script dynamo. Peu importe le nombre d'ouvertures que j'ai, Dynamo me donne toujours 4 valeurs pour les hauteurs et les largeurs. Je ne comprend pas. Savez-vous d'où viens le problème ?
Merci d'avance
0
Votes
Undo
Maintenant que tu as récupéré les hauteurs, largeurs et positions, il te suffit de placer tes familles de fenêtres avec le noeud Springs.HostedInstance.ByPoints et de leurs donner les dimensions correctes avec des noeuds Element.SetParameterByName.
5 years ago
·
#11508
0
Votes
Undo
Bonjour Alban de Chasteigner

Merci pour votre réponse, je vais essayer ça de mon coté.
En revanche, je ne vois pas comment réinjecter ces paramètres pour créer les fenêtres à partir de dynamo...
Je rappelle que j'a i à ma disposition une famille de fenêtre dont la largeur et la hauteur sont en occurrence.
Merci
0
Votes
Undo
Bonjour,

La seule astuce connue passe par l'utilisation du noeud Element.Geometry+ de Clockwork.
https://forum.dynamobim.com/t/geometry-of-openings/24323/9

Il faut faire un peu de géométrie pour récupérer les hauteur, longueurs, épaisseurs et positions des ouvertures.

Voir illustrations en pièce jointe.
5 years ago
·
#11498
0
Votes
Undo
Salut,

Sujet intéressant. Quand est ce qu'Autodesk fera bien les choses c'est à dire virer ces ouvertures inutiles et utiliser portes et fenêtres. Je n'ai pas de solution car je ne maîtrise pas Dynamo. Mais je vais suivre le sujet avec intérêt :p

Gaëtan
There are no replies made for this post yet.

Connexion