<div dir="ltr"><div><div><div><div>Hi Siming,<br><br></div>Without looking at the full code it is difficult to say if you are creating the structured grid correctly. Why don't you directly write the output of the probe filter. Something like this:<br><br></div><span style="font-family:monospace,monospace">vtkSmartPointer<vtkXMLDataSetWriter> sWriter = vtkSmartPointer<</span><span style="font-family:monospace,monospace"><span style="font-family:monospace,monospace">vtkXMLDataSetWriter</span>>::New();<br>sWriter->SetFileName("test.vts");<br>sWriter->SetInputData(probe->GetOutput());<br>sWriter->Write();<br><br></span></div><span style="font-family:arial,helvetica,sans-serif">Thanks<br></span></div><span style="font-family:arial,helvetica,sans-serif">Sujin</span><span style="font-family:monospace,monospace"><br><br></span></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Sep 27, 2017 at 12:36 PM, Siming Bayer <span dir="ltr"><<a href="mailto:siming.bayer@gmail.com" target="_blank">siming.bayer@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Dear all,<div><br></div><div>Could somebody please provide a correct way to save the output of vtkProbeFilter?</div><div><br></div><div>I used the following code to save it as vtkStructuredGrid (probe ist a vtkProbeFilter)</div><div><font size="2" color="#2b91af" face="Consolas">vtkSmartPointer</font><font size="2" face="Consolas"><</font><font size="2" color="#2b91af" face="Consolas">vtkProbeFilter</font><font size="2" face="Consolas"><wbr>> probe = </font><font size="2" color="#2b91af" face="Consolas">vtkSmartPointer</font><font size="2" face="Consolas"><</font><font size="2" color="#2b91af" face="Consolas">vtkProbeFilt<wbr>er</font><font size="2" face="Consolas">>::New();</font></div><div><font size="2" face="Consolas">…...</font></div><div><br></div><div><div><font color="#008000" face="Consolas">//save the output of probefileter as .vtu file</font><br></div><div><p><font size="2" face="Consolas"><font size="2" face="Consolas"></font></font><font size="2" color="#2b91af" face="Consolas">vtkSmartPointer</font><font size="2" face="Consolas"><</font><font size="2" color="#2b91af" face="Consolas">vtkStructuredG<wbr>rid</font><font size="2" face="Consolas">> sgrid = </font><font size="2" color="#2b91af" face="Consolas">vtkSmartPointer</font><font size="2" face="Consolas"><</font><font size="2" color="#2b91af" face="Consolas">vtkStructure<wbr>dGrid</font><font size="2" face="Consolas">>::New();</font></p><font size="2" face="Consolas"><font size="2" face="Consolas"></font></font><p><font size="2" face="Consolas">sgrid</font><font size="2" color="#008080" face="Consolas">-></font><font size="2" face="Consolas">SetDimensions(256, 256, 256);</font></p><font size="2" face="Consolas"><font size="2" face="Consolas"></font></font><p><font size="2" face="Consolas">sgrid</font><font size="2" color="#008080" face="Consolas">-></font><font size="2" face="Consolas">SetPoints(probePoints);</font></p><font size="2" face="Consolas"><font size="2" face="Consolas"></font></font><p><font size="2" face="Consolas"><font size="2" face="Consolas"></font></font><font size="2" color="#0000ff" face="Consolas">unsigned</font><font size="2" face="Consolas"> </font><font size="2" color="#0000ff" face="Consolas">int</font><font size="2" face="Consolas"> numberOfArrays = probe</font><font size="2" color="#008080" face="Consolas">-></font><font size="2" face="Consolas">GetOutput()-><wbr>GetPointData()-><wbr>GetNumberOfArrays();</font></p><font size="2" face="Consolas"><font size="2" face="Consolas"></font></font><p><font size="2" face="Consolas">std::cout </font><font size="2" color="#008080" face="Consolas"><<</font><font size="2" face="Consolas"> </font><font size="2" color="#a31515" face="Consolas">"Copying arrays:"</font><font size="2" face="Consolas"> </font><font size="2" color="#008080" face="Consolas"><<</font><font size="2" face="Consolas"> std::endl;</font></p><font size="2" face="Consolas"><font size="2" face="Consolas"></font></font><p><font size="2" face="Consolas"><font size="2" face="Consolas"></font></font><font size="2" color="#0000ff" face="Consolas">for</font><font size="2" face="Consolas"> (</font><font size="2" color="#0000ff" face="Consolas">unsigned</font><font size="2" face="Consolas"> </font><font size="2" color="#0000ff" face="Consolas">int</font><font size="2" face="Consolas"> i = 0; i < numberOfArrays; i++)</font></p><font size="2" face="Consolas"><font size="2" face="Consolas"><p>{</p></font></font><p><font size="2" face="Consolas">std::cout </font><font size="2" color="#008080" face="Consolas"><<</font><font size="2" face="Consolas"> </font><font size="2" color="#a31515" face="Consolas">"\t"</font><font size="2" face="Consolas"> </font><font size="2" color="#008080" face="Consolas"><<</font><font size="2" face="Consolas"> probe</font><font size="2" color="#008080" face="Consolas">-></font><font size="2" face="Consolas">Ge<wbr>tOutput()->GetPointData()-><wbr>GetArray(i)->GetName() </font><font size="2" color="#008080" face="Consolas"><<</font><font size="2" face="Consolas"> std:<wbr>:endl;</font></p><font size="2" face="Consolas"><font size="2" face="Consolas"></font></font><p><font size="2" face="Consolas">sgrid</font><font size="2" color="#008080" face="Consolas">-></font><font size="2" face="Consolas">GetPointData()-><wbr>AddArray(probe</font><font size="2" color="#008080" face="Consolas">-></font><font size="2" face="Consolas">GetOutput()-><wbr>GetPointData()->GetArray(i));</font></p><p><font face="Consolas">}<br></font></p><font face="Consolas"></font><p><font face="Consolas"><font size="2" face="Consolas"><font size="2" face="Consolas">std::cout </font></font><font size="2" color="#008080" face="Consolas"><font size="2" color="#008080" face="Consolas"><font size="2" color="#008080" face="Consolas"><<</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font size="2" color="#a31515" face="Consolas"><font size="2" color="#a31515" face="Consolas"><font size="2" color="#a31515" face="Consolas">"Writing .vts output"</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font size="2" color="#008080" face="Consolas"><font size="2" color="#008080" face="Consolas"><font size="2" color="#008080" face="Consolas"><<</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> std::endl;<font size="2" face="Consolas"><font size="2" face="Consolas"><br></font></font></font></font></font></p><p><font size="2" face="Consolas"><font size="2" face="Consolas"></font></font><font size="2" color="#2b91af" face="Consolas">vtkSmartPointer</font><font size="2" face="Consolas"><</font><font size="2" color="#2b91af" face="Consolas">vtkXMLStructur<wbr>edGridWriter</font><font size="2" face="Consolas">> sWriter = </font><font size="2" color="#2b91af" face="Consolas">vtkSmartPointer</font><font size="2" face="Consolas"><</font><font size="2" color="#2b91af" face="Consolas">vtkXMLStruct<wbr>uredGridWriter</font><font size="2" face="Consolas"><font size="2" face="Consolas">>::New();<font size="2" face="Consolas"><font size="2" face="Consolas"><br></font></font></font></font></p><p><font size="2" face="Consolas">sWriter</font><font size="2" color="#008080" face="Consolas">-></font><font size="2" face="Consolas">SetFileName(</font><font size="2" color="#a31515" face="Consolas">"test.<wbr>vts"</font><font size="2" face="Consolas"><font size="2" face="Consolas">);<font size="2" face="Consolas"><font size="2" face="Consolas"><br></font></font></font></font></p><p><font size="2" face="Consolas">sWriter</font><font size="2" color="#008080" face="Consolas">-></font><font size="2" face="Consolas"><font size="2" face="Consolas">SetInputData(sgrid);<font size="2" face="Consolas"><font size="2" face="Consolas"><br></font></font></font></font></p><p><font size="2" face="Consolas">sWriter</font><font size="2" color="#008080" face="Consolas">-></font><font size="2" face="Consolas">Write();</font></p><div><br></div></div></div><div>But I got errors when I try to load the .vts file in paraview:</div><div><br></div><div><p><span style="color:rgb(128,0,0);font-family:Courier;font-size:8pt">ERROR: In C:\bbd\7cc78367\build\<wbr>superbuild\paraview\src\VTK\<wbr>IO\XML\<wbr>vtkXMLStructuredDataReader.<wbr>cxx, line 360</span></p><div style="margin:0px"><span style="color:rgb(128,0,0);font-family:Courier;font-size:8pt">vtkXMLStructuredGridReader (000000000BA5C060): Error reading extent 0 255 0 255 0 255 from piece 0</span></div><div style="margin:0px"><span style="color:rgb(128,0,0);font-family:Courier;font-size:8pt"><br></span></div><p style="font-family:Consolas"><span style="color:rgb(128,0,0);font-family:Courier;font-size:8pt">ERROR: In C:\bbd\7cc78367\build\<wbr>superbuild\paraview\src\VTK\<wbr>IO\XML\vtkXMLDataReader.cxx, line 443</span></p><div style="font-family:Consolas;margin:0px"><span style="color:rgb(128,0,0);font-family:Courier;font-size:8pt">vtkXMLStructuredGridReader (000000000BA5C060): Cannot read point data array "position" from PointData in piece 0. The data array in the element may be too short.</span></div><div style="font-family:Consolas;margin:0px"><span style="color:rgb(128,0,0);font-family:Courier;font-size:8pt"><br></span></div><div style="font-family:Consolas;margin:0px"><span style="color:rgb(128,0,0);font-family:Courier;font-size:8pt"><br></span></div><div style="margin:0px">What do I do wrong?</div><div style="margin:0px"><br></div><div style="margin:0px">Thanks!</div><div style="margin:0px"><br></div><div style="margin:0px">best,</div><div style="margin:0px">Siming</div><div style="margin:0px"><br></div><div style="margin:0px"><br></div><div style="font-family:Consolas;margin:0px"><br></div></div></div><br>______________________________<wbr>_________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/<wbr>opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_<wbr>FAQ</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=<wbr>vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" rel="noreferrer" target="_blank">http://public.kitware.com/<wbr>mailman/listinfo/vtkusers</a><br>
<br></blockquote></div><br></div>