From e65d641a970428a6bd8d7a648eba868efdf67bb2 Mon Sep 17 00:00:00 2001 From: AMA <> Date: Fri, 10 Feb 2012 10:09:30 +0000 Subject: [PATCH] 0022805: Bug of STEP read /writer --- src/StepToTopoDS/StepToTopoDS_TranslateEdgeLoop.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/StepToTopoDS/StepToTopoDS_TranslateEdgeLoop.cxx b/src/StepToTopoDS/StepToTopoDS_TranslateEdgeLoop.cxx index 7ef696e3d6..4296a073bf 100755 --- a/src/StepToTopoDS/StepToTopoDS_TranslateEdgeLoop.cxx +++ b/src/StepToTopoDS/StepToTopoDS_TranslateEdgeLoop.cxx @@ -670,7 +670,9 @@ void StepToTopoDS_TranslateEdgeLoop::Init(const Handle(StepShape_FaceBound)& Fac myEdgePro->Init (Face, edge); myEdgePro->Compute(preci); if (myEdgePro->IsFirstDone() && myEdgePro->IsLastDone()) { - B.Range(edge, Face,myEdgePro->FirstParam(), myEdgePro->LastParam()); + if (Abs (myEdgePro->FirstParam() - myEdgePro->LastParam()) < Precision::PConfusion()) + continue; + B.Range(edge, Face,myEdgePro->FirstParam(), myEdgePro->LastParam()); } else { RemoveSinglePCurve(edge, Face);