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
// File : SMESHDS_GroupOnGeom.cxx
// Module : SMESH
// $Header$
//
#include "SMESHDS_GroupOnGeom.hxx"
#include "SMESHDS_Mesh.hxx"
@ -40,10 +39,16 @@ SMESHDS_GroupOnGeom::SMESHDS_GroupOnGeom (const int theID,
const SMESHDS_Mesh* theMesh,
const SMDSAbs_ElementType theType,
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 ));
myShape = theShape;
}
// =====================

View File

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