[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