mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-12-29 02:40:35 +05:00
021860: EDF 2196 SMESH : Create all the groups in an extrusion operation
- void Add(const SMDS_MeshElement * theElem); + bool Add(const SMDS_MeshElement * theElem);
This commit is contained in:
parent
8ef1551cb0
commit
ea7f54796a
@ -122,17 +122,21 @@ void SMDS_MeshGroup::Clear()
|
|||||||
//purpose :
|
//purpose :
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
|
|
||||||
void SMDS_MeshGroup::Add(const SMDS_MeshElement * theElem)
|
bool SMDS_MeshGroup::Add(const SMDS_MeshElement * theElem)
|
||||||
{
|
{
|
||||||
// the type of the group is determined by the first element added
|
// the type of the group is determined by the first element added
|
||||||
if (myElements.empty()) myType = theElem->GetType();
|
if (myElements.empty()) {
|
||||||
|
myType = theElem->GetType();
|
||||||
|
}
|
||||||
else if (theElem->GetType() != myType) {
|
else if (theElem->GetType() != myType) {
|
||||||
MESSAGE("SMDS_MeshGroup::Add : Type Mismatch "<<theElem->GetType()<<"!="<<myType);
|
MESSAGE("SMDS_MeshGroup::Add : Type Mismatch "<<theElem->GetType()<<"!="<<myType);
|
||||||
return;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
myElements.insert(myElements.end(), theElem);
|
myElements.insert(myElements.end(), theElem);
|
||||||
++myTic;
|
++myTic;
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
|
@ -46,7 +46,7 @@ class SMDS_EXPORT SMDS_MeshGroup:public SMDS_MeshObject
|
|||||||
|
|
||||||
void SetType (const SMDSAbs_ElementType theType);
|
void SetType (const SMDSAbs_ElementType theType);
|
||||||
void Clear();
|
void Clear();
|
||||||
void Add(const SMDS_MeshElement * theElem);
|
bool Add(const SMDS_MeshElement * theElem);
|
||||||
bool Remove(const SMDS_MeshElement * theElem);
|
bool Remove(const SMDS_MeshElement * theElem);
|
||||||
bool IsEmpty() const { return myElements.empty(); }
|
bool IsEmpty() const { return myElements.empty(); }
|
||||||
int Extent() const { return myElements.size(); }
|
int Extent() const { return myElements.size(); }
|
||||||
|
Loading…
Reference in New Issue
Block a user