<div dir="ltr">Thanks, that solves it. </div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 2, 2015 at 8:03 PM, Utkarsh Ayachit <span dir="ltr"><<a href="mailto:utkarsh.ayachit@kitware.com" target="_blank">utkarsh.ayachit@kitware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The only way is to cache it in the reader itself. Create a new<br>
vtkUnstructuredGrid and ShallowCopy the contents of your "output" to<br>
it at the end of your RequestData().<br>
<br>
Utkarsh<br>
<div><div class="h5"><br>
On Mon, Feb 2, 2015 at 2:00 PM, Gonzalo Brito Gadeschi<br>
<<a href="mailto:g.brito@aia.rwth-aachen.de">g.brito@aia.rwth-aachen.de</a>> wrote:<br>
> In a reader plugin for unstructured grids, after the plugin opens a file,<br>
> and paraview calls RequestData for the first time, I initialize the grid<br>
> like:<br>
><br>
>  vtkInformation* outInfo = outputVector->GetInformationObject(0);<br>
>  vtkDataSet* output = vtkDataSet::GetData(outInfo);<br>
>  vtk_grid = vtkUnstructuredGrid::SafeDownCast(output);<br>
><br>
>   vtk_grid->Initialize();<br>
>   vtk_grid->Allocate(0);<br>
>   vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New();<br>
>   vtk_grid->SetPoints(points);<br>
>   // create grid points, cells..<br>
>   // load cell data fields (the user can control this via the plugin<br>
> interface)<br>
><br>
> If the user then decides to load/unload some fields, I would like to reuse<br>
> the loaded points and cells, and just update/add/remove fields.<br>
><br>
> The problem comes when in subsequent calls to RequestData:<br>
><br>
>   vtkInformation* outInfo = outputVector->GetInformationObject(0);<br>
>   vtkDataSet* output = vtkDataSet::GetData(outInfo);<br>
><br>
>   // this asserts works:<br>
>   assert(old_vtk_grid == vtkUnstructuredGrid::SafeDownCast(output));<br>
>  // this assert fails: the number of points is 0..<br>
>   assert(old_number_of_points == vtk_grid->GetNumberOfPoints());<br>
>   // this produces a segmentation fault<br>
>   assert(old_number_of_cells == vtk_grid->GetCells()->GetNumberOfCells());<br>
><br>
> That is, even tho the grid pointer that gets passed to RequestData points to<br>
> the same memory as before, it seems that the grid is "empty" (number of<br>
> points is 0).<br>
><br>
> Is there a way to preserve the grid state between calls to RequestData?<br>
><br>
> Bests,<br>
> Gonzalo<br>
><br>
> --<br>
> Dipl.-Ing. Gonzalo Brito Gadeschi<br>
> Institute of Aerodynamics and Chair of Fluid Mechanics<br>
> RWTH Aachen University<br>
> Wuellnerstraße 5a<br>
> D-52062 Aachen<br>
> Germany<br>
> Phone: ++49-(0)241-80-94821<br>
> Fax: ++49-(0)241-80-92257<br>
> E-mail:  <a href="mailto:g.brito@aia.rwth-aachen.de">g.brito@aia.rwth-aachen.de</a><br>
> Internet: <a href="http://www.aia.rwth-aachen.de" target="_blank">www.aia.rwth-aachen.de</a><br>
><br>
</div></div>> _______________________________________________<br>
> Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
><br>
> Visit other Kitware open-source projects at<br>
> <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
><br>
> Please keep messages on-topic and check the ParaView Wiki at:<br>
> <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>
><br>
> Search the list archives at: <a href="http://markmail.org/search/?q=ParaView" target="_blank">http://markmail.org/search/?q=ParaView</a><br>
><br>
> Follow this link to subscribe/unsubscribe:<br>
> <a href="http://public.kitware.com/mailman/listinfo/paraview" target="_blank">http://public.kitware.com/mailman/listinfo/paraview</a><br>
><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Dipl.-Ing. Gonzalo Brito Gadeschi<br>Institute of Aerodynamics and Chair of Fluid Mechanics<br>RWTH Aachen University<br>Wuellnerstraße 5a<br>D-52062 Aachen<br>Germany<br>Phone: ++49-(0)241-80-94821<br>Fax: ++49-(0)241-80-92257<br>E-mail:  <a href="mailto:g.brito@aia.rwth-aachen.de" target="_blank">g.brito@aia.rwth-aachen.de</a><br>Internet: <a href="http://www.aia.rwth-aachen.de" target="_blank">www.aia.rwth-aachen.de</a></div></div>
</div>