From: AMA <> Date: Fri, 10 Feb 2012 10:09:30 +0000 (+0000) Subject: 0022805: Bug of STEP read /writer X-Git-Tag: V6_5_3_beta1~104 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=e65d641a970428a6bd8d7a648eba868efdf67bb2;p=occt-copy.git 0022805: Bug of STEP read /writer --- 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);