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