Accéder au contenu principal

Le guide et le média de l'écosystème construction numérique et BIM

Espace membre

Dynamo pour REVIT : Application de la fonction Element.SetParameterByName

‹ Retour à Dynamo pour REVIT : Application de la fonction Element.SetParameterByName
BA BOURLET Antoine
29 février 2016
9.47K

Commentaires des utilisateurs

Aucun avis pour le moment
BA BOURLET Antoine
·
Merci Mostafa pour ta réponse ! Effectivement, pouvoir filtrer des éléments à partir d'un paramètre est un nœud très utile. Je me suis créé des nœuds de ce type mais qui fonctionnent avec la version anglaise car je ne maitrise pas le Python ^^...Merci pour ton package BIMvf, je jetterais un œil. Mon seul problème: J'ai besoin que mon paramètre soit un paramètre de type, sinon cela remettrait en cause le principe de mon gabarit de travail. Pour cela je suis obligé d'utiliser un "List.GroupByKey" pour sortir mes hauteurs non contrainte regroupées par le paramètre de type "MCO_Mode constructif". J'ai trouvé un script qui fonctionne pour ma problématique. Le voici en pièce jointe. Pour l'instant il ne fonctionne qu'avec la version anglaise et pourrait être simplifié selon moi..
JG Julien G
·
Mostafa EL AYOUBI EL IDRISSI a écrit:le custom node "Filtrer elements par valeur de parametre"
Alors ça c'est excellent ! Je cherchais justement comment faire ce filtre suite au message d'Antoine.
ME Mostafa EL AYOUBI EL IDRISSI
·
Aussi, j'ai cree un noeud qui pourrait t'interesser dans ta demarche. Si tu telecharges le package BIMvf tu y trouveras le custom node "Filtrer elements par valeur de parametre". Je pense qu'il fera l'affaire . Je joins un screenshot de workflow.
ME Mostafa EL AYOUBI EL IDRISSI
·
Salut voici un workflow qui devrait resoudre ton probleme a condition que tu modifie ton parametre "MCO_Hauteur" pour en faire un parametre d'occurence. J'espere que ca pourra t'aider!
DH Daniel Hurtubise
·
Si je comprends bien tu veux entree une valeure precise en fonction de la valeure extraite? Si c'est ca j'ai fait un exemple sur ce principe au dernier PRUG
BA BOURLET Antoine
·
Non effectivement ça ne fonctionnait pas correctement. Voici la rectification avec le résultat du "list.count" qui m'extrait le nombre d'occurrences de chaque liste. ;)
JG Julien G
·
Non j'ai pas mieux, je n'aurais pas pensé à ça. ça fonctionne ? Quel est le résultat du List.count ?
BA BOURLET Antoine
·
Bonjour Julien, Merci pour ta réponse! ;) tu as effectivement bien compris mon problème. Par contre ce que je n'avais pas précisé c'est que le nombre de modes constructifs n'est jamais le même selon les niveaux ou selon le projet. Je souhaite donc que ce script soit exploitable quelque soit le nombre de modes constructifs. J'ai finalement trouvé une solution en comptant le nombre d'occurrences de chaque liste via "List.count" puis en répétant les hauteurs max autant de fois que d'occurrences via "List.OfRepeatedItem". J'ai l'impression que je me complique la vie pour pas grand chose ^^ Si tu as une solution optimisée je suis preneur !
JG Julien G
·
Bonjour, Si j'ai bien compris la problématique, je pense qu'il faut rajouter des nœuds [i]List.FilterByString[/i] (autant que de modes constructifs : 5), pour filtrer les éléments dans lesquels injecter les paramètres MCO (avant le nœud [i]Element.SetParameterByName[/i] que tu multipliera par autant que de modes constructifs : 5)
La lettre HEXABIM

Les outils qui comptent, tous les 15 jours.

Nouveautés utiles, un comparatif, un retour d'expérience. Désinscription en un clic.

Newsletter
Newsletter