2014-11-04 4 views
0

Я создал фильтр paraview в C++. Проблема в том, что когда я нажимаю кнопку приложения, фильтр работает и показывает результат, но если я попробую снова (после любого изменения ввода свойств), функция RequestData больше не будет вызываться. Эта проблема никогда не появляется, когда я использовал программируемый фильтр Python. Есть идеи?paraview RequestData, вызываемый один раз

Juan

ответ

1

Убедитесь, что вы звоните this->Modified() в методе, который вызывается после того, как свойство изменяется, например,

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

Вы, вероятно, хотите, чтобы проверить, что значение или некоторое другое состояние вашего фильтра изменяется, который потенциально может изменить выход фильтра перед вызовом this->Modified(). В противном случае фильтр может излишне обновлять и производить тот же результат. Вы можете посмотреть vtkSetGet.h для макросов, которые это делают (посмотрите на #define vtkSetMacro(name,type)).

 Смежные вопросы

  • Нет связанных вопросов^_^