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:
eap 2013-01-11 11:58:50 +00:00
parent 8ef1551cb0
commit ea7f54796a
2 changed files with 8 additions and 4 deletions

View File

@ -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;
} }
//======================================================================= //=======================================================================

View File

@ -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(); }