Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 C++ 中创建了一个 paraview 过滤器。问题是当我按下应用按钮时,过滤器起作用并向我显示结果,但是如果我再次尝试(在属性输入发生任何更改之后),则不再调用 RequestData 函数。当我使用 Python 可编程过滤器时,这个问题从未出现过。任何想法?
胡安
确保您调用this->Modified()的是在属性更改后调用的方法,例如
this->Modified()
void SetMyValue(double value) { ... this->Modified(); }
您可能想要检查过滤器的值或其他状态是否已更改,这可能会在调用之前更改过滤器的输出this->Modified()。否则,过滤器可能会不必要地更新并产生完全相同的结果。您可以查看vtkSetGet.h执行此操作的宏(查看#define vtkSetMacro(name,type))。
vtkSetGet.h
#define vtkSetMacro(name,type)