Bonjour à tous,

Voici mon petit problème:

J'ai des fichiers de pièces modélisé sous CATIA V5. Ces fichiers sont en *.stl
Voici la structure de ce type de fichier :

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
18
19
20
21
22
23
24
solid CATIA STL
  facet normal -7.093288e-01 -6.892307e-01 -1.476943e-01
    outer loop
      vertex -2.304167e+01 -7.751000e+00 -5.103079e+00
      vertex -2.316356e+01 -7.751000e+00 -4.517657e+00
      vertex -2.309816e+01 -7.617627e+00 -5.454192e+00
    endloop
  endfacet
  facet normal -6.872915e-01 -7.088362e-01 -1.586869e-01
    outer loop
      vertex -2.304167e+01 -7.751000e+00 -5.103079e+00
      vertex -2.309816e+01 -7.617627e+00 -5.454192e+00
      vertex -2.294653e+01 -7.751000e+00 -5.515152e+00
    endloop
  endfacet
  facet normal -7.079939e-01 -7.060647e-01  1.473350e-02
    outer loop
      vertex -2.359726e+01 -7.751000e+00 -3.597442e-01
      vertex -2.379403e+01 -7.517618e+00  1.369119e+00
      vertex -2.383038e+01 -7.517618e+00 -3.779981e-01
    endloop
  endfacet
…
endsolid CATIA STL
J'ai un scripte Matlab qui me permet de l'importer en *.mat donc en sois je n'ai pas de réel problème.

Le truc c'est que pour un petit fichier de 10 Mo l'importation dur quelques minutes déjà ! Alors si c'est pour une grosse pièce qui fera surement 100Mo ou plus...

Maintenant le rapport avec script Unix:

Je sais que la ligne de commande suivante me récupère ce que je veux quasiment instantanément (sous Cygwin) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
grep "vertex" < filename.stl | sed 's/  / /g ;s/.*vertex //g' > filename
(Cette ligne me retourne les 3 coordonnées des “vertex” qui définissent les facettes de la pièce)

Je ne parviens pas en utilisant la fonction “unix(‘commande’)” à intégrer ma ligne de commande dans Matlab.

Comment puis-je faire pour que cette ligne de commande fonctionne dans mon scripte Matlab, est-ce possible ?

Merci d’avance pour vos réponses.