#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:07:47 +03:00
parent 95aa1f92b9
commit 7bbc6346f7

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,8 +994,7 @@ 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() ))
if ( vtkWnd->getRenderer() ) if ( vtkWnd->getRenderer() )