021346: EDF 1938 SMESH: "Use existing elements" functionality

In Load(), call hyp->UpdateAsMeshesRestored() before submesh->ComputeStateEngine(SUBMESH_RESTORED)
This commit is contained in:
eap 2011-08-22 08:43:48 +00:00
parent bb14cd1bfc
commit e7f669eb81

View File

@ -4671,6 +4671,13 @@ bool SMESH_Gen_i::Load( SALOMEDS::SComponent_ptr theComponent,
}
} // loop on meshes
// update hyps needing full mesh data restored (issue 20918)
for ( hyp_data = hypDataList.begin(); hyp_data != hypDataList.end(); ++hyp_data )
{
SMESH_Hypothesis_i* hyp = hyp_data->first;
hyp->UpdateAsMeshesRestored();
}
// notify algos on completed restoration
for ( meshi_group = meshGroupList.begin(); meshi_group != meshGroupList.end(); ++meshi_group )
{
@ -4687,12 +4694,6 @@ bool SMESH_Gen_i::Load( SALOMEDS::SComponent_ptr theComponent,
ComputeStateEngine (SMESH_subMesh::SUBMESH_RESTORED);
}
for ( hyp_data = hypDataList.begin(); hyp_data != hypDataList.end(); ++hyp_data )
{
SMESH_Hypothesis_i* hyp = hyp_data->first;
hyp->UpdateAsMeshesRestored(); // for hyps needing full mesh data restored (issue 20918)
}
// close mesh group
if(aTopGroup)
aTopGroup->CloseOnDisk();