1 #include <vtkRectilinearGridWriter.h> 2 #include <vtkUnstructuredGridWriter.h> 15 auto udata=vtkUnstructuredGrid::SafeDownCast(this->
data);
16 auto rdata=vtkRectilinearGrid::SafeDownCast(this->
data);
23 template<
class DATA,
class WRITER>
26 auto writer=vtkSmartPointer<WRITER>::New();
28 writer->SetFileTypeToASCII();
29 else if (filetype==
"B")
30 writer->SetFileTypeToBinary();
32 throw std::runtime_error(
"WriteVTK: wrong file type, choose \"A\" for ascii, \"B\" for binary\n");
33 writer->SetFileName(fname.c_str());
34 writer->SetInputData(data);
43 WriteVTK<vtkUnstructuredGrid,vtkUnstructuredGridWriter>(vtkUnstructuredGrid::SafeDownCast(
data),fname, filetype);
45 WriteVTK<vtkRectilinearGrid,vtkRectilinearGridWriter>(vtkRectilinearGrid::SafeDownCast(
data),fname,filetype);
DataType
Enum describing different possible data types.
DataType GetDataType()
Request the data type of the dataset.
vtkSmartPointer< vtkDataSet > data
void WriteVTK(const std::string fname, const std::string filetype)
Write dataset to disk in VTK format.