]> SALOME platform Git repositories - plugins/blsurfplugin.git/commitdiff
Salome HOME
Fix regression of SALOME_TESTS/Grids/smesh/3D_mesh_Projection_00/A5
authoreap <eap@opencascade.com>
Fri, 9 Sep 2016 11:57:36 +0000 (14:57 +0300)
committereap <eap@opencascade.com>
Fri, 9 Sep 2016 11:57:36 +0000 (14:57 +0300)
src/BLSURFPlugin/BLSURFPlugin_BLSURF.cxx

index 4fa2bec6f2e6c4ed031c71952c698d5d46b9bb06..73ac53225f91321aabff8f29c81a2510be761b1b 100644 (file)
@@ -2764,6 +2764,13 @@ bool BLSURFPlugin_BLSURF::compute(SMESH_Mesh&         aMesh,
   /* release the mesh object, the rest is released by cleaner */
   cadsurf_regain_mesh(css, msh);
 
+
+  // Remove free nodes that can appear e.g. if "remove tiny edges"(IPAL53235)
+  for(int iv=1;iv<=nv;iv++)
+    if ( nodes[iv] && nodes[iv]->NbInverseElements() == 0 )
+      meshDS->RemoveFreeNode( nodes[iv], 0, /*fromGroups=*/false );
+
+
   if ( needMerge ) // sew mesh computed by MG-CADSurf with pre-existing mesh
   {
     SMESH_MeshEditor editor( &aMesh );
@@ -2808,11 +2815,6 @@ bool BLSURFPlugin_BLSURF::compute(SMESH_Mesh&         aMesh,
     }
   }
 
-  // Remove free nodes that can appear e.g. if "remove tiny edges"(IPAL53235)
-  for(int iv=1;iv<=nv;iv++)
-    if ( nodes[iv] && nodes[iv]->NbInverseElements() == 0 )
-      meshDS->RemoveFreeNode( nodes[iv], 0, /*fromGroups=*/false );
-
 
   // SetIsAlwaysComputed( true ) to sub-meshes of EDGEs w/o mesh
   for (int i = 1; i <= emap.Extent(); i++)