#18097 [CEA] Mesh group not updated in the view after a compute with other hypotheses

This commit is contained in:
eap 2019-11-12 19:04:18 +03:00
parent 8fc0f4f355
commit abf6641b14
2 changed files with 5 additions and 8 deletions

View File

@ -983,11 +983,9 @@ void SMESHGUI_BaseComputeOp::computeMesh()
{ {
try { try {
OCC_CATCH_SIGNALS; OCC_CATCH_SIGNALS;
bool toDisplay = false;
std::string entry = (*anIter).second->GetID(); std::string entry = (*anIter).second->GetID();
if ( !aMesh->_is_nil() ) // display only a mesh if ( !aMesh->_is_nil() ) // display only a mesh
{ {
toDisplay = true;
SMESH_Actor *anActor = SMESH::FindActorByObject( aMesh ); SMESH_Actor *anActor = SMESH::FindActorByObject( aMesh );
if ( !anActor ) anActor = SMESH::CreateActor( entry.c_str(), /*clearLog =*/true ); if ( !anActor ) anActor = SMESH::CreateActor( entry.c_str(), /*clearLog =*/true );
if ( anActor ) // actor is not created for an empty mesh if ( anActor ) // actor is not created for an empty mesh
@ -996,7 +994,6 @@ void SMESHGUI_BaseComputeOp::computeMesh()
//SMESH::DisplayActor( SMESH::GetActiveWindow(), anActor ); -- 23615 //SMESH::DisplayActor( SMESH::GetActiveWindow(), anActor ); -- 23615
} }
} }
if ( toDisplay )
SMESH::UpdateView( SMESH::eDisplay, entry.c_str() ); SMESH::UpdateView( SMESH::eDisplay, entry.c_str() );
if ( SVTK_ViewWindow* vtkWnd = SMESH::GetVtkViewWindow(SMESH::GetActiveWindow() )) if ( SVTK_ViewWindow* vtkWnd = SMESH::GetVtkViewWindow(SMESH::GetActiveWindow() ))