Dynamo pour REVIT : Application de la fonction Element.SetParameterByName
BA
BOURLET Antoine
29 février 2016
9243 0 7 0
Réponses
9 resultats - affichant 1 -9
Ordre
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)
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)
JG
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 !
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 !
BA
Non j'ai pas mieux, je n'aurais pas pensé à ça. ça fonctionne ?
Quel est le résultat du List.count ?
Quel est le résultat du List.count ?
JG
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. ;)
BA
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
Si c'est ca j'ai fait un exemple sur ce principe au dernier PRUG
DH
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!
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!
ME
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 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.
JG
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..
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..
BA
9 resultats - affichant 1 -9


