0

我在 C++ 中创建了一个 paraview 过滤器。问题是当我按下应用按钮时,过滤器起作用并向我显示结果,但是如果我再次尝试(在属性输入发生任何更改之后),则不再调用 RequestData 函数。当我使用 Python 可编程过滤器时,这个问题从未出现过。任何想法?

胡安

4

1 回答 1

1

确保您调用this->Modified()的是在属性更改后调用的方法,例如

void SetMyValue(double value)
{
   ...
   this->Modified();
}

您可能想要检查过滤器的值或其他状态是否已更改,这可能会在调用之前更改过滤器的输出this->Modified()。否则,过滤器可能会不必要地更新并产生完全相同的结果。您可以查看vtkSetGet.h执行此操作的宏(查看#define vtkSetMacro(name,type))。

于 2014-11-04T12:56:02.980 回答