0021759: EDF 1785 SMESH: A group of nodes created by filters is incomplete

bug: elementsIterator(SMDSAbs_Node) returns nothing
This commit is contained in:
eap 2012-07-27 13:11:14 +00:00
parent 84cb6968f2
commit ae45216251

View File

@ -2929,16 +2929,21 @@ SMDS_ElemIteratorPtr SMDS_Mesh::elementEntityIterator(SMDSAbs_EntityType type) c
SMDS_ElemIteratorPtr SMDS_Mesh::elementsIterator(SMDSAbs_ElementType type) const
{
// naturally always sorted by ID
if ( type == SMDSAbs_All )
{
switch ( type ) {
case SMDSAbs_All:
return SMDS_ElemIteratorPtr (new ElemVecIterator<const SMDS_MeshElement*>(myCells));
}
else
{
case SMDSAbs_Node:
return SMDS_ElemIteratorPtr
( new ElemVecIterator<const SMDS_MeshElement*, SMDS_MeshNode*>( myNodes ));
default:
typedef ElemVecIterator
< const SMDS_MeshElement*, SMDS_MeshCell*, SMDS_MeshElement::TypeFilter > TIterator;
return SMDS_ElemIteratorPtr (new TIterator(myCells, SMDS_MeshElement::TypeFilter( type )));
}
return SMDS_ElemIteratorPtr();
}
///////////////////////////////////////////////////////////////////////////////