-// Copyright (C) 2014-2019 CEA/DEN, EDF R&D
+// Copyright (C) 2014-2021 CEA/DEN, EDF R&D
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
const TopoDS_Edge& anEdge = anExp.Current();
double aT1, aT2;
Handle(Geom_Curve) aC3D = BRep_Tool::Curve(anEdge, aT1, aT2);
+ if (aC3D.IsNull())
+ continue;
while (aC3D->IsKind(aTrimmedCurveType))
aC3D = Handle(Geom_TrimmedCurve)::DownCast(aC3D)->BasisCurve();
if (!aC3D.IsNull() && aC3D->IsKind(aLineType)) {
else
return false;
}
- return true;
+ return thePoints.size() == 4;
}
//==================================================================================================