Dynamo / Addition de listes
BL
Benoît LECRIOUX
29 mars 2016
12199 0 7 0
Réponses
15 resultats - affichant 1 -15
Ordre
Salut,
Essaye un [i]CodeBlock x+y[/i], pour moi ça cycle bien sur toute la liste.
Sinon dans ton nœud +, modifie la combinaison en réglant "le plus long".
Essaye un [i]CodeBlock x+y[/i], pour moi ça cycle bien sur toute la liste.
Sinon dans ton nœud +, modifie la combinaison en réglant "le plus long".
JG
Le CodeBlock me permet bien d'additionner plusieurs valeurs mais réitère la même erreur quand je veux additionner la valeur fixe à toute la liste.
Séparément, quand je modifie la combinaison du +, j'obtiens cette fois une liste comme souhaité.
Dommage que cette option de combinaison ne soit pas accessible sur le Code Block.
Du coup je vais devoir additionner 2 valeurs (dont celle contenant la valeur unique) avec un "+" et utiliser ensuite le Code Block pour additionner le reste.
L'essentiel c'est que ça marche! Merci Julien!:)
Séparément, quand je modifie la combinaison du +, j'obtiens cette fois une liste comme souhaité.
Dommage que cette option de combinaison ne soit pas accessible sur le Code Block.
Du coup je vais devoir additionner 2 valeurs (dont celle contenant la valeur unique) avec un "+" et utiliser ensuite le Code Block pour additionner le reste.
L'essentiel c'est que ça marche! Merci Julien!:)
BL
WA
Effectivement mais je n'ai pas trouvé (pour l'instant) comment créer une liste de la forme:
[0] valeur 1 liste 1, valeur 1 liste 2, valeur 1 liste 3...
[1] valeur 2 liste 1, valeur 2 liste 2, valeur 2 liste 3...
...
pour utiliser ensuite "Math.Sum" et obtenir le résultat:
[0] valeur 1 liste 1 + valeur 1 liste 2 + valeur 1 liste 3...
[0] valeur 2 liste 1 + valeur 2 liste 2 + valeur 2 liste 3...
...
[0] valeur 1 liste 1, valeur 1 liste 2, valeur 1 liste 3...
[1] valeur 2 liste 1, valeur 2 liste 2, valeur 2 liste 3...
...
pour utiliser ensuite "Math.Sum" et obtenir le résultat:
[0] valeur 1 liste 1 + valeur 1 liste 2 + valeur 1 liste 3...
[0] valeur 2 liste 1 + valeur 2 liste 2 + valeur 2 liste 3...
...
BL
Je suis pas sur de bien saisir le problème mais voici déjà une petite definition avec quelques variations :)
DH
Je suis pas sur de bien saisir le problème mais voici déjà une petite definition avec quelques variations :)
Et voici le fichier .dyn https://www.dropbox.com/s/2iy28yejk9jseul/0.9.2_ListeAddition.dyn?dl=0
Et voici le fichier .dyn https://www.dropbox.com/s/2iy28yejk9jseul/0.9.2_ListeAddition.dyn?dl=0
DH
Daniel Hurtubise a écrit:
Je suis pas sur de bien saisir le problème mais voici déjà une petite definition avec quelques variations :)
Oui, c'est de cette manière que j'ai procédé au final.:)
Mais je me disais qu'il devait exister un noeud permettant de rassembler des listes pour utiliser ensuite "Math.Sum".
BL
C'est plus simple de faire avec un code block a mon avis.
DH
Oui sûrement et d'ailleurs ça marche comme cela sans que ça soit trop compliqué.
Mais comme je débute, j'essaie de comprendre la fonctionnalité des nœuds au fur et à mesure.
Mais comme je débute, j'essaie de comprendre la fonctionnalité des nœuds au fur et à mesure.
BL
WA
J’espère que tes listes ont la même longueur !
WA
Ah bah du coup je rejoins Daniel "c'est plus simple avec un Code Block"! ;)
Merci Emma pour cette réponse, ça pourra servir pour un autre code Dynamo.:)
Merci Emma pour cette réponse, ça pourra servir pour un autre code Dynamo.:)
BL
Benoit,
je te propose ci-joint un petit code python qui permet j'ajouter une valeur fixe à une liste de valeur.
je te propose ci-joint un petit code python qui permet j'ajouter une valeur fixe à une liste de valeur.
AF
C'est moi ou je vois pas l'intérêt d'utiliser python ici?
DH
J'y vois une alternative. Quand on regarde le code ça ne paraît pas très compliqué.
Je pense qu'on fonctionne tous un peu de la même manière: on utilise l'outil avec lequel on est le plus habitué même si c'est pas toujours le plus adapté.
En tout cas, moi, ça m'a permis de voir qu'on pouvais intégrer du Python directement dans Dynamo. Je pensais qu'il fallait faire soit l'un, soit l'autre.
Il faut y aller par étape pour résoudre un problème:
1) Essayer toutes les possibilités dans Revit
2) Contourner le problème...
3) Écrire une macro Dynamo
4) Ajouter du code Python à un script Dynamo
5) Programmer avec l'API
6) Postuler chez Autodesk !
Et bien ça me laisse une belle perspective d'évolution! ;)
Je pense qu'on fonctionne tous un peu de la même manière: on utilise l'outil avec lequel on est le plus habitué même si c'est pas toujours le plus adapté.
En tout cas, moi, ça m'a permis de voir qu'on pouvais intégrer du Python directement dans Dynamo. Je pensais qu'il fallait faire soit l'un, soit l'autre.
Il faut y aller par étape pour résoudre un problème:
1) Essayer toutes les possibilités dans Revit
2) Contourner le problème...
3) Écrire une macro Dynamo
4) Ajouter du code Python à un script Dynamo
5) Programmer avec l'API
6) Postuler chez Autodesk !
Et bien ça me laisse une belle perspective d'évolution! ;)
BL
15 resultats - affichant 1 -15


