#19919 [CEA] Group of Edges reported as empty

Make mesh marked by ! sign if after breaking link the referenced shape becomes different from the shape used for meshing before.
This commit is contained in:
mpv 2020-09-04 17:46:03 +03:00
parent f6bd1b130c
commit 3632886261

View File

@ -2052,8 +2052,7 @@ void SMESH_Mesh_i::ReplaceShape(GEOM::GEOM_Object_ptr theNewGeom)
bool geomChanged = true; bool geomChanged = true;
GEOM::GEOM_Object_var oldGeom = GetShapeToMesh(); GEOM::GEOM_Object_var oldGeom = GetShapeToMesh();
if ( !theNewGeom->_is_nil() && !oldGeom->_is_nil() ) if ( !theNewGeom->_is_nil() && !oldGeom->_is_nil() )
geomChanged = ( //oldGeom->_is_equivalent( theNewGeom ) || geomChanged = ( oldGeom->GetTick() != theNewGeom->GetTick() );
oldGeom->GetTick() < theNewGeom->GetTick() );
TopoDS_Shape S = _impl->GetShapeToMesh(); TopoDS_Shape S = _impl->GetShapeToMesh();
GEOM_Client* geomClient = _gen_i->GetShapeReader(); GEOM_Client* geomClient = _gen_i->GetShapeReader();