[vtkusers] question ? [txt writer]
    Agata Krasoń 
    agatakrason at gmail.com
       
    Mon Sep  3 02:57:20 EDT 2012
    
    
  
Hi ;)
I am trying to make writer to txt file to format  like this :
number_of_points
number_of_triangles
point[0]X point[0]Y point[0]Z
point[1]X point[1]Y point[1]Z
...
point[N]X point[N]Y point[N]Z
triangle[0]A triangle[0]B triangle[0]C
triangle[1]A triangle[1]B triangle[1]C
...
triangle[M]A triangle[M]B triangle[M]C
I have written correctly numer of points, triangles and points ..
I have problem with writing triangle :
triangle[0]A triangle[0]B triangle[0]C
Here this is my code :
Could You look at this code please ?
I don't have any idea ?
What I could extract polys->GetCell ().. ?
#include <vtkSmartPointer.h>
#include <vtkPolyData.h>
#include <vtkDelimitedTextWriter.h>
#include <vtkPolyDataReader.h>
#include <vtkSphereSource.h>
#include <vtkVariantArray.h>
#include <vtkPolyData.h>
#include <vtkTable.h>
int main(int argc, char *argv[])
{
  // Polydata reader
  vtkPolyDataReader* reader = vtkPolyDataReader::New();
  reader->SetFileName("SimpleMesh.vtk");
  reader->Update();
  vtkPolyData*polydata = reader->GetOutput();
  vtkPoints* points = polydata->GetPoints();
  vtkCellArray* polys = polydata->GetPolys();
  polydata->SetPoints(points);
  polydata->SetPolys(polys);
  // Write to txt file
  const char* filename = "plik4.txt";
  std::fstream infile;
  infile.open(filename);
  vtkIdType number_of_points, number_of_triangles;
  number_of_points =  polydata->GetNumberOfPoints();
  infile<<number_of_points<<std::endl;
   number_of_triangles = polydata->GetNumberOfCells();
   infile<<number_of_triangles<<std::endl;
  for (vtkIdType i = 0; i < number_of_points; i++)
  {
      double p[3];
      points->GetPoint(i,p);
      infile <<p[0]<<" "<< p[1]<<" "<<p[2];
      infile<<" "<<std::endl;
  }
*// HERE ?? *
*  for (vtkIdType i = 0; i < number_of_triangles; i++)*
* *
*  {*
* *
*      vtkIdType a, b, c;*
* *
*      infile << a << b << c <<std::endl;*
* *
*
*
* *
*      double t[3];*
* *
*
*
* *
*      points->GetPoint(i,t);*
* *
*      infile <<t[0]<<" "<< t[1]<<" "<<t[2];*
* *
*      infile<<" "<<std::endl;*
* *
*
*
* *
*
*
* *
*     // polys->Ge*
* *
*     //  polys->InsertCellPoint(a-1);*
* *
*       //     polys->InsertCellPoint(b-1);*
* *
*     //  polys->InsertCellPoint(c-1);*
* *
*
*
* *
*      //      double t[3];*
* *
*      //      points->GetPoint(i,t);*
* *
*      //      infile<<t[0]<<t[1]<<t[2]<<std::endl;*
* *
*
*
* *
*  }*
* *
*
*
* *
*
*
* *
*
*
  infile.close();
  return EXIT_SUCCESS;
}
I would appreciate for any help please.
agatte
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20120903/ddde19b7/attachment.htm>
    
    
More information about the vtkusers
mailing list