0020210: EDF SMESH 976: Update of a smesh group after modification of the associated geom group

+  void SetShape( const TopoDS_Shape& theShape);
This commit is contained in:
eap 2009-04-03 14:20:45 +00:00
parent 9266dd32f0
commit 5c372d327f
2 changed files with 10 additions and 4 deletions

View File

@ -22,7 +22,6 @@
// SMESH SMESHDS : idl implementation based on 'SMESH' unit's classes // SMESH SMESHDS : idl implementation based on 'SMESH' unit's classes
// File : SMESHDS_GroupOnGeom.cxx // File : SMESHDS_GroupOnGeom.cxx
// Module : SMESH // Module : SMESH
// $Header$
// //
#include "SMESHDS_GroupOnGeom.hxx" #include "SMESHDS_GroupOnGeom.hxx"
#include "SMESHDS_Mesh.hxx" #include "SMESHDS_Mesh.hxx"
@ -40,10 +39,16 @@ SMESHDS_GroupOnGeom::SMESHDS_GroupOnGeom (const int theID,
const SMESHDS_Mesh* theMesh, const SMESHDS_Mesh* theMesh,
const SMDSAbs_ElementType theType, const SMDSAbs_ElementType theType,
const TopoDS_Shape& theShape) const TopoDS_Shape& theShape)
: SMESHDS_GroupBase(theID,theMesh,theType), myShape(theShape) : SMESHDS_GroupBase(theID,theMesh,theType)
{ {
SMESHDS_Mesh* aMesh = const_cast<SMESHDS_Mesh*>(theMesh); SetShape( theShape );
}
void SMESHDS_GroupOnGeom::SetShape( const TopoDS_Shape& theShape)
{
SMESHDS_Mesh* aMesh = const_cast<SMESHDS_Mesh*>( GetMesh() );
mySubMesh = aMesh->MeshElements( aMesh->AddCompoundSubmesh( theShape )); mySubMesh = aMesh->MeshElements( aMesh->AddCompoundSubmesh( theShape ));
myShape = theShape;
} }
// ===================== // =====================

View File

@ -22,7 +22,6 @@
// SMESH SMESHDS : management of mesh data and SMESH document // SMESH SMESHDS : management of mesh data and SMESH document
// File : SMESHDS_GroupOnGeom.hxx // File : SMESHDS_GroupOnGeom.hxx
// Module : SMESH // Module : SMESH
// $Header$
// //
#ifndef _SMESHDS_GroupOnGeom_HeaderFile #ifndef _SMESHDS_GroupOnGeom_HeaderFile
#define _SMESHDS_GroupOnGeom_HeaderFile #define _SMESHDS_GroupOnGeom_HeaderFile
@ -43,6 +42,8 @@ class SMESHDS_EXPORT SMESHDS_GroupOnGeom: public SMESHDS_GroupBase
const SMDSAbs_ElementType theType, const SMDSAbs_ElementType theType,
const TopoDS_Shape& theShape); const TopoDS_Shape& theShape);
void SetShape( const TopoDS_Shape& theShape);
TopoDS_Shape GetShape() const { return myShape; } TopoDS_Shape GetShape() const { return myShape; }
virtual bool Contains (const int theID); virtual bool Contains (const int theID);