Salome HOME
#17871 [CEA 17868] Import 1D 2D threshold value
authoreap <eap@opencascade.com>
Fri, 18 Oct 2019 18:21:27 +0000 (21:21 +0300)
committereap <eap@opencascade.com>
Fri, 18 Oct 2019 18:21:27 +0000 (21:21 +0300)
src/StdMeshers/StdMeshers_Import_1D2D.cxx

index b74b8bfe5547d75b9d2407912bc923347de2498b..45129db021aabdbb466a6e9384f08020e9d79ac5 100644 (file)
@@ -307,10 +307,12 @@ bool StdMeshers_Import_1D2D::Compute(SMESH_Mesh & theMesh, const TopoDS_Shape &
     const double groupTol = 0.5 * sqrt( getMinElemSize2( srcGroup ));
     minGroupTol = std::min( groupTol, minGroupTol );
 
+    // clsfTol is 3D tolerance
     //GeomAdaptor_Surface S( surface );
     // const double clsfTol = Min( S.UResolution( 0.1 * groupTol ), -- issue 0023092
     //                             S.VResolution( 0.1 * groupTol ));
-    const double clsfTol = BRep_Tool::Tolerance( geomFace );
+    // another idea: try to use max tol of all edges
+    const double clsfTol = 10 * BRep_Tool::Tolerance( geomFace ); // 0.1 * groupTol;
 
     if ( helper.HasSeam() )
       onEdgeClassifier.SetMesh( srcMesh->GetMeshDS() );