]> SALOME platform Git repositories - plugins/netgenplugin.git/commitdiff
Salome HOME
Pb: nothing is generated on several-solids shape if there is a
authoreap <eap@opencascade.com>
Thu, 10 Oct 2013 10:28:16 +0000 (10:28 +0000)
committereap <eap@opencascade.com>
Thu, 10 Oct 2013 10:28:16 +0000 (10:28 +0000)
sub-mesh on an empty geom group.

src/NETGENPlugin/NETGENPlugin_Mesher.cxx

index 86736d5185f1734c7269b0a97a9f56bcc1198d45..8c95376b289254c314bb04f3eb4b78c316a230a2 100644 (file)
@@ -518,8 +518,9 @@ void NETGENPlugin_Mesher::PrepareOCCgeometry(netgen::OCCGeometry&     occgeo,
 
   // get root submeshes
   list< SMESH_subMesh* > rootSM;
-  if ( SMESH_subMesh* sm = mesh.GetSubMeshContaining( shape )) {
-    rootSM.push_back( sm );
+  const int shapeID = mesh.GetMeshDS()->ShapeToIndex( shape );
+  if ( shapeID > 0 ) { // SMESH_subMesh with ID 0 may exist, don't use it!
+    rootSM.push_back( mesh.GetSubMesh( shape ));
   }
   else {
     for ( TopoDS_Iterator it( shape ); it.More(); it.Next() )
@@ -2968,6 +2969,8 @@ double NETGENPlugin_Mesher::GetProgress(const SMESH_Algo* holder,
 {
   ((int&) _progressTic ) = *algoProgressTic + 1;
 
+  if ( !_occgeom ) return 0;
+
   double progress = -1;
   if ( !_isVolume )
   {