[vtkusers] pick and update

Boris Avdeev borisaqua at gmail.com
Mon Jan 30 15:24:13 EST 2006


Thanks for your reply. I tried the second alternative. I guess
Delete() method is not exported to Python (because of GC?). I tried to
use the following code instead:

data.Register(None)
data.Update()
read.UnRegister(None)

It did not do any good and now I get seg.fault at the exit.
I did not quite get the copy explanation. What is "make the copy of
the data from the reader the start of your pipeline"?
I tried the following with as much success as earlier:
...
read.Update()
data.DeepCopy(read.GetOutput())
...

Thanks,
Boris


On 1/30/06, Tom Radcliffe <tradcliffe at predictivepatterns.com> wrote:
>
> The reader's output will be regenerated during the next Update, so your
> changes will be wiped out.  You should pull the data out of the reader
> and make a copy.  Then make the copy of the data from the reader the
> start of your pipeline.
>
> To do this without copying you can do something like this (in C++,
> something similar in Python):
>
> vtkPolyData* pData = pReader->GetOutput();
> pData->Register(0);
> pReader->Delete();
>
> This should drop the reader but keep the data around.
>
> --Tom



More information about the vtkusers mailing list