mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-12-28 18:30: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 :
|
||||
//=======================================================================
|
||||
|
||||
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
|
||||
if (myElements.empty()) myType = theElem->GetType();
|
||||
if (myElements.empty()) {
|
||||
myType = theElem->GetType();
|
||||
}
|
||||
else if (theElem->GetType() != myType) {
|
||||
MESSAGE("SMDS_MeshGroup::Add : Type Mismatch "<<theElem->GetType()<<"!="<<myType);
|
||||
return;
|
||||
return false;
|
||||
}
|
||||
|
||||
myElements.insert(myElements.end(), theElem);
|
||||
++myTic;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
|
@ -46,7 +46,7 @@ class SMDS_EXPORT SMDS_MeshGroup:public SMDS_MeshObject
|
||||
|
||||
void SetType (const SMDSAbs_ElementType theType);
|
||||
void Clear();
|
||||
void Add(const SMDS_MeshElement * theElem);
|
||||
bool Add(const SMDS_MeshElement * theElem);
|
||||
bool Remove(const SMDS_MeshElement * theElem);
|
||||
bool IsEmpty() const { return myElements.empty(); }
|
||||
int Extent() const { return myElements.size(); }
|
||||
|
Loading…
Reference in New Issue
Block a user