]> SALOME platform Git repositories - plugins/netgenplugin.git/commitdiff
Salome HOME
PAL13464: SMESH homogenize algorithm hypothesis V4_1_2 V4_1_2rc3
authoreap <eap@opencascade.com>
Wed, 7 May 2008 18:00:49 +0000 (18:00 +0000)
committereap <eap@opencascade.com>
Wed, 7 May 2008 18:00:49 +0000 (18:00 +0000)
   can work with no hypothesis, LengthFromEdges is default one

src/NETGENPlugin/NETGENPlugin_NETGEN_2D_ONLY.cxx

index a474e036b136b22274d0ed90ba4a9364a2e4ec65..9a9086abd04c69e346642cc8b4b597948c4ab335 100644 (file)
@@ -114,11 +114,15 @@ bool NETGENPlugin_NETGEN_2D_ONLY::CheckHypothesis (SMESH_Mesh&         aMesh,
   _hypLengthFromEdges = 0;
   _hypQuadranglePreference = 0;
 
-  aStatus = HYP_MISSING;
-
   const list<const SMESHDS_Hypothesis*>& hyps = GetUsedHypothesis(aMesh, aShape, false);
 
-  if (hyps.empty()) return false;  // can't work with no hypothesis
+  if (hyps.empty())
+  {
+    aStatus = HYP_OK; //SMESH_Hypothesis::HYP_MISSING;
+    return true;  // (PAL13464) can work with no hypothesis, LengthFromEdges is default one
+  }
+
+  aStatus = HYP_MISSING;
 
   list<const SMESHDS_Hypothesis*>::const_iterator ith;
   for (ith = hyps.begin(); ith != hyps.end(); ++ith )
@@ -328,7 +332,7 @@ bool NETGENPlugin_NETGEN_2D_ONLY::Compute(SMESH_Mesh&         aMesh,
   // --------------------
 
   double edgeLength = 0;
-  if (_hypLengthFromEdges)
+  if (_hypLengthFromEdges || !_hypLengthFromEdges && !_hypMaxElementArea)
   {
     int nbSegments = 0;
     for ( int iW = 0; iW < nbWires; ++iW )