mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-01-26 23:10:34 +05:00
Make the dead shape correctly referenced by SMESH mesh after loading the python dump script
This commit is contained in:
parent
2cdec6ec50
commit
4f9b4e3fb3
@ -273,6 +273,18 @@ void SMESH_Mesh_i::ReplaceShape(GEOM::GEOM_Object_ptr theNewGeom)
|
|||||||
// re-assign global hypotheses to the new shape
|
// re-assign global hypotheses to the new shape
|
||||||
_mainShapeTick = -1;
|
_mainShapeTick = -1;
|
||||||
CheckGeomModif( true );
|
CheckGeomModif( true );
|
||||||
|
|
||||||
|
// update the reference to theNewGeom (needed for correct execution of a dumped python script)
|
||||||
|
SALOMEDS::SObject_var aSO = _gen_i->ObjectToSObject(_this());
|
||||||
|
if (!aSO->_is_nil()) {
|
||||||
|
SALOMEDS::SObject_var aShapeRefSO;
|
||||||
|
if (aSO->FindSubObject(1, aShapeRefSO)) {
|
||||||
|
_gen_i->getStudyServant()->NewBuilder()->Addreference(
|
||||||
|
aShapeRefSO, _gen_i->getStudyServant()->FindObjectID(theNewGeom->GetStudyEntry()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
TPythonDump() << SMESH::SMESH_Mesh_var(_this()) << ".ReplaceShape( " << theNewGeom->GetStudyEntry() << " )";
|
||||||
}
|
}
|
||||||
|
|
||||||
//================================================================================
|
//================================================================================
|
||||||
|
Loading…
Reference in New Issue
Block a user