From ea7f54796ac60904514d50e4bb08c52a8c7daa52 Mon Sep 17 00:00:00 2001 From: eap Date: Fri, 11 Jan 2013 11:58:50 +0000 Subject: [PATCH] 021860: EDF 2196 SMESH : Create all the groups in an extrusion operation - void Add(const SMDS_MeshElement * theElem); + bool Add(const SMDS_MeshElement * theElem); --- src/SMDS/SMDS_MeshGroup.cxx | 10 +++++++--- src/SMDS/SMDS_MeshGroup.hxx | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) 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()<<"!="<