From: rnv Date: Wed, 1 Oct 2008 06:57:33 +0000 (+0000) Subject: Fix for issue 19978 (Regression with NETGEN 2D). X-Git-Tag: RELIQUAT_4x_25102008~5 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=c9722be8d01e47421565bcdcf3e28dcaaaa91c8f;p=plugins%2Fnetgenplugin.git Fix for issue 19978 (Regression with NETGEN 2D). --- 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();