<div>I&#39;m using C#.</div>
<div> </div>
<div>If I change the pipeline to take the same polydata object as both the input and the surface and then get an Array Count, I get 0. Therefore, I can&#39;t even get to the SelectedPoints array.</div>
<div> </div>
<div>            vtkSelectEnclosedPoints vtkModelRegion = new vtkSelectEnclosedPoints();<br>            vtkModelRegion.SetInput(model);<br>            vtkModelRegion.SetCheckSurface(1);<br>            vtkModelRegion.SetSurface(model);<br>
            vtkModelRegion.Update();<br></div>
<div>  This returns 0:  <font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">int</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> count = vtkModelRegion.GetOutput().GetPointData().GetNumberOfArrays();</font></font></div>

<div><br><br> </div>
<div class="gmail_quote">On Sun, Nov 21, 2010 at 6:38 PM, David Doria <span dir="ltr">&lt;<a href="mailto:daviddoria@gmail.com">daviddoria@gmail.com</a>&gt;</span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div class="im">On Sun, Nov 21, 2010 at 6:29 PM, Sam Istephan &lt;<a href="mailto:sistephan@gmail.com">sistephan@gmail.com</a>&gt; wrote:<br>&gt; I can&#39;t get the array of points that are inside, here is my pipeline:<br>
&gt;<br>&gt;<br>&gt; vtkSelectEnclosedPoints vtkModelRegion = new vtkSelectEnclosedPoints();<br>&gt; //vtkModelRegion.SetInput(model);<br>&gt; vtkModelRegion.Initialize(model);<br>&gt; vtkModelRegion.SetCheckSurface(1);<br>
&gt; //vtkModelRegion.SetSurface(model);<br>&gt; vtkModelRegion.Update();<br>&gt;<br>&gt;  vtkDataArray insideArray =<br>&gt; vtkModelRegion.GetOutput().GetPointData().GetArray(&quot;SelectedPoints&quot;);<br>&gt; //Could not create class vtkDataSet from null native pointer.<br>
&gt;<br>&gt; In fact, event this throws that error:  vtkDataSet ds =<br>&gt; vtkModelRegion.GetOutput();<br><br></div>(Please keep the discussion on the list so everyone can help and benefit)<br><br>Which language are you using?<br>
<br>vtkSelectEnclosedPoints vtkModelRegion = new vtkSelectEnclosedPoints();<br><br>is not valid syntax in c++ as far as I know.<br><br>Also, in the example I have SafeDownCasted the array from the<br>vtkDataSet to a vtkDataArray, where you have simply tried to assign<br>
one to the other:<br><br>vtkDataArray* insideArray =<br>vtkDataArray::SafeDownCast(selectEnclosedPoints-&gt;GetOutput()-&gt;GetPointData()-&gt;GetArray(&quot;SelectedPoints&quot;));<br><br>vs<br>
<div>
<div></div>
<div class="h5"><br>vtkDataArray insideArray =<br>vtkModelRegion.GetOutput().GetPointData().GetArray(&quot;SelectedPoints&quot;);<br><br></div></div><font color="#888888">David<br></font></blockquote></div><br>