From: eap Date: Fri, 11 Jan 2013 11:58:50 +0000 (+0000) Subject: 021860: EDF 2196 SMESH : Create all the groups in an extrusion operation X-Git-Tag: pluginMGCleaner~183 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=ea7f54796ac60904514d50e4bb08c52a8c7daa52;p=modules%2Fsmesh.git 021860: EDF 2196 SMESH : Create all the groups in an extrusion operation - void Add(const SMDS_MeshElement * theElem); + bool Add(const SMDS_MeshElement * theElem); --- diff --git a/src/SMDS/SMDS_MeshGroup.cxx b/src/SMDS/SMDS_MeshGroup.cxx index b81ffe55a..e945c285e 100644 --- a/src/SMDS/SMDS_MeshGroup.cxx +++ b/src/SMDS/SMDS_MeshGroup.cxx @@ -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 "<GetType()<<"!="<