AfficherEtiquette et Exécute(Séquence()) : problème ?

Pierre Rubod shared this question 3 years ago
Answered

Bonjour,


Je souhaite afficher ou non l'étiquette de plusieurs points.

Pour ne pas avoir à répéter les "AfficherEtiquette" dans le script du booléen, j'ai utilisé :

Exécute(Séquence("ShowLabel(pts("+i+"),aff)",i,1,15,1)), où "pts" est une liste de points et "aff" le booléen.

Mais cela ne fonctionne pas ...

Alors que si je répète 15 fois AfficherEtiquette, ça marche ...

Il y a sans doute quelque chose que je n'ai pas compris ... Quelqu'un pourrait-il m'aider ?

Merci d'avance.

Pierre

PS : le fichier joint est une version simplifiée du problème avec 3 points

GeoGebra Classic 5.0.488.0-d, PC Win 7

Best Answer
photo

Il fonctionne également avec une syntaxe légèrement différente avec Séquence().

(je ne sais pas pourquoi, ça pourrait être un bug)

Comments (5)

photo
2

Bonjour,

Vous avez besoin du nom comme texte et non de la valeur. Note définition des pts.

Et..... Je pense que Zip est plus court.

photo
1

Merci rami pour votre réponse si rapide.

Ma première idée avait été de faire comme vous (liste avec les noms et pas les valeurs), mais avec "Séquence" cela ne marche pas quand même ... (voir fichier joint)

Alors qu'avec "Compactée" comme vous l'avez fait, cela marche ... il reste un mystère.

Merci en tous cas de m'avoir fourni une solution !

Cordialement,

Pierre

photo
2

Il fonctionne également avec une syntaxe légèrement différente avec Séquence().

(je ne sais pas pourquoi, ça pourrait être un bug)

photo
1

Bonjour Noël,

En fait c'est : Exécute(Séquence("ShowLabel(pts("+i+"),aff)",i,1,3,1)) qui ne fonctionne pas.

Cordialement,

Pierre

photo
photo
1

Effectivement, et inexplicablement, ça marche !

Je note ça dans un coin de ma tête pour d'éventuels futurs "problèmes" avec la commande Séquence.

Merci infiniment.

© 2022 International GeoGebra Institute