[vtkusers] Re: vtkRemoveCellsFilter use ?

Goodwin Lawlor goodwin.lawlor at ucd.ie
Wed Jul 30 12:56:07 EDT 2003


Hi Mathieu,
The problem is the class was intend to be used with a graphics pipeline and
a vtkCellPicker which updates the filter at least once before you get a
chance to call RemoveCell (I should have put a check in the code). So if you
try:

from vtk import *

reader = vtkSphereSource()
 reader.Update()

 #The following two lines doesn't make any differences:
 #reader.GetOutput().BuildLinks(0) #default val is not wrap
 #reader.GetOutput().BuildCells()

 #print reader.GetOutput().GetNumberOfCells() #96
 #reader.GetOutput().DeleteCell( 10 ) #ok

 remove = vtkRemoveCellsFilter()
 remove.SetInput( reader.GetOutput() )
 remove.Update()
 remove.RemoveCell( 10 )

print remove.GetOutput().GetNumberOfCells()


HTH

Goodwin

ps I'll update the class do you don't have to explicitly update it before
calling RemoveCell

----- Original Message -----
From: "Mathieu Malaterre" <Mathieu.Malaterre at creatis.insa-lyon.fr>
To: <goodwin.lawlor at ucd.ie>
Cc: "VTK-User" <vtkusers at vtk.org>
Sent: Wednesday, July 30, 2003 3:41 PM
Subject: vtkRemoveCellsFilter use ?


> Hi all,
>
> I have tried the vtkRemoveCellsFilter class, but I failed to make it
> work. I am getting a seg fault.
> Could someone told how to use it, or why this simple script fails:
>
> ##############################
> from vtk import *
>
> reader = vtkSphereSource()
> reader.Update()
>
> #The following two lines doesn't make any differences:
> #reader.GetOutput().BuildLinks(0) #default val is not wrap
> #reader.GetOutput().BuildCells()
>
> #print reader.GetOutput().GetNumberOfCells() #96
> #reader.GetOutput().DeleteCell( 10 ) #ok
>
> remove = vtkRemoveCellsFilter()
> remove.SetInput( reader.GetOutput() )
> remove.RemoveCell( 10 )
> ##############################
>
> Thanks
> mathieu
>
> Problem is coming from:
>
> void RemoveCell(vtkIdType cellid) {
> this->CellIdList->DeleteId(this->CellIdList->GetId(cellid));
>                    ^^^^^^^^
> this->Modified();
> }
>
> DeleteId is call on element number 10...therefore I am getting a seg fault
>
> REF:
> http://www.bioengineering-research.com/vtk/vtkRemoveCellsFilter.htm
>
>



More information about the vtkusers mailing list