From: jfa Date: Thu, 9 Feb 2023 15:29:47 +0000 (+0000) Subject: [bos #33377] EDF 25230 - Question about tolerance. Prevent conversion of initial... X-Git-Tag: V9_11_0a1~9 X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fgeom.git;a=commitdiff_plain;h=78d08f2f51fa26bc4885d59c55c21af6fffd542d [bos #33377] EDF 25230 - Question about tolerance. Prevent conversion of initial curves to BSplines by MakeWire. --- diff --git a/src/GEOMImpl/GEOMImpl_ShapeDriver.cxx b/src/GEOMImpl/GEOMImpl_ShapeDriver.cxx index 7b5ebe6c8..f7f24c378 100644 --- a/src/GEOMImpl/GEOMImpl_ShapeDriver.cxx +++ b/src/GEOMImpl/GEOMImpl_ShapeDriver.cxx @@ -1127,7 +1127,6 @@ TopoDS_Wire GEOMImpl_ShapeDriver::MakeWireFromEdges(const Handle(TColStd_HSequen } // IMP 0019766: Building a Wire from unconnected edges by introducing a tolerance - // aaajfa bool isClosed = false; Handle(ShapeAnalysis_Wire) asaw = aFW->Analyzer(); if (asaw->CheckGap3d(1)) { // between last and first edges @@ -1136,15 +1135,15 @@ TopoDS_Wire GEOMImpl_ShapeDriver::MakeWireFromEdges(const Handle(TColStd_HSequen isClosed = true; } aFW->ClosedWireMode() = isClosed; - // aaajfa - //aFW->ClosedWireMode() = Standard_False; aFW->FixConnected(theTolerance); if (aFW->StatusConnected(ShapeExtend_FAIL)) { Standard_ConstructionError::Raise("Wire construction failed: cannot build connected wire"); } // IMP 0019766 + if (aFW->StatusConnected(ShapeExtend_DONE3)) { // Confused with but not Analyzer.Precision(), set the same + aFW->SetPrecision(theTolerance); // bos #33377, prevent conversion of initial curves to BSplines aFW->FixGapsByRangesMode() = Standard_True; if (aFW->FixGaps3d()) { Handle(ShapeExtend_WireData) sbwd = aFW->WireData();