From 3c93d6dcee0333fecf5d779d552f98301fe1b4bc Mon Sep 17 00:00:00 2001 From: eap Date: Tue, 6 Mar 2018 13:56:46 +0300 Subject: [PATCH] Mesh Offset failure --- src/SMESHUtils/SMESH_Offset.cxx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/SMESHUtils/SMESH_Offset.cxx b/src/SMESHUtils/SMESH_Offset.cxx index 6f17aefca..efd648a74 100644 --- a/src/SMESHUtils/SMESH_Offset.cxx +++ b/src/SMESHUtils/SMESH_Offset.cxx @@ -682,9 +682,10 @@ namespace dot *= -1; if ( dot * theSign < 0 ) { - gp_XYZ p1 = oldXYZ + faces[ i ].Norm() * theOffset; - gp_XYZ p2 = oldXYZ + faces[ iPrev ].Norm() * theOffset; - useOneNormal = ( p1 - p2 ).SquareModulus() > theTol * theTol; + useOneNormal = true; + // gp_XYZ p1 = oldXYZ + faces[ i ].Norm() * theOffset; + // gp_XYZ p2 = oldXYZ + faces[ iPrev ].Norm() * theOffset; + // useOneNormal = ( p1 - p2 ).SquareModulus() > theTol * theTol; } } if ( useOneNormal && theNewNode->isMarked() ) @@ -1393,7 +1394,8 @@ namespace for ( int is2nd = 0; is2nd < 2; ++is2nd ) { const SMDS_MeshElement* f = is2nd ? myFace1 : myFace2; - const CutFace& cf = myCutFaces.Added( CutFace( is2nd ? myFace2 : myFace1 )); + if ( !f ) continue; + const CutFace& cf = myCutFaces.Added( CutFace( is2nd ? myFace2 : myFace1 )); for ( size_t i = 0; i < cf.myLinks.size(); ++i ) if ( cf.myLinks[i].myFace == f && //cf.myLinks[i].myIndex != EdgePart::_COPLANAR && -- 2.39.2