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();
};
interface SMESH_GroupBase;
interface SMESH_Group;
interface SMESH_GroupOnGeom;
@ -411,6 +411,12 @@ module SMESH
long_array GetNodesId()
raises (SALOME::SALOME_Exception);
/*!
* Return type of mesh element
*/
ElementType GetElementType( in long id, in boolean iselem )
raises (SALOME::SALOME_Exception);
string Dump();
};
@ -440,6 +446,12 @@ module SMESH
long_array GetElementsByType( in ElementType theType )
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
*/
long GetId();
long GetId();
/*!
* Get MED subMesh

View File

@ -1593,3 +1593,15 @@ SMESH::long_array* SMESH_Mesh_i::GetNodesId()
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()
throw (SALOME::SALOME_Exception);
SMESH::ElementType GetElementType( const CORBA::Long id, const bool iselem )
throw (SALOME::SALOME_Exception);
char* Dump();
// 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();
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 )
throw (SALOME::SALOME_Exception);
SMESH::ElementType GetElementType( const CORBA::Long id, const bool iselem )
throw (SALOME::SALOME_Exception);
SMESH::long_array* GetNodesId()
throw (SALOME::SALOME_Exception);