diff --git a/src/Mod/Fem/Gui/ViewProviderFemPostObject.cpp b/src/Mod/Fem/Gui/ViewProviderFemPostObject.cpp index b49ae2a32d..3df2fb60ed 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemPostObject.cpp +++ b/src/Mod/Fem/Gui/ViewProviderFemPostObject.cpp @@ -474,6 +474,16 @@ void ViewProviderFemPostObject::WritePointData(vtkPoints* points, vtkDataArray* } } +void ViewProviderFemPostObject::setRangeOfColorBar(double min, double max) +{ + try { + m_colorBar->setRange(min, max); + } + catch (const Base::ValueError& e) { + e.ReportException(); + } +} + void ViewProviderFemPostObject::WriteColorData(bool ResetColorBarRange) { if (!setupPipeline()) @@ -501,7 +511,7 @@ void ViewProviderFemPostObject::WriteColorData(bool ResetColorBarRange) { if (ResetColorBarRange == true) { double range[2]; data->GetRange(range, component); - m_colorBar->setRange(range[0], range[1]); + setRangeOfColorBar(range[0], range[1]); } m_material->diffuseColor.startEditing(); diff --git a/src/Mod/Fem/Gui/ViewProviderFemPostObject.h b/src/Mod/Fem/Gui/ViewProviderFemPostObject.h index 130f131114..bc2445ec95 100644 --- a/src/Mod/Fem/Gui/ViewProviderFemPostObject.h +++ b/src/Mod/Fem/Gui/ViewProviderFemPostObject.h @@ -121,6 +121,7 @@ protected: virtual void setupTaskDialog(TaskDlgPost* dlg); bool setupPipeline(); void updateVtk(); + void setRangeOfColorBar(double min, double max); SoCoordinate3* m_coordinates; SoIndexedPointSet* m_markers;