diff --git a/src/NETGENPlugin/NETGENPlugin_Mesher.cxx b/src/NETGENPlugin/NETGENPlugin_Mesher.cxx index efe06de..6389d3c 100644 --- a/src/NETGENPlugin/NETGENPlugin_Mesher.cxx +++ b/src/NETGENPlugin/NETGENPlugin_Mesher.cxx @@ -214,6 +214,13 @@ void NETGENPlugin_Mesher::PrepareOCCgeometry(netgen::OCCGeometry& occgeo, occgeo.changed = 1; //occgeo.BuildFMap(); + //rnv to fix 19978 issue + bool includeSelf = true; + if ( shape.ShapeType() == TopAbs_FACE) { + occgeo.fmap.Add( shape ); + includeSelf = false; + } + // fill maps of shapes of occgeo with not yet meshed subshapes // get root submeshes @@ -230,7 +237,7 @@ void NETGENPlugin_Mesher::PrepareOCCgeometry(netgen::OCCGeometry& occgeo, list< SMESH_subMesh* >::iterator rootIt = rootSM.begin(), rootEnd = rootSM.end(); for ( ; rootIt != rootEnd; ++rootIt ) { SMESH_subMesh * root = *rootIt; - SMESH_subMeshIteratorPtr smIt = root->getDependsOnIterator(/*includeSelf=*/true, + SMESH_subMeshIteratorPtr smIt = root->getDependsOnIterator(/*includeSelf=*/includeSelf, /*complexShapeFirst=*/true); while ( smIt->more() ) { SMESH_subMesh* sm = smIt->next();