Regression revealed after restoring mesh data destruction at study closing

This commit is contained in:
eap 2018-09-06 16:12:29 +03:00
parent 8c67d06369
commit 00bd895f44
3 changed files with 6 additions and 2 deletions

View File

@ -6771,8 +6771,8 @@ SMESH_MeshEditor::PGroupIDs SMESH_MeshEditor::Offset( TIDSortedElemSet & theElem
meshDS->RemoveFreeElement( eIt->next(), 0 );
}
offsetMesh->Modified();
offsetMesh->CompactMesh(); // make IDs start from 1
// offsetMesh->Modified();
// offsetMesh->CompactMesh(); // make IDs start from 1
// source elements for each generated one
SMESH_SequenceOfElemPtr srcElems, srcNodes;

View File

@ -1683,6 +1683,8 @@ bool SMESH_subMesh::ComputeStateEngine(compute_event event)
else
updateDependantsState( SUBMESH_COMPUTED );
}
// let algo clear its data gathered while algo->Compute()
algo->CheckHypothesis((*_father), _subShape, hyp_status);
}
break;
case COMPUTE_CANCELED: // nothing to do

View File

@ -303,6 +303,8 @@ def AssureGeomPublished(mesh, geom, name=''):
"""
Private method. Add geom (sub-shape of the main shape) into the study if not yet there
"""
if not mesh.smeshpyD.IsEnablePublish():
return
if not isinstance( geom, geomBuilder.GEOM._objref_GEOM_Object ):
return
if not geom.GetStudyEntry():