task "Polyhedral elements". Add GetSubmeshContaining( shapeID )

This commit is contained in:
eap 2005-03-23 09:36:30 +00:00
parent 06d4c3480d
commit 245c0f137d
2 changed files with 21 additions and 0 deletions

View File

@ -660,6 +660,24 @@ throw(SALOME_Exception)
return aSubMesh; return aSubMesh;
} }
//=============================================================================
/*!
* Get the SMESH_subMesh object implementation. Dont create it, return null
* if it does not exist.
*/
//=============================================================================
SMESH_subMesh *SMESH_Mesh::GetSubMeshContaining(const int aShapeID)
throw(SALOME_Exception)
{
Unexpect aCatch(SalomeException);
map <int, SMESH_subMesh *>::iterator i_sm = _mapSubMesh.find(aShapeID);
if (i_sm == _mapSubMesh.end())
return NULL;
return i_sm->second;
}
//======================================================================= //=======================================================================
//function : IsUsedHypothesis //function : IsUsedHypothesis
//purpose : Return True if anHyp is used to mesh aSubShape //purpose : Return True if anHyp is used to mesh aSubShape

View File

@ -129,6 +129,9 @@ public:
SMESH_subMesh *GetSubMeshContaining(const TopoDS_Shape & aSubShape) SMESH_subMesh *GetSubMeshContaining(const TopoDS_Shape & aSubShape)
throw(SALOME_Exception); throw(SALOME_Exception);
SMESH_subMesh *GetSubMeshContaining(const int aShapeID)
throw(SALOME_Exception);
const list < SMESH_subMesh * >& const list < SMESH_subMesh * >&
GetSubMeshUsingHypothesis(SMESHDS_Hypothesis * anHyp) GetSubMeshUsingHypothesis(SMESHDS_Hypothesis * anHyp)
throw(SALOME_Exception); throw(SALOME_Exception);