Créer un mini éditeur de formule

MickMick Membre
21:01 modifié dans API AppKit #1
Bonjour à  tous,

Le contexte : je suis sur un projet de type "tableur-grapheur" pour la science. En gros, une partie du logiciel permet de saisir des valeurs, une autre de traiter celles-ci par des "fit" (=> Valider ou non un modèle), et une autre de tracer des représentations graphiques.

Le problème : j'aimerais ajouter au logiciel une fonctionnalité de calcul relatif aux valeurs entrées. Par exemple, si une grandeur est un courant, et qu'une autre est une résistance, l'utilisateur devrait pouvoir faire calculer pour chaque valeur de l'intensité la valeur de la tension correspondante. En tapant dans un textField : u=i*R, le logiciel devrait pouvoir créer une nouvelle grandeur u, et automatiquement calculer les valeurs R*i correspondantes.

Quelqu'un aurait-il une idée de la stratégie à  adopter ? Je suppose qu'il va falloir exploiter les possibilités de NSText en examinant char par char la chaine de caractères ? Si quelqu'un aurait un exemple de code d'un tel examen...

Réponses

  • wiskywisky Membre
    21:01 modifié #2
    Précise un peu ce que tu veux faire. Car pour ton exemple du calcul de la tension tu semble vouloir sortir du chapeau les valeur R et I. Enfin c'est un peu flou.
    De plus si tu a U tu ne peu déterminé que R ou I sauf si tu monte un système  B)
  • MickMick Membre
    21:01 modifié #3
    Re bonjour,

    Une structure de données est en place par des NSMutableDictionary. Chaque variable créée par l'utilisateur est un dictionnaire comportant les pairs : @nom/NSString, @unite/NSString et @varID/NSNumber (int). U, I ou R sont donc les values correspondantes au keys @nom des variables. Il faut donc que mon controleur qui gère ce mini-éditeur puisse etre capable de tester si les variables existent, et etre capable de détecter un opérateur mathématique simple tel "*", "+" ou encore "sin(...)" ou "exp(...)"

    Avez-vous une idée de la marche à  suivre ?
  • Eddy58Eddy58 Membre
    21:01 modifié #4
    Ca me rappel quelque chose....peut-être que ceci pourra t'aiguiller.
  • thierryHthierryH Membre
    21:01 modifié #5
    Bonjour


    si ca peut t'aider

    http://apptree.net/parser.htm

    je pense que c'est exactement ton besoin
  • MickMick Membre
    21:01 modifié #6
    Bonjour Thierry Henry, je ne savais pas qu'il faisait dans le développement...

    Je m'en vais explorer cette classe. Merci beaucoup pour l'info.
Connectez-vous ou Inscrivez-vous pour répondre.