[vtkusers] General file reader

Bill Lorensen bill.lorensen at gmail.com
Mon Feb 11 10:48:25 EST 2013


Gerrick,

That approach will certainly work. My appraoch was to allow dynamic
discovery, but at the time it proved to be too much effort.

Bill

On Mon, Feb 11, 2013 at 8:50 AM, Gerrick Bivins
<Gerrick.Bivins at halliburton.com> wrote:
> 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



-- 
Unpaid intern in BillsBasement at noware dot com



More information about the vtkusers mailing list