Bonjour a tous.
C'est la premiere fois que je me retrouve bloquer avec ce genre de probleme.
J'ai un fichier qui se compose de lignes comportant 3 valeurs qui correspondent a des valeurs de couleurs, 10,100,200 ou 200,25,150.
Le fichier est fait comme ça,j'y peut malheureusement rien.
Ce que j'essayais de faire,c'est de rentrer ces 3 valeurs directement dans le getrgb mais il refuse une variable texte ou valeur avec directement les 3 chiffres.Donc il me faut trouver un moyen de recuperer chacune des 3 valeurs séparement.Mais là,impossible de trouver une methodologie.
J'ai bien la possibiliter d'utiliser left$ ou right$ et mid$,cependant chaque ligne comprends des valeurs differentes,donc ca ne marche pas dans ma boucle
Est ce qu'il y a un moyen de faire comprendre a mmf2 de separer chaque valeurs,qu'elle soit a 2 chiffres ou a 3 chiffres pour ensuite les placer dans le getrgb?
Merci.
String Tokenizer Object
Merci pour la réponse.
Je vais voir,j'ai pas eu le plaisir d'utiliser cette extension.
Edit:J'ai pas encore essayer mais je viens de regarder son fonctionnement et ouep,ça devrait le faire.
Encore merci Patrice.
Je reviens pour indiquer ce qui c'est passé.
J'ai donc utiliser string tokenizer.Malheureusement,impossible de choisir un element parmis ceux present dans une ligne.
Mais,tu m'as indiquer malgres tout le chemin.J'ai donc chercher dans les extensions et j'ai trouver le string parser.Là,l'extension permet de choisir par index,une valeur parmis celle qui sont trouver.
Bref ça marche et c'est super.Merci,ça m'as permis de bien avancer.
Super,
Désolé je ne suis pas sur mon ordi du coup pas moyen de vérifier, je confond toujours les 2...
yo
sur mon prog de dessin, je recuperais les trois valeurs du getrgb avec par ex le Rouge via overlay redux:
ovlGetRed( "Overlay Redux 2", 1, 1 ) (sur l'actif ef de la couleur en cours) peut etre une piste
Cétait un peu plus compliquer en fait.Récuperer les canaux separement ne me posent pas de problemes en général.
Mais la il s'agissait de recuperer une valeur de couleur dans un fichier list,chaque ligne etant composer des 3 valeurs R V B.
Sur chaque ligne ont avait donc un truc du genre 100 50 48.Il me fallait donc recuperer chaque valeur en decomposant la ligne de la list en 3 valeur distincte.
Pour info,il s'agissait de lire un fichier de couleur JASC .pal et d'afficher la palette a l'ecran,de pouvoir la modifier et la resauvegarder.
Sinon, tu peux le faire "à la main". Avec une variable tu lis chaque caractère. tant que le caractère n'est pas un espace tu ajoutes 1 à ta variable. Si c'est un espace tu récupère ta valeur. left$ (variable) tu remets ta valeur à zéro et tu continues. Si je pouvais partager un mfa je t'aurai fais un exemple en 2 lignes.
c'est avec string parser que je fais ça moi:
https://drop.infini.fr/r/YKkLuXXXHA#L4zfjEHSoBFCljOvXr/C1wWwmPtuC6s9XEbctXAJ+xE=
la scene 1 cré le fichier, mais ce qui t'interesse est dans la scene 2
string parser permet de definir le caractere qui sert de delimiteur
Oui j'avais essayer ça,mais je me suis mal débrouiller et c'est partis en choucroute!
Là avec le string parser,j'ai très peu de ligne d'evenement.
Reste plus qu'a pouvoir éventuellement les modifier ou en creer une a partir de rien.Mais ça finalement c'est plus facile à faire.
Non,t'inquiètes,j'ai trouver comment l'utiliser mais j'avoue que c'est pas l'extension qui m'est venus à l'esprit tout de suite.Patrice a été le déclencheur avec le string tokenizer.
D'ailleurs ça m'as permis d'utiliser une extension que je ne connaissais pas du coup.
Maintenant ça fonctionne parfaitement.
Y a plus qu'à peaufiner le tout.