Posting back to the list just to close the thread :). Utkarsh
2011/6/29 papa ndéné NDIAYE <pnwirefr...@gmail.com>: > ok, sorry I found out I just didn't look carefully enough at all the create > filter methods for pqObjectBuilder. > > thank you again. > > 2011/6/29 papa ndéné NDIAYE <pnwirefr...@gmail.com> >> >> great thanks Utkarsh, I now understand how the indexes work there. >> but I still don't know how to build my extractblock filter. >> I mean to set the "Indices" property of the extractblock filter without >> using the GUI. >> I know we can get properties from vtkSMProxy::GetProperty >> but I don't find a way to set them. >> >> I thank you in advance >> >> Papa >> >> 2011/6/29 Utkarsh Ayachit <utkarsh.ayac...@kitware.com> >>> >>> You can get access to the composite dataset information using the data >>> information (vtkPVDataInformation::GetCompositeDataInformation()). To >>> find the number of blocks 1 level deep, simply do: >>> >>> dataInfo->GetCompositeDataInformation()->GetNumberOfChildren(). >>> >>> Determining the index for each of those children can be a little >>> tricky. The index of a node is the position of that node in a >>> pre-order traversal of that tree. So you the index of root is 0, while >>> that of it's first child is 1. However for the second child you have >>> to count the number of nodes in the entire subtree from Child0 and >>> then and that to the index of Child0 i.e. ( index of left sibling + >>> number of nodes in sub-tree rooted at left sibling). >>> >>> vtkPVCompositeDataInformation itself provides access to the data >>> information of the child nodes, so using that you can traverse the >>> entire composite data tree structure. You can also use >>> vtkPVCompositeDataInformationIterator to traverse the tree. >>> vtkPVCompositeDataInformationIterator provides a GetFlatIndex() API to >>> obtain the index for any particular node. >>> >>> Utkarsh >>> >>> 2011/6/28 papa ndéné NDIAYE <pnwirefr...@gmail.com>: >>> > Hi all, >>> > >>> > I have a reader that produces a multiblock dataset and >>> > want to add a GUI plug-in that applies the extract block filter >>> > just changing the index to have all blocks (one level deep) extracted >>> > in >>> > different objects. >>> > I think about a loop calling the createfilter method of the builder >>> > with >>> > "extractblock". >>> > do you know how to get the number of blocks and how to set the index of >>> > the >>> > block i want to extract without using the GUI? >>> > >>> > thanks!! >>> > >>> > _______________________________________________ >>> > 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