mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-11-11 16:19:16 +05:00
Improve ReplaceShape interface
This commit is contained in:
parent
00b30e0d6c
commit
c2a62ff550
@ -350,7 +350,7 @@ module SMESH
|
||||
/*!
|
||||
* Replaces a shape in the mesh
|
||||
*/
|
||||
void ReplaceShape(in GEOM::GEOM_Object theNewGeom, in GEOM::GEOM_Object theOldGeom)
|
||||
void ReplaceShape(in GEOM::GEOM_Object theNewGeom)
|
||||
raises (SALOME::SALOME_Exception);
|
||||
|
||||
/*!
|
||||
|
@ -259,13 +259,15 @@ GEOM::GEOM_Object_ptr SMESH_Mesh_i::GetShapeToMesh()
|
||||
* \brief Replaces a shape in the mesh
|
||||
*/
|
||||
//================================================================================
|
||||
void SMESH_Mesh_i::ReplaceShape(GEOM::GEOM_Object_ptr theNewGeom, GEOM::GEOM_Object_ptr theOldGeom)
|
||||
void SMESH_Mesh_i::ReplaceShape(GEOM::GEOM_Object_ptr theNewGeom)
|
||||
throw (SALOME::SALOME_Exception)
|
||||
{
|
||||
TopoDS_Shape S = _impl->GetMeshDS()->ShapeToMesh();
|
||||
GEOM_Client* geomClient = _gen_i->GetShapeReader();
|
||||
GEOM::GEOM_Gen_var geomGen = _gen_i->GetGeomEngine(theOldGeom);
|
||||
CORBA::String_var groupIOR = geomGen->GetStringFromIOR(theOldGeom);
|
||||
geomClient->RemoveShapeFromBuffer(groupIOR.in());
|
||||
TCollection_AsciiString aIOR;
|
||||
if (geomClient->Find(S, aIOR)) {
|
||||
geomClient->RemoveShapeFromBuffer(aIOR);
|
||||
}
|
||||
_impl->UndefShapeToMesh();
|
||||
SetShape(theNewGeom);
|
||||
}
|
||||
|
@ -74,7 +74,7 @@ public:
|
||||
GEOM::GEOM_Object_ptr GetShapeToMesh()
|
||||
throw (SALOME::SALOME_Exception);
|
||||
|
||||
virtual void ReplaceShape(GEOM::GEOM_Object_ptr theNewGeom, GEOM::GEOM_Object_ptr theOldGeom)
|
||||
virtual void ReplaceShape(GEOM::GEOM_Object_ptr theNewGeom)
|
||||
throw (SALOME::SALOME_Exception);
|
||||
|
||||
CORBA::Boolean IsLoaded()
|
||||
|
Loading…
Reference in New Issue
Block a user