Resultat de "importer_fichier_vecteurs"
Au premier essai : Error de lecture sur le fichier E:\GDCB\Modélisation_Simulation_Thermique\Modélisation_aero\vecteurs.csv
ben oui, ruby n'admet pas les caractère accentué dans un fichier. OK !
Mais au deuxième essai, cela ne fonctionnait pas tout de même,
j'ai du modifier un peu ton texte:
%(#0000FF)[tableau_lignes.each do |ligne|
coordonees=ligne.split(";")
#la methode split sépare la ligne en morceaux séparés par des points-virgule et renvoie un tableau (de chaines de caractères)
# Ca donne pour la premiere ligne: ["1", "2", "3", "4", "5", "6\n"]
# Il reste à transformer ces caractères en chiffres:
x1=ligne[0].to_f #les indices de tableau commencent à zéro et non à 1
y1=ligne[1].to_f
z1=ligne[2].to_f
x2=ligne[3].to_f
y2=ligne[4].to_f
z2=ligne[5].to_f
# N.B.: la methode to_f prend une chaine de caractères et la transforme en nombre, si elle peut
# On crée les objets point3d correspondants:
p1=Geom::Point3d.new(x1,y1,z1)
p2=Geom::Point3d.new(x2,y2,z2)]
par le texte suivant:
%(#0000FF)[tableau_lignes = IO.readlines(fichier)
#Ca donne: ["1;2;3;4;5;6\n", "7;8;9;10;11;12\n", "13;14;15;16;17;18\n"]
# les \n sont des caractères de fin de ligne
# On parcourt le tableau ligne par ligne, et on éclate chaque ligne en un tableau de 3 valeurs X,Y et Z
tableau_lignes.each do |ligne|
coordonees=ligne.split(";")
#la methode split sépare la ligne en morceaux séparés par des points-virgule et renvoie un tableau (de chaines de caractères)
# Ca donne pour la premiere ligne: ["1", "2", "3", "4", "5", "6\n"]
# Il reste à transformer ces caractères en chiffres:
x1=(coordonees[0].to_f)/2.54 #les indices de tableau commencent à zéro et non à 1
y1=(coordonees[1].to_f)/2.54
z1=(coordonees[2].to_f)/2.54
x2=(coordonees[3].to_f)/2.54
y2=(coordonees[4].to_f)/2.54
z2=(coordonees[5].to_f)/2.54
# N.B.: la methode to_f prend une chaine de caractères et la transforme en nombre, si elle peut
# On crée les objets point3d correspondants:
p1=Geom::Point3d.new(x1,y1,z1)
p2=Geom::Point3d.new(x2,y2,z2)]
Alors evidement le 2.54 c'est un petit coup de
ça fonctionne pas mal, j'y retourne imédiatement !!!
Qu'en penses-tu ? j'ai pourtant mis mes préférences en : Centimètre (système métrique)-3D
et quand je rentre les chiffres à la main en précisant ou non "cm" ça marche
J'ai essayer de mettre "570cm" au lieu de "570" dans le fichier csv, mais bernique
En tout cas merci beaucoup, tu es vraiment toujours là ou il faut et quand il faut.