Hi Berk,
"by selected by the user" I mean the selection mechanism in Paraview. It
would be nice to be able to loop through these selected points and get
their coordinates and RegionId. That's also why I wanted to know if the
actual PointData can be read out in Python.
Given some Polydata as a Contouring>Connectivity result, the goal is
that the users selects a few out of many objects and calls a plugin that
processes these objects. The selection should be as easy as to simply
click on the object (object = set of points with equal RegionId). So,
one click should select all points with the same Region ID. I have
already posted that this functionality would be nice to have but until
then I have to find some workaround.
Sadly, I am a little sparse on time so I will not dive into the
vtkExtractSelection Filter to extract whole objects on the base of cell
representatives. I will do the following: All selected points will be
extracted and written into a file containing only their coordinate and
region ID (done already). Python will open that file, read out all
RegionIDs and do the nice FindData selection to select all cells with
these RegionIDy and extract them. Now the user can verify if he selected
the right objects, just as if Paraview was able to select a complete
object with a simple click.
(in case you wonder: the coordinates are needed for correspondance to
the original volume data that will be analyzed with ITK classses).
Paraview is a great tool and the results that I have already achieved
are very good. This "object selection" issue is the only thing that
works against me. What would already help a extreme lot is if one could
activate some kind of "multiselect", so that the users doesn't have to
use the CTRL-Key when selecting the next object (cell). Forgetting this
one time kills the whole selection that you were doing for the last 15
minutes in a bad case. Or maybe an option that warns about losing your
current selection when turned on.
Best regards,
Christian
Berk Geveci wrote:
What do you mean by "selected by the user"? Through the ParaView
selection mechanism or some variable in the data? Also, what do you
mean by "read out"? What is the end goal?
On Thu, Apr 15, 2010 at 10:24 AM, Christian Werner
<[email protected]> wrote:
Hi!
Is it actually possible to read and/or manipulate actual image data within
the Python Shell? I can somehow access field and array data like this:
inputVolume=GetActiveSource()
pd=inputVolume.GetPointData
array=pd.GetArray(0)
Then I can do array.sort(), array.reverse() and such. But this has no
noticable effect and isn't what I want anyway. I also tried GetFieldData and
GetCellData, but their GetNumberOfArrays() returned 0.
This is just a general question. What I actually need is to read out which
Points have been selected by the user.
Best regards,
Christian
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview