[vtkusers] C interface to write VTK XML files
    Mathieu Malaterre 
    mathieu.malaterre at kitware.com
       
    Tue Jun 28 10:43:56 EDT 2005
    
    
  
Full documentation can be found in:
VTK/IO/vtkXMLWriterC.h
VTK/IO/vtkXMLWriterC.cxx
A simple test of writing a timestep cube can be found at:
VTK/IO/Testing/Cxx/TestXMLCInterface.c
-------------------------------------------
The basic idea was to provide an OO-like C interface to access the 
vtkXML*Writer classes. The C interface hold a reference to the 
vtkDataSet you are writting. So the main difference between a C++ code 
and the equivalent C code is that you are passing structure directly to 
the writer (instead of creating a vtkDataSet).
For example the C++ code:
vtkXMLWriter *writer = vtkXMLWriter::New();
vtkUnstructuredGrid *ug = vtkUnstructuredGrid::New();
writer->SetInput( ug );
writer->SetFileName( "bla.vtu" );
ug->SetPoints( mypoints );
...
writer->Write();
becomes:
vtkXMLWriterC* writer = vtkXMLWriterC_New();
/* #define VTK_UNSTRUCTURED_GRID               4 */
vtkXMLWriterC_SetDataObjectType(writer, 4);
vtkXMLWriterC_SetFileName(writer, "bla.vtu");
vtkXMLWriterC_SetPoints(writer, 10, mypoints_raw_pointer, NPOINTS);
...
vtkXMLWriterC_Write(writer);
Mathieu
    
    
More information about the vtkusers
mailing list