GetElementType method added

This commit is contained in:
sln 2005-08-23 08:58:58 +00:00
parent aff71929ea
commit bbfbac1990
4 changed files with 35 additions and 0 deletions

View File

@ -2179,3 +2179,25 @@ void SMDS_Mesh::Renumber (const bool isNodes, const int startID, const int del
ID += deltaID;
}
}
//=======================================================================
//function : GetElementType
//purpose : Return type of element or node with id
//=======================================================================
SMDSAbs_ElementType SMDS_Mesh::GetElementType( const int id, const bool iselem ) const
{
SMDS_MeshElement* elem = 0;
if( iselem )
elem = myElementIDFactory->MeshElement( id );
else
elem = myNodeIDFactory->MeshElement( id );
if( !elem )
{
//throw SALOME_Exception(LOCALIZED ("this element isn't exist"));
return SMDSAbs_All;
}
else
return elem->GetType();
}

View File

@ -58,6 +58,8 @@ public:
SMDS_FaceIteratorPtr facesIterator() const;
SMDS_VolumeIteratorPtr volumesIterator() const;
SMDS_ElemIteratorPtr elementsIterator() const;
SMDSAbs_ElementType GetElementType( const int id, const bool iselem ) const;
SMDS_Mesh *AddSubMesh();

View File

@ -1418,3 +1418,12 @@ ostream& SMESH_Mesh::Dump(ostream& save)
save << "===========================================================================" << endl;
return save;
}
//=======================================================================
//function : GetElementType
//purpose : Returns type of mesh element with certain id
//=======================================================================
SMDSAbs_ElementType SMESH_Mesh::GetElementType( const int id, const bool iselem )
{
return _myMeshDS->GetElementType( id, iselem );
}

View File

@ -221,6 +221,8 @@ public:
bool RebuildPropagationChains();
bool RemovePropagationChain (const TopoDS_Shape& theMainEdge);
bool BuildPropagationChain (const TopoDS_Shape& theMainEdge);
SMDSAbs_ElementType GetElementType( const int id, const bool iselem );
//