<div dir="ltr">Dear all,<div><br></div><div>I developed a python script which extracts attributes from points in a vtkUnstructuredGrid.</div><div><br></div><div>The script uses  SelectionNodes to extract the point using the LOCATIONS attribute. I believe that this should select the point closest to the desired world coordinates. The meat of my code is copied below. It is in python.</div><div><br></div><div><div>reader = vtk.vtkUnstructuredGridReader() </div><div>reader.SetFileName(FileName)</div></div><div>SelectionList = vtk.vtkDoubleArray()<br></div><div>SelectionList.SetNumberOfComponents(3)<br></div><div><div>for Location in Locations:</div><div><span style="white-space:pre">                </span>SelectionList.InsertNextTuple(Location)</div></div><div><div>SelectionNode = vtk.vtkSelectionNode() </div><div>SelectionNode.SetFieldType(vtk.vtkSelectionNode.POINT)</div><div>SelectionNode.SetContentType(vtk.vtkSelectionNode.LOCATIONS)</div><div>SelectionNode.SetSelectionList(SelectionList) </div><div>Selection = vtk.vtkSelection() </div><div>Selection.AddNode(SelectionNode) </div><div>ExtractSelection = vtk.vtkExtractSelection() </div><div>ExtractSelection.SetInputConnection(0, reader.GetOutputPort()) </div><div>ExtractSelection.SetInput(1,Selection)</div><div>ExtractSelection.Update()</div><div>Selected = vtk.vtkUnstructuredGrid()</div><div>Selected.ShallowCopy(ExtractSelection.GetOutput())</div><div>PointData = Selected.GetPointData()</div></div><div><br></div><div>While this does indeed select points based on the supplied coordinates, the points are not necessarily the closest ones to the supplied coordinate. In this case I wanted a set of points closest to the left extreme of my unstructured grid, i.e (X = 0). As you can see from the attachment it is selecting points quite far away from it. </div><div><br></div><div>Is there a better way to simply select the points I need?</div><div><br></div><div>Thanks and look forward to hearing from you</div></div>