From c9722be8d01e47421565bcdcf3e28dcaaaa91c8f Mon Sep 17 00:00:00 2001 From: rnv Date: Wed, 1 Oct 2008 06:57:33 +0000 Subject: [PATCH] Fix for issue 19978 (Regression with NETGEN 2D). --- src/NETGENPlugin/NETGENPlugin_Mesher.cxx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/NETGENPlugin/NETGENPlugin_Mesher.cxx b/src/NETGENPlugin/NETGENPlugin_Mesher.cxx index efe06de..6dfafeb 100644 --- a/src/NETGENPlugin/NETGENPlugin_Mesher.cxx +++ b/src/NETGENPlugin/NETGENPlugin_Mesher.cxx @@ -212,8 +212,15 @@ void NETGENPlugin_Mesher::PrepareOCCgeometry(netgen::OCCGeometry& occgeo, occgeo.shape = shape; occgeo.changed = 1; - //occgeo.BuildFMap(); + //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(); -- 2.39.2