]> SALOME platform Git repositories - plugins/blsurfplugin.git/commitdiff
Salome HOME
0021116: [CEA] non regression test fails
authoreap <eap@opencascade.com>
Wed, 29 Dec 2010 12:15:10 +0000 (12:15 +0000)
committereap <eap@opencascade.com>
Wed, 29 Dec 2010 12:15:10 +0000 (12:15 +0000)
   make sub-meshes of degenerated EDGE's be "always computed"

src/BLSURFPlugin/BLSURFPlugin_BLSURF.cxx

index dcc193b9808990db0224a7948881d559bf7e079c..b2df4adc09d7454401114eae9c67b50aa9a64967 100644 (file)
@@ -874,7 +874,7 @@ bool BLSURFPlugin_BLSURF::Compute(SMESH_Mesh& aMesh, const TopoDS_Shape& aShape)
 //   };
 
   // Fix problem with locales
-  Kernel_Utils::Localizer loc;
+  Kernel_Utils::Localizer aLocalizer;
 
   /* create a distene context (generic object) */
   status_t status = STATUS_ERROR;
@@ -1427,6 +1427,13 @@ bool BLSURFPlugin_BLSURF::Compute(SMESH_Mesh& aMesh, const TopoDS_Shape& aShape)
     };
   }
 
+  // SetIsAlwaysComputed( true ) to sub-meshes of degenerated EDGEs
+  TopLoc_Location loc; double f,l;
+  for (int i = 1; i <= emap.Extent(); i++)
+    if ( BRep_Tool::Curve(TopoDS::Edge( emap( i )), loc, f,l).IsNull() )
+      if ( SMESH_subMesh* sm = aMesh.GetSubMeshContaining( emap( i )))
+        sm->SetIsAlwaysComputed( true );
+
   delete nodes;
 
   /* release the mesh object */