mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-03-16 01:41:27 +05:00
0021759: EDF 1785 SMESH: A group of nodes created by filters is incomplete
bug: elementsIterator(SMDSAbs_Node) returns nothing
This commit is contained in:
parent
84cb6968f2
commit
ae45216251
@ -2929,16 +2929,21 @@ SMDS_ElemIteratorPtr SMDS_Mesh::elementEntityIterator(SMDSAbs_EntityType type) c
|
|||||||
SMDS_ElemIteratorPtr SMDS_Mesh::elementsIterator(SMDSAbs_ElementType type) const
|
SMDS_ElemIteratorPtr SMDS_Mesh::elementsIterator(SMDSAbs_ElementType type) const
|
||||||
{
|
{
|
||||||
// naturally always sorted by ID
|
// naturally always sorted by ID
|
||||||
if ( type == SMDSAbs_All )
|
switch ( type ) {
|
||||||
{
|
|
||||||
|
case SMDSAbs_All:
|
||||||
return SMDS_ElemIteratorPtr (new ElemVecIterator<const SMDS_MeshElement*>(myCells));
|
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
|
typedef ElemVecIterator
|
||||||
< const SMDS_MeshElement*, SMDS_MeshCell*, SMDS_MeshElement::TypeFilter > TIterator;
|
< const SMDS_MeshElement*, SMDS_MeshCell*, SMDS_MeshElement::TypeFilter > TIterator;
|
||||||
return SMDS_ElemIteratorPtr (new TIterator(myCells, SMDS_MeshElement::TypeFilter( type )));
|
return SMDS_ElemIteratorPtr (new TIterator(myCells, SMDS_MeshElement::TypeFilter( type )));
|
||||||
}
|
}
|
||||||
|
return SMDS_ElemIteratorPtr();
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
Loading…
x
Reference in New Issue
Block a user