Comment obtenir la liste des noms de pts générés aléatoirement et rendus libres avec un scriptggb

bernard-folks shared this question 1 week ago
Answered

Bonsoir,

Comment obtenir la liste des noms de pts générés aléatoirement et rendus libres avec un scriptggb.

Je joins un un fichier qui sera plus explicite


Merci pour votre aide

Comments (12)

photo
1

Bonsoir


"plus explicite" je ne comprends pas la finalité du script du bouton


à défaut ce fichier doit faire le job

photo
1

J'essaye d'être plus explicite :


Séquence("X_{"+i+"}="(AléaEntreBornes(-20,20),AléaEntreBornes(-20,20)),i,1,4)Exécute(Séquence("X_{"+i+"}="(AléaEntreBornes(-20,20),AléaEntreBornes(-20,20)),i,1,4))


Exécute[Séquence["CopyFreeObject["+"X_{"+i"}"+"]",i,1,4]]


Le programme génère des points, j'aimerai récupérer le NOM des points sous la forme d'une liste. Ici

les pts vont s'appeler A,B,C,D mais cela dépendra de l'environnement.


Exécute[Séquence["Delete["+"X_{"+i"}"+"]",i,1,4]]

photo
photo
1

Bonsoir alors je ne vois que l'intervention de javascript et des "mouchards" (listener)

photo
1

peut-être que c'est assez bon (pas de noms aléatoire / dépendra de l'environnement)

photo
1

Eh bien pas de retour d'information, je suppose votre enthousiasme semble très modéré.

Voici une solution avec des noms générés par GGB mais avec un peu de JS (en 2 boutons cachés) mais sans complexe "JS listener".

.

PS:

Je veux dire, dans la plupart des cas, "names01" est plus convenable.

Non pris en compte dans les deux solutions : renommer ou annuler les points générés

photo
1

Bonjour,

Merci pour les deux fichiers. Excusez moi pour le manque de réactivité mais j'étais occupé.

Le 2ème fichier est la réponse qui correspond exactement à la question posée.

Je suppose que vous avez exploité l'idée de Nöel.

J'avais commencé à l'exploiter mais je n'arrivai pas à la mettre en forme car j'ai un manque de connaissance dans ce domaine.

Je vais regarder de très près votre solution afin de parfaire mes connaissances.

Bravo pour la mise en forme.

photo
1

Bonjour,

J'ai étudié ton script, mais je n'arrive pas à voir l'action du bouton du bouton "Remove all X_n.

Si vous pouviez m'éclairer.

photo
1

Question difficile. Par où dois-je commencer ?

Veuillez répondre aux questions suivantes

  • S'agit-il de la syntaxe ou du contexte conceptuel ?
  • Quelles parties avez-vous déjà analysées et comprises ?

.Comprenez-vous (oui/non réponses)

  • la signification de # dans les scripts GGB
  • La commande Compactée
  • La commande Exécuter
  • La requête / format de la liste Exécute
  • L'assemblage de parties de texte

photo
1

Bonsoir,

je joins un fichier avec du texte.

photo
1

citation: "a)Je ne comprends pas la différence entre remove = Supprimer et Delete = Effacer"

Un exemple devrait le rendre compréhensible

  • cliquant -> create (free) X_n
  • Déplacez les 4 points (A,B,C,D) avec la souris sur une autre coordonnée
  • cliquant -> remove all X_n --> Cela fera que les points sautent à leurs coordonnées d'origine

Cette fonction n'est pas importante, elle peut être une fonction "nice to have addon".

---------------------------------------------------------------------------

∙citation: "Si je clique sur Read objNames, il vide les listes X_{list} et objNames"

Ce script ne doit pas être appelé manuellement.

Il est appelé dans create (free) X_n et dans l'ordre suivant

  1. Sauvegarder la longueur actuelle de la liste d'objets (read actual obj. index-from)
  2. Créer de nouveaux points (free) (GGB-Script)
  3. Enregistrer les noms des (derniers) points juste générés (read object names JS)

  • Sauvegarder la longueur actuelle de la liste d'objets (actual index-to)
  • boucle avec index from / to et sauvegarder les noms

Je pense que c'est la partie centrale et la plus importante de cette application.

photo
1

Merci, je pense avoir compris.

photo
photo
1

Oui Raymond

© 2018 International GeoGebra Institute