NPAL14167: correct error on compound with sphere.

This commit is contained in:
jfa 2008-04-22 12:43:06 +00:00
parent a9c82453f1
commit 3182a66c95

View File

@ -799,8 +799,6 @@ Handle(TColStd_HSequenceOfTransient) GEOMImpl_IShapesOperations::MakeExplode
TopExp::MapShapes(aShape, anIndices);
Handle(TColStd_HArray1OfInteger) anArray;
Standard_Integer nbAllSubShape = anIndices.Extent();
TopTools_ListIteratorOfListOfShape itSub (listShape);
TCollection_AsciiString anAsciiList, anEntry;
for (int index = 1; itSub.More(); itSub.Next(), ++index)
@ -3267,6 +3265,12 @@ static bool isSameEdge(const TopoDS_Edge& theEdge1, const TopoDS_Edge& theEdge2)
if(!coincide) return false;
if (BRep_Tool::Degenerated(theEdge1))
if (BRep_Tool::Degenerated(theEdge2)) return true;
else return false;
else
if (BRep_Tool::Degenerated(theEdge2)) return false;
double U11, U12, U21, U22;
Handle(Geom_Curve) C1 = BRep_Tool::Curve(theEdge1, U11, U12);
Handle(Geom_Curve) C2 = BRep_Tool::Curve(theEdge2, U21, U22);