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

View File

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