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

Reply via email to