[R] Problème de remplissage array

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème de remplissage array

#21

Message par mikell »

NdD un fichier de 8100 lignes j'en étais sûr !! :mrgreen:
Mais c'est quand même bizarre, mon code précédent fonctionne correctement dessus et trouve bien comme valeurs maximales 7.25 et 18.53
La courbe évidemment, c'est pas pareil...
Toujours le même problème : 8000 entrées dans le fichier, 1 pixel/entrée sur l'axe des x => va falloir faire défiler le graphique
ça te rappelle rien ?
D'autant que pour pouvoir récupérer proprement des valeurs, un slider ça serait pas mal :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Problème de remplissage array

#22

Message par Hugues »

Loool et oui 8100 lignes...

Par contre faudra le slider en x et en y?

Si ça me dit quelque chose... :roll:

Purée je sens que je vais avoir un énorme mal de tête pinaise... :shock:

Je vais, je dis bien essayer tout ça... :mrgreen:

Arfff j'ai plus de café!!! :shock:
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème de remplissage array

#23

Message par mikell »

Ben non, le slider se déplace sur les x et ça affiche le x et aussi la valeur y correspondante
Et trouve du doliprane pour aller avec le café :wink:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Problème de remplissage array

#24

Message par Hugues »

Bon, je reviens à la charge... J'ai laissé tombé pendant tout ce temps car gros mal de crâne... et je n'y arrive pas...
Ça m'a tracassé et je suis tombé sur un tuto anglois... qui me semble pas mal, mais je demande conseil avant... car je ne suis vraiment pas doué (la preuve je n'arrive pas à exécuter l'exemple du totu...

http://www.autoitscript.com/forum/topic ... harts-udf/

Donc si quelqu'un a déjà travaillé avec cet UDF?

Merci par avance.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème de remplissage array

#25

Message par mikell »

Cet udf ne me semble pas vraiment adapté à la visualisation d'une courbe de 8100 px de large ^^

D'autre part, si tu prends le code de jadis et que tu fais quelques infimes modifs tu obtiens (sommairement) ça
Very Few Dolipran Required Image
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Problème de remplissage array

#26

Message par Hugues »

Merci beaucoup de m'avoir répondu pour l'UDF XML :wink: .

Je viens de tester ton code, bon c'est presque ça! En fait c'est l'axe des mm qui ne va pas pas car elle ne suis pas la logique des points, ma courbe peut-être du genre: http://cjoint.com/?CIbszf52NVc

J'ai mis le comparatif dans le lien.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème de remplissage array

#27

Message par mikell »

Hmmmm c'est la logique de ta courbe que je ne comprends pas

Image

Sur ce tracé, entre x=4 et x=5 on voit des points qui ont la même abscisse mais 2 ordonnées différentes, et une courbe qui revient en arrière ?!
Le script se base sur une liste de points successifs dont les coordonnées sont inscrites dans le fichier, si ces données doivent être interprétées et travaillées avant affichage faudrait savoir comment ^^
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Problème de remplissage array

#28

Message par Hugues »

Oui j'ai des courbes de toutes sortes et certaines ont des retours en arrière... Je sais c'est tordu... C'est un process particulier (je ne peux en parler :mrgreen: )

En fait, il faut que chaque points affichés respectent leurs coordonnées... comme un graphique Excel pour ne pas le cité...

Sinon est ce qu'il est possible que je fasse un "embedded" d'un graphique excel traitré par autoit dans mon gui? (Je sais je suis pénible...)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème de remplissage array

#29

Message par mikell »

Ok c'est un process particulier je veux bien, mais au moins faudrait savoir comment gérer ça graphiquement
En plus la courbe que tu montres ne correspond pas au fichier de coordonnées que tu as posté
Suis pas devin :roll: ^^
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Problème de remplissage array

#30

Message par Hugues »

Je joins un fichier excel pour montrer la courbe et un fichier type
Le fichier excel: http://cjoint.com/?CIbuEe7BbDq
Le fichier de données:http://cjoint.com/13sp/CIbuzduf2yh.htm

Voili voilou

Après quand à la gestion... C'est pas facile...

Si on peut intégrer juste la partie graphique Excel dans un gui peut-être ça serait plus simple (gestion avec un UDF excel?)?

C'est pour ça que j'essaye d'explorer tous les horizons (surement de trop car je commence à m’égarer)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème de remplissage array

#31

Message par mikell »

Hm ça y est je crois que j'ai compris (à confirmer)
Comprends vite mais faut m'expliquer longtemps
C'est un essai, l'échelle n'est adaptée qu'au dernier fichier de données
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Problème de remplissage array

#32

Message par Hugues »

Salut,

A priori ca ressemble à la courbe désirée, :mrgreen:

Faut que je fasse des tests sur differentes courbes pour voir...

Merci beaucoup je te tiens au courant.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème de remplissage array

#33

Message par mikell »

Voilà plus polyvalent... ça devrait pas être loin maintenant
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Problème de remplissage array

#34

Message par Hugues »

Oui oui oui, ça sent très bon tout cà!!!

TRÈS TRÈS BIEN :mrgreen:

VOUS ÊTES DES DIEUX!!!

Je l'essaie sous toutes les coutures et après je reviens soit pour demander des "petites modifications" ou bien un bon "RESOLU"

Merci encor
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Problème de remplissage array

#35

Message par Hugues »

I'm back :mrgreen:

Bon ca à l'air presque fini... :mrgreen:

Ca me prend des données qu'il faut pas...

En fait avant mes données, j'ai du texte genre:http://cjoint.com/?CIdoqpmMRzg

Donc j'ai modifié pour ne prendre que ce qu'il y avait apres la ligne 'mm';'kN' (merci jguinch au passage):
► Afficher le texte
Mais bizarre apès j'ai une erreur sur :
► Afficher le texte
Erreur: $a[$i][0] = $array[$i][0]*$coeffH
^ ERROR

Une idée?
Je vois pas trop?
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Problème de remplissage array

#36

Message par Hugues »

C'est bon j'ai trouvé :mrgreen:

Il fallait mettre

Code : Tout sélectionner

For $i = 0 to (UBound($res)/2)-1
au lieu de

Code : Tout sélectionner

For $i = 0 to UBound($res)-1
Un vrai boulet je vous dit....

Sinon juste une petite question, comment je raffraichi mon gui graphique? Car à chaque fois que j'ouvre un fichier ca me supperpose les échelles des graph?

J'ai pensé au

Code : Tout sélectionner

If WinExists($g) Then GuiDelete($g)
mais ca marche pô...
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème de remplissage array

#37

Message par mikell »

Comment se compliquer la vie... :mrgreen:
Tu modifiais juste mon 1er regex comme ça

Code : Tout sélectionner

$res = StringRegExp($file, '([\d.]+;\h*[\d.]+)', 3, StringInStr($file, "'mm';'kN'"))
et c'était réglé

Sinon quand tu changes de fichier faut tout réinitialiser, évidemment : la gui pour l'affichage mais aussi les arrays pour les données et les calculs effectués
Regarde donc le code d'autrefois : j'avais tout mis dans des fonctions (création de la gui, création des arrays, calcul des valeurs), ce qui simplifiait bien les choses en cas de réinitialisation :wink:
D'ailleurs voilà la fonction de lancement et de réinitialisation (qui s'appelait _OpenAndLoadAllZeStuff() ça dit bien ce que ça veut dire) dont le contenu est assez explicite il me semble

Code : Tout sélectionner

Func _OpenAndLoadAllZeStuff()
   If WinExists($gui) Then GuiDelete($gui)
   If WinExists($child) Then GuiDelete($child)
   $my_file = _ChouzeFile()   ; 'monfichier3.csv'
   _BuildZeArray()
   _BuildZeGuis()
EndFunc
EDIT

Code : Tout sélectionner

If NOT IsArray($res) OR IsFloat(Ubound($res)) Then
Je serais vraiment curieux de savoir dans quel cas un UBound peut être un float ^^
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Problème de remplissage array

#38

Message par Hugues »

Voilà mon soucis,

J'ai créé un GUI principal dont voici le design http://cjoint.com/?CIeqlLqNwAH sur lequel j'ai "collé ton code pour la crétion de la "fameuse courbe avec retour en arrière" :mrgreen:

Son fonctionnement:
-Je sélectionne le dossier donc je veux lister les fichier dans le TreeView de droit puis je valide,
-Je double clic sur le fichier désiré dans ma ListView pour lancer le code ci dessous,
Et sans refermmer mon GUI, je veux affiché une autre courbe en double cliquant sur un autre fichier... d'où la superposition des échelles...

Mais je pense que tout ça viens surement d'une mauvaise architecture de mon programme (je te vois venir d'ici :mrgreen: ) et tu auras vraisemblablement raison... :cry: :oops:
► Afficher le texte
en retirant:

Code : Tout sélectionner

$hGUI = GUICreate("Graph", $left+$Wcourbe+10, $Hcourbe+90, -1, 30)
 
puisque mon GUI principal est

Code : Tout sélectionner

$Form1 = GUICreate("MYGUI", 1201, 861, 195, 70)
 
et si je fais

Code : Tout sélectionner

If WinExists($g) Then GuiDelete($g) ;Mon Graphique
 
ça me ferme mon GUI principal... :cry:

Je posterai mon programme si tu le désires.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème de remplissage array

#39

Message par mikell »

Pas besoin, si tout est dans la même gui la solution est claire
A chaque nouveau fichier, tu dois détruire tout ce qui concerne l'affichage de l'ancien fichier : arrays, controles etc
Donc GuiCtrlDelete (graphique, labels où skia les échelles) et tu les refais à neuf
Mais de toute façon tu dois d'abord reconstruire les arrays avec les données du nouveau fichier puisque ces arrays fournissent ensuite les valeurs pour l'affichage ...
Go And Fetch Some Dolipran

NB : si tu m'avais fourni d'emblée un cahier des charges précis et complet on en serait pas à 39 messages dans ce topic ^^
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Problème de remplissage array

#40

Message par Hugues »

:shock: :shock:
Dit moi pas que pour les échelles il va falloir que je fasse des boucles pour les effacer, puisqu'ils sont "génerer par boucle"?! :shock:

Si c'est le cas, c'est la cata :mrgreen:

C'est pour ca que j'ai beau faire GuiCtrlDelete et ca fonctionne pas... Pfffiouuuu
Répondre