Ver Mensaje Individual
  #1  
Antiguo 27-10-2004
bustio bustio is offline
Miembro
 
Registrado: oct 2003
Posts: 231
Reputación: 21
bustio Va por buen camino
Sobre un fichero STL

Hola!!!!

Necesito leer un fichero que contiene un grafico estereolitografico(ext. STL) y estos ficheros pueden ser ascii y binarios. Si alguien tiene idea de como es la estructura de datos del binario, agradezco que me ayudaran... y de paso me sugieran algo para leer los ficheros Ascii, que su contenido es esto:

solid AutoCAD//ENCABEZADO DEL FICHERO
facet normal 8.9198075e-001 7.3911632e-002 4.4599037e-001//INTERES!!!
outer loop//ENCABEZADO DE LOS VERTICES
vertex 1.5000000e+002 1.0000000e+002 1.0000000e+002//INTERES!!!
vertex 1.4931807e+002 1.0822973e+002 1.0000000e+002//INTERES!!!
vertex 1.0000000e+002 1.0000000e+002 2.0000000e+002//INTERES!!!
endloop//FIN DE LOS VERTICES
endfacet//FIN DEL PRIMER BLOQUE DE DATOS
facet normal 8.6764984e-001 2.1971878e-001 4.4599037e-001
outer loop
vertex 1.4931807e+002 1.0822973e+002 1.0000000e+002
vertex 1.4729086e+002 1.1623497e+002 1.0000000e+002
vertex 1.0000000e+002 1.0000000e+002 2.0000000e+002
endloop
endfacet

..............
endsolid AutoCAD //FIN DEL FICHERO

pero que no sea a traves de un memo.. sino usando FILE y BlockRead y BlockWrite. No estiendo como crear los records para poder leer el fichero y por demas tengo que leerlo yo a mano.. no puedo usar ningun LoadFromFile. La idea es poder leer estos vertexes para dibujarlos usando OpenGL. Estos ficheros lo que contienen es una imagen solida descompuesta en triangulos, donde facet normal representa el vector normal del triangulo que sigue a continuacion, outer loop Ń inicio del bloque de vertices del triangulo.. y lo demas son los fines de los bloques. Agradezco cualquier ayuda pues es un trabajo de la Univ. y estoy bastante atrasado..



GRACIAS!!!
Responder Con Cita