New methods for SMDS_Mesh

GetElementType - returns element type by id
This commit is contained in:
asl 2005-07-04 10:28:51 +00:00
parent cf285acaa8
commit 4800541e9e
2 changed files with 24 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; 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

@ -59,6 +59,8 @@ public:
SMDS_VolumeIteratorPtr volumesIterator() const; SMDS_VolumeIteratorPtr volumesIterator() const;
SMDS_ElemIteratorPtr elementsIterator() const; SMDS_ElemIteratorPtr elementsIterator() const;
SMDSAbs_ElementType GetElementType( const int id, const bool iselem ) const;
SMDS_Mesh *AddSubMesh(); SMDS_Mesh *AddSubMesh();
virtual SMDS_MeshNode* AddNodeWithID(double x, double y, double z, int ID); virtual SMDS_MeshNode* AddNodeWithID(double x, double y, double z, int ID);