<div dir="ltr">Thanks Utkarsh,<div><br></div><div>It looks like these were the final hints that made it happen for me!</div><div><br></div><div>First the "hints" entry really did the "magic" I was looking for.</div><div><br></div><div>And second I am using now a vtkPVSelectExtraction filter (inside my own filter) for converting all the different types of selection into all cell indices for easy further processing.</div><div><br></div><div>Overall I am getting the impression that these "Hints" are covering still a lot more "magic" that is worth discovering... ;-)</div><div><br></div><div>Regards,</div><div>Cornelis</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-01-17 23:03 GMT+01:00 Utkarsh Ayachit <span dir="ltr"><<a href="mailto:utkarsh.ayachit@kitware.com" target="_blank">utkarsh.ayachit@kitware.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The vtkSelection comes from a "Selection Source" proxy that ParaView<br>
internally creates that defines the selection. sources.xml [1] defines<br>
several types of selection sources, e.g. ThresholdSelectionSource,<br>
IDSelectionSource, SelectionQuerySource.<br>
<br>
To make your filter behave like the "Extract Selection" filter where<br>
it automatically sets up the selection, make sure you have the<br>
<SelectionInput> hint [2].<br>
<br>
Utkarsh<br>
<br>
[1] <a href="https://gitlab.kitware.com/paraview/paraview/blob/master/ParaViewCore/ServerManager/SMApplication/Resources/sources.xml#L1590-1904" rel="noreferrer" target="_blank">https://gitlab.kitware.com/<wbr>paraview/paraview/blob/master/<wbr>ParaViewCore/ServerManager/<wbr>SMApplication/Resources/<wbr>sources.xml#L1590-1904</a><br>
[2] <a href="https://gitlab.kitware.com/paraview/paraview/blob/master/ParaViewCore/ServerManager/SMApplication/Resources/filters.xml#L11911-11916" rel="noreferrer" target="_blank">https://gitlab.kitware.com/<wbr>paraview/paraview/blob/master/<wbr>ParaViewCore/ServerManager/<wbr>SMApplication/Resources/<wbr>filters.xml#L11911-11916</a><br>
<div><div class="h5"><br>
On Tue, Jan 17, 2017 at 11:45 AM, Cornelis Bockemühl<br>
<<a href="mailto:cornelis.bockemuehl@gmail.com">cornelis.bockemuehl@gmail.com</a><wbr>> wrote:<br>
> All day I am already struggling now with some possibly very "simple"<br>
> problem: I am trying to write a filter that applies some operations only to<br>
> selected cells of an "unstructured grid".<br>
><br>
> I am taking the "extract selection" filter as an example. This filter takes<br>
> the "data" stuff at input port 0 and a vtkSelection object at input port 1,<br>
> then does the proper processing. However, from a user perspective the filter<br>
> is attached to one single input data set with selections. Like exactly the<br>
> unstructured grid with some cells selected: I can easily extract them with<br>
> the "extract selection" filter - and I do not have to specify a second data<br>
> item for input port 1!<br>
><br>
> But if I am simulating exactly the code in the server XML (specifying two<br>
> input ports, for "input" and "selection"), then copying all the relevant<br>
> stuff from the cxx files of vtkPVExtractSelection.cxx,<br>
> vtkExtractSelection.cxx and vtkExtractSelecitonBase.cxx - I do not get the<br>
> same behaviour!<br>
><br>
> Instead I am getting exactly what I would have expected otherwise: my filter<br>
> asks for a second input data item - but what should I choose? And then it<br>
> stops because indeed it does not find any vtkSelection data object at port<br>
> 1.<br>
><br>
> While the latter looks somehow logical to me I still wonder how the extract<br>
> seleciton filter does the apparent "magic" of having that selection object<br>
> at port 1 for further processing!<br>
><br>
> Any hint where I should have a look into the code, or what else I might have<br>
> forgotten?<br>
><br>
> As I said I simulated the server XML and the cxx code, but now I guess that<br>
> maybe there are still other places in the code where I should have a look??<br>
><br>
> Thanks in advance for any helpful hints!<br>
> Cornelis<br>
><br>
> --<br>
> Cornelis Bockemühl<br>
> Basel, Schweiz<br>
><br>
</div></div>> ______________________________<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<br>
> <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/<wbr>opensource/opensource.html</a><br>
><br>
> Search the list archives at:<br>
> <a href="http://markmail.org/search/?q=Paraview-developers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=<wbr>Paraview-developers</a><br>
><br>
> Follow this link to subscribe/unsubscribe:<br>
> <a href="http://public.kitware.com/mailman/listinfo/paraview-developers" rel="noreferrer" target="_blank">http://public.kitware.com/<wbr>mailman/listinfo/paraview-<wbr>developers</a><br>
><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Cornelis Bockemühl<br>Basel, Schweiz<br></div>
</div>