#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 {
OCC_CATCH_SIGNALS;
bool toDisplay = false;
std::string entry = (*anIter).second->GetID();
if ( !aMesh->_is_nil() ) // display only a mesh
{
toDisplay = true;
SMESH_Actor *anActor = SMESH::FindActorByObject( aMesh );
if ( !anActor ) anActor = SMESH::CreateActor( entry.c_str(), /*clearLog =*/true );
if ( anActor ) // actor is not created for an empty mesh
@ -996,8 +994,7 @@ void SMESHGUI_BaseComputeOp::computeMesh()
//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 ( vtkWnd->getRenderer() )