[vtkusers] General file reader
Gerrick Bivins
Gerrick.Bivins at halliburton.com
Mon Feb 11 08:50:08 EST 2013
I've use code like this (java) to read "general vtk" files (NOTE: this attempts to always return multiblock output):
vtkXMLFileReadTester vtkXMLFormatFileChecker = new vtkXMLFileReadTester();
vtkXMLFormatFileChecker.SetFileName(fileName);
if (vtkXMLFormatFileChecker.TestReadFile() > 0) {
Logger.getLogger(getClass().getName()).log(Level.INFO, "[{0}] is of type [{1}]",
new Object[] { fileName, vtkXMLFormatFileChecker.GetFileDataType() });
vtkXMLGenericDataObjectReader vtkXMLFileReader = new vtkXMLGenericDataObjectReader();
vtkXMLFileReader.SetFileName(fileName);
vtkXMLFileReader.Update();
if (vtkXMLFileReader.GetOutput() instanceof vtkMultiBlockDataSet) {
return vtkXMLFileReader;
} else {
vtkMultiBlockDataGroupFilter makeMultiblock = new vtkMultiBlockDataGroupFilter();
makeMultiblock.SetInputConnection(vtkXMLFileReader.GetOutputPort());
return makeMultiblock;
}
} else // legacy format
{
vtkGenericDataObjectReader legacyVTKFileReader = new vtkGenericDataObjectReader();
legacyVTKFileReader.SetFileName(fileName);
legacyVTKFileReader.Update();
vtkMultiBlockDataGroupFilter makeMultiblock = new vtkMultiBlockDataGroupFilter();
makeMultiblock.SetInput(legacyVTKFileReader.GetOutput());
return makeMultiblock;
}
Gerrick
-----Original Message-----
From: vtkusers-bounces at vtk.org [mailto:vtkusers-bounces at vtk.org] On Behalf Of Bill Lorensen
Sent: Saturday, February 09, 2013 9:56 AM
To: Sunrise
Cc: vtkusers at vtk.org
Subject: Re: [vtkusers] General file reader
There is not for non-image data. I had started on a general polydata reader about 6 months ago, but put it on the back burner.
On Sat, Feb 9, 2013 at 12:08 AM, Sunrise <helios.corona at gmail.com> wrote:
> I would like to read different file formats as input to my class.
> Previously, I wrote a custom reader that used different readers inside
> it, based on parsing user input and extracting the file extension,
> then switching to appropriate reader. For example
> vtkUnstructuredgridReader for *.vtk input and vtkXMLUnstructuredGridReader for *.vtu input.
>
> I would like to ask, is there any method that I can leverage reading
> almost all supported formats (specifically for unstructured grid data,
> such as vtk, vtu, ex2, ...) without parsing user input?
>
> Thanks
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers
--
Unpaid intern in BillsBasement at noware dot com _______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
Follow this link to subscribe/unsubscribe:
http://www.vtk.org/mailman/listinfo/vtkusers
More information about the vtkusers
mailing list