By mélanie pecheux on Mardi 4 Août 2020
Replies 8
Likes 0
Views 2.5K
Votes 0
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
J'ai basculé sur Revit 2019 + Dynamo 2.0.4 ,

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.
·
4 years ago
·
0 Likes
·
0 Votes
·
0 Comments
·
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.
·
4 years ago
·
0 Likes
·
0 Votes
·
0 Comments
·
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.
·
4 years ago
·
0 Likes
·
0 Votes
·
0 Comments
·
J'utilise Dynamo 2.6.1 avec Revit 2021. Chez moi cela apparait dans la library Revit > Elements > ElementType
·
4 years ago
·
0 Likes
·
0 Votes
·
0 Comments
·
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.
·
4 years ago
·
0 Likes
·
0 Votes
·
0 Comments
·
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
·
4 years ago
·
0 Likes
·
0 Votes
·
0 Comments
·
je viens d'essayer mais ça ne marche pas, il me faut un noeud avec "Element" et "familyType"
·
4 years ago
·
0 Likes
·
0 Votes
·
0 Comments
·
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 ^^)
·
4 years ago
·
0 Likes
·
0 Votes
·
0 Comments
·
View Full Post