mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-12-28 02:10:35 +05:00
0022107: EDF 2502 SMESH: Publish the result of show bad mesh in a group
+ // Create groups of elements preventing computation of a sub-shape + SMESH::ListOfGroups* MakeGroupsOfBadInputElements( SMESH::SMESH_Mesh_ptr theMesh, + CORBA::Short theSubShapeID, + const char* theGroupName) + throw ( SALOME::SALOME_Exception );
This commit is contained in:
parent
46654775eb
commit
dcd520f576
@ -124,7 +124,7 @@
|
|||||||
#include <map>
|
#include <map>
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
#include <stdlib.h>
|
#include <cstdlib>
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using SMESH::TPythonDump;
|
using SMESH::TPythonDump;
|
||||||
@ -1441,7 +1441,6 @@ SMESH::compute_error_array* SMESH_Gen_i::GetComputeErrors( SMESH::SMESH_Mesh_ptr
|
|||||||
return error_array._retn();
|
return error_array._retn();
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
|
||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief Return mesh elements preventing computation of a subshape
|
* \brief Return mesh elements preventing computation of a subshape
|
||||||
@ -1527,6 +1526,40 @@ SMESH_Gen_i::GetBadInputElements( SMESH::SMESH_Mesh_ptr theMesh,
|
|||||||
return result._retn();
|
return result._retn();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//================================================================================
|
||||||
|
/*!
|
||||||
|
* \brief Create a group of elements preventing computation of a sub-shape
|
||||||
|
*/
|
||||||
|
//================================================================================
|
||||||
|
|
||||||
|
SMESH::ListOfGroups*
|
||||||
|
SMESH_Gen_i::MakeGroupsOfBadInputElements( SMESH::SMESH_Mesh_ptr theMesh,
|
||||||
|
CORBA::Short theSubShapeID,
|
||||||
|
const char* theGroupName )
|
||||||
|
throw ( SALOME::SALOME_Exception )
|
||||||
|
{
|
||||||
|
Unexpect aCatch(SALOME_SalomeException);
|
||||||
|
|
||||||
|
SMESH::ListOfGroups_var groups;
|
||||||
|
|
||||||
|
if ( CORBA::is_nil( theMesh ) )
|
||||||
|
THROW_SALOME_CORBA_EXCEPTION( "bad Mesh reference",SALOME::BAD_PARAM );
|
||||||
|
|
||||||
|
try {
|
||||||
|
if ( SMESH_Mesh_i* meshServant = SMESH::DownCast<SMESH_Mesh_i*>( theMesh ))
|
||||||
|
{
|
||||||
|
groups = meshServant->MakeGroupsOfBadInputElements( theSubShapeID, theGroupName );
|
||||||
|
TPythonDump() << groups << " = " << this
|
||||||
|
<< ".MakeGroupsOfBadInputElements( "
|
||||||
|
<< theMesh << ", " << theSubShapeID << ", '" << theGroupName << "' )";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch ( SALOME_Exception& S_ex ) {
|
||||||
|
INFOS( "catch exception "<< S_ex.what() );
|
||||||
|
}
|
||||||
|
return groups._retn();
|
||||||
|
}
|
||||||
|
|
||||||
//================================================================================
|
//================================================================================
|
||||||
/*!
|
/*!
|
||||||
* \brief Returns errors of hypotheses definintion
|
* \brief Returns errors of hypotheses definintion
|
||||||
|
@ -326,6 +326,12 @@ public:
|
|||||||
CORBA::Short theSubShapeID )
|
CORBA::Short theSubShapeID )
|
||||||
throw ( SALOME::SALOME_Exception );
|
throw ( SALOME::SALOME_Exception );
|
||||||
|
|
||||||
|
// Create groups of elements preventing computation of a sub-shape
|
||||||
|
SMESH::ListOfGroups* MakeGroupsOfBadInputElements( SMESH::SMESH_Mesh_ptr theMesh,
|
||||||
|
CORBA::Short theSubShapeID,
|
||||||
|
const char* theGroupName)
|
||||||
|
throw ( SALOME::SALOME_Exception );
|
||||||
|
|
||||||
// Get sub-shapes unique ID's list
|
// Get sub-shapes unique ID's list
|
||||||
SMESH::long_array* GetSubShapesId( GEOM::GEOM_Object_ptr theMainShapeObject,
|
SMESH::long_array* GetSubShapesId( GEOM::GEOM_Object_ptr theMainShapeObject,
|
||||||
const SMESH::object_array& theListOfSubShape )
|
const SMESH::object_array& theListOfSubShape )
|
||||||
|
Loading…
Reference in New Issue
Block a user