From bb6d4c6eec47bbbc5795ee9270e2ad3cc5dab7dd Mon Sep 17 00:00:00 2001 From: rnv Date: Wed, 1 Oct 2008 07:00:58 +0000 Subject: [PATCH] Fix for issue 19978 (Regression with NETGEN 2D). --- src/NETGENPlugin/NETGENPlugin_Mesher.cxx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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(); -- 2.39.2