From 8df5094ecdbb94c1f048e09082f81a7c672d77cb Mon Sep 17 00:00:00 2001 From: eap Date: Wed, 15 Jan 2020 16:13:38 +0300 Subject: [PATCH] Fix SMESH_Mesh_i::ReplaceShape() --- src/SMESH_I/SMESH_Mesh_i.cxx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/SMESH_I/SMESH_Mesh_i.cxx b/src/SMESH_I/SMESH_Mesh_i.cxx index cb57e77f4..965696f48 100644 --- a/src/SMESH_I/SMESH_Mesh_i.cxx +++ b/src/SMESH_I/SMESH_Mesh_i.cxx @@ -262,14 +262,16 @@ GEOM::GEOM_Object_ptr SMESH_Mesh_i::GetShapeToMesh() void SMESH_Mesh_i::ReplaceShape(GEOM::GEOM_Object_ptr theNewGeom) throw (SALOME::SALOME_Exception) { - TopoDS_Shape S = _impl->GetMeshDS()->ShapeToMesh(); + TopoDS_Shape S = _impl->GetShapeToMesh(); GEOM_Client* geomClient = _gen_i->GetShapeReader(); TCollection_AsciiString aIOR; if (geomClient->Find(S, aIOR)) { geomClient->RemoveShapeFromBuffer(aIOR); } - _impl->UndefShapeToMesh(); - SetShape(theNewGeom); + + // re-assign global hypotheses to the new shape + _mainShapeTick = theNewGeom->GetTick() + 1; + CheckGeomModif(); } //================================================================================ -- 2.30.2