Boucle "if" dans Dynamo
YE
YASMINE ELKHADRAOUI
24 juillet 2020
4496 0 19 0
Réponses
16 resultats - affichant 1 -16
Ordre
Où est le problème exactement? Si tu sais colorier un point et faire un test logique, quel est le problème?
GJ
Bonjour,
Pour ton programme, il faudrait extraire une liste des valeurs z et faire un comparatif par rapport à une valeur crête. ci joint un exemple de code dynamo qui fait cela (a réadapter) :
Pour ton programme, il faudrait extraire une liste des valeurs z et faire un comparatif par rapport à une valeur crête. ci joint un exemple de code dynamo qui fait cela (a réadapter) :
CR
Bonjour,
Merci Christophe Rosé pour votre exemple, je viens de l'appliquer sur mon projet mais le problème qui se manifeste c'est que il ne change pas la couleur des prismes en rouge s'il y a dépassement de la valeur précisée .
voila en pièce jointe l'exemple de mon cube avec les prismes et stations affichées en plusieurs couleurs et ce que je cherches c'est à modifier la couleur si la valeur de Z a dépassé mon seuil ainsi que le code que vous m'aviez envoyer que j'ai appliqué mais aucun changement sur le modèle.
merci pour votre aide précieuse.
Merci Christophe Rosé pour votre exemple, je viens de l'appliquer sur mon projet mais le problème qui se manifeste c'est que il ne change pas la couleur des prismes en rouge s'il y a dépassement de la valeur précisée .
voila en pièce jointe l'exemple de mon cube avec les prismes et stations affichées en plusieurs couleurs et ce que je cherches c'est à modifier la couleur si la valeur de Z a dépassé mon seuil ainsi que le code que vous m'aviez envoyer que j'ai appliqué mais aucun changement sur le modèle.
merci pour votre aide précieuse.
YE
tu peux mettre à disposition ton code complet ? voir un petit n'aide pas à comprendre. Ensuite, le changement de couleur, c'est sur quel interface que tu veux que cela se fasse, sur Dynamo ou sur Revit ?
CR
Bonjour,
je veux que le changement de couleur se fait sur l'interface revit, dans l'exemple du cube je vous montre comment l’affichage est fait initialement avant la comparaison des seuils ce que je cherche c'est que la couleur change de chaque élément s'il y a un dépassement de seuils automatiquement.
vous trouverez ci joint mon code pour affecter la couleur et l'affichage initial de mon cube.
je veux que le changement de couleur se fait sur l'interface revit, dans l'exemple du cube je vous montre comment l’affichage est fait initialement avant la comparaison des seuils ce que je cherche c'est que la couleur change de chaque élément s'il y a un dépassement de seuils automatiquement.
vous trouverez ci joint mon code pour affecter la couleur et l'affichage initial de mon cube.
YE
Bonjour,
ci joint petit bout de programme repris au plus simple. J'ai testé et cela fonctionne bien. A noter qu'il faut le package "Clockwork" pour le noeud de nettoyage du OverrideColorInView.
Si besoin d'explications, n'hésites pas.
ci joint petit bout de programme repris au plus simple. J'ai testé et cela fonctionne bien. A noter qu'il faut le package "Clockwork" pour le noeud de nettoyage du OverrideColorInView.
Si besoin d'explications, n'hésites pas.
CR
Bonjour,
Je vais essayer de l'appliquer et je reviendrai vers vous en cas de problème .
Merci beaucoup.
Je vais essayer de l'appliquer et je reviendrai vers vous en cas de problème .
Merci beaucoup.
YE
Bonjour Christophe Rosé,
je reviens vers vous après quelques essaies avec votre programme qui fonctionne très bien sur mon modèle mais le problème qui se pose c'est que lors de la sélection de la liste qui contient les points qui faut changer la couleur en rouge, il n'arrive pas à sélectionner ceux qui ont la valeur true car il sélectionne toujours la liste à l'index 0 et non pas la liste qui a la clé true .
j'ai essayé ainsi de modifier l'index de 0 qui correspond à false vers 1 qui correspond à true mais cela aussi ne marcha pas car la clé true et false change toujours d'index quand on change la valeur de seuil.
Dans mes deux captures vous allez voir que l'index de true et false est différent lors de changement du seuil.
Aussi est ce que ça sera possible de comparer chaque valeur de Z à un seuil différent et non pas tout les Z à un seul seuil ça veut dire chaque Z se compare à son seuil?
Est ce que vous pouvez m'aider à résoudre ces problème s'il vous plaît ?
Je vous remercie à l'avance votre aide est si précieux.
je reviens vers vous après quelques essaies avec votre programme qui fonctionne très bien sur mon modèle mais le problème qui se pose c'est que lors de la sélection de la liste qui contient les points qui faut changer la couleur en rouge, il n'arrive pas à sélectionner ceux qui ont la valeur true car il sélectionne toujours la liste à l'index 0 et non pas la liste qui a la clé true .
j'ai essayé ainsi de modifier l'index de 0 qui correspond à false vers 1 qui correspond à true mais cela aussi ne marcha pas car la clé true et false change toujours d'index quand on change la valeur de seuil.
Dans mes deux captures vous allez voir que l'index de true et false est différent lors de changement du seuil.
Aussi est ce que ça sera possible de comparer chaque valeur de Z à un seuil différent et non pas tout les Z à un seul seuil ça veut dire chaque Z se compare à son seuil?
Est ce que vous pouvez m'aider à résoudre ces problème s'il vous plaît ?
Je vous remercie à l'avance votre aide est si précieux.
YE
Bonjour,
voila un MAJ de ton script
par rapport à la deuxième question, c'est tout a fait possible, il suffit d'avoir une liste de seuil avec la même langueur que tes point(Z)
voila un MAJ de ton script
par rapport à la deuxième question, c'est tout a fait possible, il suffit d'avoir une liste de seuil avec la même langueur que tes point(Z)
AA
Bonjour Akli AM,
Je vous remercie pour votre solution, ça fonctionne très bien.
Aussi j'ai réussi à résoudre l'autre problème.
Sinon le seul soucis qui reste en ce moment c'est que quand il change la couleur des prismes qui dépassent le seuil il ne garde pas la couleur initial des autres prisme il rend la couleur noir.
vous trouverez ci joint deux exemples avant et après.
Merci.
Je vous remercie pour votre solution, ça fonctionne très bien.
Aussi j'ai réussi à résoudre l'autre problème.
Sinon le seul soucis qui reste en ce moment c'est que quand il change la couleur des prismes qui dépassent le seuil il ne garde pas la couleur initial des autres prisme il rend la couleur noir.
vous trouverez ci joint deux exemples avant et après.
Merci.
YE
le nœud dans le script ResetElementOverrides sert à réinitialiser les couleurs à chaque exécution
Pour garder les couleurs initiales, supprime le noeud (voir pj)

Pour garder les couleurs initiales, supprime le noeud (voir pj)
AA
oui ça marche merci beaucoup.
YE
Bonjour,
je voudrais solliciter votre aide encore une fois svp.
je cherche à affecter dans une case nommé " dépassement " la valeur de différence entre la valeur de Z et le seuil dans le cas ou le seuil est dépassé seulement ça veut dire lorsque la valeur est true et dans le cas ou le test est false il n'affiche rien.
La capture ci dessous montre l'étape qui permet d'affecter les valeurs.
Merci de m'aider .
je voudrais solliciter votre aide encore une fois svp.
je cherche à affecter dans une case nommé " dépassement " la valeur de différence entre la valeur de Z et le seuil dans le cas ou le seuil est dépassé seulement ça veut dire lorsque la valeur est true et dans le cas ou le test est false il n'affiche rien.
La capture ci dessous montre l'étape qui permet d'affecter les valeurs.
Merci de m'aider .
YE
Bonjour,
Pour cela, il suffit juste de récupérer la valeur du paramètre "seuil" et de le comparer avec la valeur z de l'objet, tu as déjà le code (voir les pièces jointes d'Akim) et tu injecte la valeur via la fonction Setparameterbyname.
Pour cela, il suffit juste de récupérer la valeur du paramètre "seuil" et de le comparer avec la valeur z de l'objet, tu as déjà le code (voir les pièces jointes d'Akim) et tu injecte la valeur via la fonction Setparameterbyname.
CR
Bonjour,
Comme disait @Christophe Rosé, ton script est fait
il faut juste envoyer les valeurs aux éléments déjà filtrés,
aussi, un éléments qui ne dépasse pas le seuil doit recevoir une valeur "exemple 0", sinon il gardera sa valeur initiale même s'il ne dépasse plus

Comme disait @Christophe Rosé, ton script est fait
il faut juste envoyer les valeurs aux éléments déjà filtrés,
aussi, un éléments qui ne dépasse pas le seuil doit recevoir une valeur "exemple 0", sinon il gardera sa valeur initiale même s'il ne dépasse plus
AA
Bonjour,
oui c'est bon je remercie vous deux pour votre support.
oui c'est bon je remercie vous deux pour votre support.
YE
16 resultats - affichant 1 -16


