[Paraview] Reader Plugin Dev: "NA" extents & how to print debug messages?
burlen
burlen.loring at gmail.com
Tue Nov 9 18:32:52 EST 2010
Hi Peter,
To use the vtkDebugMacro, do a "this->DebugOn()" in your constructor.
You could just use cerr if you are Linux/mac and launch
paraview/pvserver from a terminal. Doing a "output->Print(cerr);" at
the end of request data would prove that you did what you think.
You could use vtkErrorMacro to get stuff into PV 's window.
Burlen
Peter Schmitt wrote:
> Hi ParaViewers,
>
> (Sorry if this double-posts!)
>
> I am writing a ParaView Reader Plugin to get my data into ParaView via
> a vtkStructuredGrid object. I can load my plugin into ParaView via
> "Manage Plugins". My file type shows up in the "File-> Open" dialog.
> When PV_PLUGIN_DEBUG is set, the "Output Messages" window shows that
> the library was loaded successfully.
>
> When I select a file and click "Apply" in the object inspector,
> Paraview thinks for a split second before returning to an interactive
> state. However, no data appears & the "Information" tab of the object
> inspector sets nCells = 0; nPoints = 0; Memory = 0 MB and the X,Y,Z
> extents are "NA".
>
> My plugin reader derives from "vtkStructuredGridReader" and implements:
>
> * SetFileName
> * GetFileName
> * CanReadFile
> * RequestInformation, where I set the extents via:
> outInfo->Set(vtkStreamingDemandDrivenPipeline::WHOLE_EXTENT(),extent,6);
> * RequestData, where I obtain a vtkStructuredGrid via:
> vtkStructuredGrid *output =
>
> vtkStructuredGrid::SafeDownCast(outInfo->Get(vtkDataObject::DATA_OBJECT()));
>
> I am not sure why the "Information" tab is showing an empty structured
> grid. My questions are:
>
> 1. How can I print debugging messages to stdout or Paraview's own
> "Output Messages" window? Specifically, I'd like to make sure that my
> X,Y,Z extents are being read properly from file. I tried
> vtkDebugMacro, but the data isn't being printed.
>
> 2. Have I implemented the appropriate functions that derive from
> vtkStructuredGridReader?
>
> 3. Should I derive instead from another class? When I derive from
> vtkStructuredGridAlgorithm, I get three error messages from
> vtkCompositeDataPipeline: "Input port 0 of algorithm
> vtkLFMReader(0x11f98a720) has 0 connections but is not optional".
>
> Can you offer any hints of how I can proceed to debug my reader?
>
> Thanks!
> Pete
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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 ParaView Wiki at: http://paraview.org/Wiki/ParaView
>
> Follow this link to subscribe/unsubscribe:
> http://www.paraview.org/mailman/listinfo/paraview
>
More information about the ParaView
mailing list