Connexion   Inscription

Questions & Réponses

  mardi 4 août 2020
  8 réponses
  2.2K vues
  Suivre cette discussion
Bonjour,

Je cherche a obtenir les coordonnées XY des semelles isolées et filantes.

Je prend donc "fondations" sur dynamo et j'arrive à avoir les semelles isolées mais pas filantes (j'ai toujours "WallFoundation";).

Sur la 2e pièce jointe, on voit le type de semelle filante que j'ai mis et c'est ce nom la que je veux récupérer.
Sur la 3e PJ, j'ai changé les éléments en chaîne pour extraire "WallFoundation" mais pour utiliser "get.location", je doit retransformer en élément mais je ne trouve pas le noeud qui fait l'inverse de "String from objet".

J'ai tenté plusieurs noeud mais je ne trouve pas celui qui reconnaisse ces fondations
3 years ago
·
#14887
Accepted Answer
0
Votes
Undo
J'ai basculé sur Revit 2019 + Dynamo 2.0.4 :p,

Alors si j'ai bien compris la philosophie d'autodesk, la catégorie "WallFoundation" = "Semelle Filante" (Doc Autodesk

J'ai repris le code qui reprend les éléments de la catégorie "Fondations" et ensuite filtre sur la famille "Semelle filante". Bizarrement le code "FamilyType.Family" ne fonctionne pas sur ce type d’éléments, il faut passer par "GetParameterValueByName" pour récupérer le nom de la famille.

Après tu peux vérifier dans ton code les objets avec le code "Element.Parameters", tu auras toutes les données des éléments.
3 years ago
·
#14876
0
Votes
Undo
Bonjour,

C'est vrai que au niveaux des fondations, c'est un peu plus compliqué pour les trouver en dynamo. Ci joint code où je suis passé par "Element.ElementType" et ensuite "ElementType.FamilyName" pour avoir l'information que c'est une semelle filante.

En bonus, un petit bout de code pour selectionner que les semelles filantes ;)

Restant disponible si besoin.
3 years ago
·
#14879
0
Votes
Undo
Merci d'avoir répondu.

Entre temps j'ai réussi à prendre les semelles filante et à trier toutes mes fondations!
En fait je reliais "String from objet" à "FilterByBoolMask" donc ça ne me donnais pas des élément mais une chaîne simple, il fallait que je relie au noeud d'avant.

J'ai tenté quand même ton bout de script mais je n'ai pas le noeud "ElementType.FamilyName" donc c'est pour ça que je n'y arrivais pas. J'ai essayé de ne mettre juste "Family name" ou du même genre mais ça me donnais les dimension et pas "semelle filante" comme toi.
3 years ago
·
#14880
0
Votes
Undo
J'utilise Dynamo 2.6.1 avec Revit 2021. Chez moi cela apparait dans la library Revit > Elements > ElementType
3 years ago
·
#14881
0
Votes
Undo
Je suis en dynamo 2.0.4 avec Revit 2019, ça doit être pour ça. Je garde la méthode sous le coude quand je ferais une mise à jour.
0
Votes
Undo
Bonjour,

Sur dynamo 2.0.4 et revit 2019 tu peux utiliser le noeud FamilyType.Family qui se trouve en suivant l'arborescence suivante : Revit > Elements > FamilyType > Family

Cordialement
Raphaël
3 years ago
·
#14886
0
Votes
Undo
je viens d'essayer mais ça ne marche pas, il me faut un noeud avec "Element" et "familyType"
3 years ago
·
#14887
Accepted Answer
0
Votes
Undo
J'ai basculé sur Revit 2019 + Dynamo 2.0.4 :p,

Alors si j'ai bien compris la philosophie d'autodesk, la catégorie "WallFoundation" = "Semelle Filante" (Doc Autodesk

J'ai repris le code qui reprend les éléments de la catégorie "Fondations" et ensuite filtre sur la famille "Semelle filante". Bizarrement le code "FamilyType.Family" ne fonctionne pas sur ce type d’éléments, il faut passer par "GetParameterValueByName" pour récupérer le nom de la famille.

Après tu peux vérifier dans ton code les objets avec le code "Element.Parameters", tu auras toutes les données des éléments.
3 years ago
·
#14888
0
Votes
Undo
Oui un peu compliqué pour les fondations comparé au reste (j'avais fais les poteaux et les poutres).

Je viens de tester et ça marche! j'avais déjà essayé avec "GetParameterValueByName" mais je mettais "famille" au lieu de "nom de la famille".

Comme j'avais réussi d'une autre manière à avoir ces semelles, je vais laisser comme ça, mais merci pour le bout de script, ça servira toujours :)

Je met mon script ci-joint si ça peux servir à d'autre, c'est pour numéroter dans l'identifiant toutes les fondations (ne pas faire attention aux groupes, ça m'aide à ne pas oublier les noeuds et pour ne pas être perdue ^^)
Mohamed KHETTAB
updated the category from to Modélisation, simulation et visualisation — 10 months ago
There are no replies made for this post yet.

Hexabim

La plateforme du BIM et de la Construction Numérique en France.

© HEXABIM 2014 - 2024

Connexion