mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-03-14 06:41:34 +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
|
||||
{
|
||||
// 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();
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
Loading…
x
Reference in New Issue
Block a user