23104: EDF SMESH: Pre-study for Netgen 5x

Regression of SALOME_TESTS/Grids/smesh/1D_mesh_AutomaticLength_00/A3
This commit is contained in:
eap 2016-10-07 17:00:31 +03:00
parent 1a1b88b9cf
commit 766145cb04

View File

@ -2944,12 +2944,16 @@ bool SMESH_MesherHelper::IsReversedSubMesh (const TopoDS_Face& theFace)
bool ok = true;
double u0 = GetNodeU( TopoDS::Edge( E ), nn[0], nn[1], &ok );
double u1 = GetNodeU( TopoDS::Edge( E ), nn[1], nn[0], &ok );
// check that the 2 nodes are connected with a segment (IPAL53055)
const SMDS_MeshElement* seg;
if ( SMESHDS_SubMesh* sm = GetMeshDS()->MeshElements( E ))
if (( sm->NbElements() > 0 ) &&
( seg = GetMeshDS()->FindEdge( nn[0], nn[1] )))
ok = sm->Contains( seg );
if ( ok )
{
// check that the 2 nodes are connected with a segment (IPAL53055)
ok = false;
const SMDS_MeshElement* seg;
if ( SMESHDS_SubMesh* sm = GetMeshDS()->MeshElements( E ))
if (( sm->NbElements() > 0 ) &&
( seg = GetMeshDS()->FindEdge( nn[0], nn[1] )))
ok = sm->Contains( seg );
}
if ( ok )
{
isReversed = ( u0 > u1 );