mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-12-25 17:00:34 +05:00
Merge branch 'master' into gni/adaptation
This commit is contained in:
commit
33ba300401
@ -831,6 +831,8 @@ SMDS_Mesh::AddPolygonalFaceWithID (const std::vector<const SMDS_MeshNode*> & nod
|
||||
{
|
||||
if ( NbFaces() % CHECKMEMORY_INTERVAL == 0 ) CheckMemory();
|
||||
|
||||
if ( nodes.empty() )
|
||||
throw std::invalid_argument("Polygon without nodes is forbidden");
|
||||
if ( SMDS_MeshCell* cell = myCellFactory->NewCell( ID ))
|
||||
{
|
||||
cell->init( SMDSEntity_Polygon, nodes );
|
||||
@ -874,6 +876,8 @@ SMDS_Mesh::AddQuadPolygonalFaceWithID (const std::vector<const SMDS_MeshNode*> &
|
||||
const int ID)
|
||||
{
|
||||
if ( NbFaces() % CHECKMEMORY_INTERVAL == 0 ) CheckMemory();
|
||||
if ( nodes.empty() )
|
||||
throw std::invalid_argument("Polygon without nodes is forbidden");
|
||||
if ( SMDS_MeshCell* cell = myCellFactory->NewCell( ID ))
|
||||
{
|
||||
cell->init( SMDSEntity_Quad_Polygon, nodes );
|
||||
|
@ -1069,6 +1069,12 @@ CORBA::Long SMESH_MeshEditor_i::AddPolygonalFace (const SMESH::long_array & IDsO
|
||||
if ( ! ( nodes[i] = getMeshDS()->FindNode( IDsOfNodes[i] )))
|
||||
return 0;
|
||||
|
||||
if ( NbNodes == 0 )
|
||||
{
|
||||
INFOS("Polygon without nodes is forbidden");
|
||||
return 0;
|
||||
}
|
||||
|
||||
const SMDS_MeshElement* elem = getMeshDS()->AddPolygonalFace(nodes);
|
||||
|
||||
// Update Python script
|
||||
@ -1098,6 +1104,12 @@ CORBA::Long SMESH_MeshEditor_i::AddQuadPolygonalFace (const SMESH::long_array &
|
||||
for (int i = 0; i < NbNodes; i++)
|
||||
nodes[i] = getMeshDS()->FindNode(IDsOfNodes[i]);
|
||||
|
||||
if ( NbNodes == 0 )
|
||||
{
|
||||
INFOS("Polygon without nodes is forbidden");
|
||||
return 0;
|
||||
}
|
||||
|
||||
const SMDS_MeshElement* elem = getMeshDS()->AddQuadPolygonalFace(nodes);
|
||||
|
||||
// Update Python script
|
||||
|
Loading…
Reference in New Issue
Block a user