Bonjour,
Je travail sur un fichier .txt, issu d'un fichier d'un modeleur CAO (type : CATIA, NX5), j'ai fais une importation de ce fichier en .stl au format ascii. Donc je suis en présence d'un fichier qui se présente sous cette forme :
Je voudrais récupérer les coordonnées de chaque vertex dans le même ordre que dans mon fichier et les insérer dans une matrice [n,3], pour obtenir quelque chose comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 solid CUBE facet normal -1.000000e+000 0.000000e+000 0.000000e+000 outer loop vertex 0.000000e+000 0.000000e+000 6.000000e+001 vertex 0.000000e+000 4.000000e+001 6.000000e+001 vertex 0.000000e+000 0.000000e+000 0.000000e+000 endloop endfacet facet normal -1.000000e+000 0.000000e+000 0.000000e+000 outer loop vertex 0.000000e+000 0.000000e+000 0.000000e+000 vertex 0.000000e+000 4.000000e+001 6.000000e+001 vertex 0.000000e+000 4.000000e+001 0.000000e+000 endloop endfacet endsolid
J'ai essayé plusieurs fonction, fopen puis ensuite fscanf, textscan, j'ai essayé de supprimer tous les caractères en gardant seulement les nombres, mais rien n'abouti. J'ai également essayé la fonction importdata en définissant un headliner = 3 mais je n'arrive que à récupérer mes trois premier vertex. Peut être une boucle sur impordata pour définir headliner =a avec for a = 3:7:inf mais je ne maitrise pas du tout les boucles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 0 0 60 0 40 60 0 0 0 0 0 0 0 40 60 0 40 0
J'espère que j'ai été assez claire dans mon explication et qu'une personne pourra m'aider.
Je vous remercie par avance.
ps: Je travail sur Matlab r2007b, que je découvre complètement, J'apprends beaucoup de chose grâce à ce forum.Merci
Partager