New methods for SMESH_Mesh and SMESH_subMesh:

GetElementType - returns element type by id
This commit is contained in:
asl 2005-07-04 10:27:33 +00:00
parent 44185d327a
commit 3ef3246244
5 changed files with 45 additions and 3 deletions

View File

@ -154,7 +154,7 @@ module SMESH
*/ */
long_array GetIDs(); long_array GetIDs();
}; };
interface SMESH_GroupBase; interface SMESH_GroupBase;
interface SMESH_Group; interface SMESH_Group;
interface SMESH_GroupOnGeom; interface SMESH_GroupOnGeom;
@ -411,6 +411,12 @@ module SMESH
long_array GetNodesId() long_array GetNodesId()
raises (SALOME::SALOME_Exception); raises (SALOME::SALOME_Exception);
/*!
* Return type of mesh element
*/
ElementType GetElementType( in long id, in boolean iselem )
raises (SALOME::SALOME_Exception);
string Dump(); string Dump();
}; };
@ -440,6 +446,12 @@ module SMESH
long_array GetElementsByType( in ElementType theType ) long_array GetElementsByType( in ElementType theType )
raises (SALOME::SALOME_Exception); raises (SALOME::SALOME_Exception);
/*!
* Return type of submesh element
*/
ElementType GetElementType( in long id, in boolean iselem )
raises (SALOME::SALOME_Exception);
/*! /*!
* *
*/ */
@ -461,7 +473,8 @@ module SMESH
/*! /*!
* Get the internal Id * Get the internal Id
*/ */
long GetId(); long GetId();
/*! /*!
* Get MED subMesh * Get MED subMesh

View File

@ -1593,3 +1593,15 @@ SMESH::long_array* SMESH_Mesh_i::GetNodesId()
return aResult._retn(); return aResult._retn();
} }
//=============================================================================
/*!
*
*/
//=============================================================================
SMESH::ElementType SMESH_Mesh_i::GetElementType( const CORBA::Long id, const bool iselem )
throw (SALOME::SALOME_Exception)
{
return ( SMESH::ElementType )_impl->GetElementType( id, iselem );
}

View File

@ -215,7 +215,10 @@ public:
SMESH::long_array* GetNodesId() SMESH::long_array* GetNodesId()
throw (SALOME::SALOME_Exception); throw (SALOME::SALOME_Exception);
SMESH::ElementType GetElementType( const CORBA::Long id, const bool iselem )
throw (SALOME::SALOME_Exception);
char* Dump(); char* Dump();
// Internal methods not available through CORBA // Internal methods not available through CORBA

View File

@ -474,3 +474,14 @@ SMESH::long_array* SMESH_subMesh_i::GetIDs()
SMESH::long_array_var aResult = GetElementsId(); SMESH::long_array_var aResult = GetElementsId();
return aResult._retn(); return aResult._retn();
} }
//=============================================================================
/*!
*
*/
//=============================================================================
SMESH::ElementType SMESH_subMesh_i::GetElementType( const CORBA::Long id, const bool iselem )
throw (SALOME::SALOME_Exception)
{
return GetFather()->GetElementType( id, iselem );
}

View File

@ -63,6 +63,9 @@ public:
SMESH::long_array* GetElementsByType( SMESH::ElementType theElemType ) SMESH::long_array* GetElementsByType( SMESH::ElementType theElemType )
throw (SALOME::SALOME_Exception); throw (SALOME::SALOME_Exception);
SMESH::ElementType GetElementType( const CORBA::Long id, const bool iselem )
throw (SALOME::SALOME_Exception);
SMESH::long_array* GetNodesId() SMESH::long_array* GetNodesId()
throw (SALOME::SALOME_Exception); throw (SALOME::SALOME_Exception);