]> SALOME platform Git repositories - plugins/netgenplugin.git/commitdiff
Salome HOME
Fix for issue 19978 (Regression with NETGEN 2D).
authorrnv <rnv@opencascade.com>
Wed, 1 Oct 2008 07:00:58 +0000 (07:00 +0000)
committerrnv <rnv@opencascade.com>
Wed, 1 Oct 2008 07:00:58 +0000 (07:00 +0000)
src/NETGENPlugin/NETGENPlugin_Mesher.cxx

index efe06dea5beb1480670edb71b28ffeb3a15d6207..6389d3c6b53c0855da98546a7afcc4a0adc81345 100644 (file)
@@ -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();