The exception StdFail_InfiniteSolutions has been suppressed in all Points() methods.
#include <Standard_Address.hxx>
#include <TColgp_HArray1OfPnt.hxx>
#include <Standard_Integer.hxx>
-class StdFail_InfiniteSolutions;
-class StdFail_NotDone;
-class Standard_OutOfRange;
+
class Adaptor3d_Curve;
class Extrema_CurveTool;
class Extrema_POnCurv;
class gp_Vec;
-
class Extrema_ECC
{
public:
#include <Standard_Address.hxx>
#include <TColgp_HArray1OfPnt2d.hxx>
#include <Standard_Integer.hxx>
-class StdFail_InfiniteSolutions;
-class StdFail_NotDone;
-class Standard_OutOfRange;
+
class Adaptor2d_Curve2d;
class Extrema_Curve2dTool;
class Extrema_POnCurv2d;
class gp_Vec2d;
-
class Extrema_ECC2d
{
public:
#include <Extrema_ECC2d.hxx>
-#include <StdFail_InfiniteSolutions.hxx>
-#include <StdFail_NotDone.hxx>
-#include <Standard_OutOfRange.hxx>
#include <Adaptor2d_Curve2d.hxx>
#include <Extrema_Curve2dTool.hxx>
#include <Extrema_ExtPC2d.hxx>
#include <Extrema_ECC.hxx>
-#include <StdFail_InfiniteSolutions.hxx>
-#include <StdFail_NotDone.hxx>
-#include <Standard_OutOfRange.hxx>
#include <Adaptor3d_Curve.hxx>
#include <Extrema_CurveTool.hxx>
#include <Extrema_ExtPC.hxx>
#include <Standard_NotImplemented.hxx>
#include <Standard_NullObject.hxx>
#include <Standard_OutOfRange.hxx>
-#include <StdFail_InfiniteSolutions.hxx>
#include <StdFail_NotDone.hxx>
#include <TColStd_Array1OfReal.hxx>
#include <TColStd_ListIteratorOfListOfTransient.hxx>
Extrema_POnCurv& P1,
Extrema_POnCurv& P2) const
{
- if (IsParallel())
- {
- throw StdFail_InfiniteSolutions();
- }
-
if (N < 1 || N > NbExt())
{
throw Standard_OutOfRange();
#include <Standard_Address.hxx>
#include <Standard_Real.hxx>
#include <gp_Pnt.hxx>
-class StdFail_InfiniteSolutions;
-class StdFail_NotDone;
-class Standard_OutOfRange;
+
class Adaptor3d_Curve;
class Extrema_POnCurv;
class gp_Pnt;
#include <GeomAbs_CurveType.hxx>
#include <gp_Pnt2d.hxx>
#include <Precision.hxx>
-#include <Standard_Failure.hxx>
-#include <Standard_NotImplemented.hxx>
#include <Standard_OutOfRange.hxx>
-#include <StdFail_InfiniteSolutions.hxx>
#include <StdFail_NotDone.hxx>
Extrema_ExtCC2d::Extrema_ExtCC2d()
#include <Standard_Address.hxx>
#include <Standard_Real.hxx>
#include <gp_Pnt2d.hxx>
-class StdFail_InfiniteSolutions;
-class StdFail_NotDone;
-class Standard_OutOfRange;
+
class Adaptor2d_Curve2d;
class Extrema_POnCurv2d;
class gp_Pnt2d;
#include <gp_Sphere.hxx>
#include <gp_Torus.hxx>
#include <Precision.hxx>
-#include <Standard_NotImplemented.hxx>
#include <Standard_OutOfRange.hxx>
-#include <Standard_TypeMismatch.hxx>
-#include <StdFail_InfiniteSolutions.hxx>
#include <StdFail_NotDone.hxx>
#include <TColStd_Array1OfReal.hxx>
Extrema_POnCurv& P1,
Extrema_POnSurf& P2) const
{
- if (IsParallel())
- {
- throw StdFail_InfiniteSolutions();
- }
-
if (N < 1 || N > NbExt())
{
throw Standard_OutOfRange();
#include <math_DirectPolynomialRoots.hxx>
#include <math_TrigonometricFunctionRoots.hxx>
#include <Precision.hxx>
-#include <Standard_NotImplemented.hxx>
#include <Standard_OutOfRange.hxx>
-#include <StdFail_InfiniteSolutions.hxx>
#include <StdFail_NotDone.hxx>
#include <stdio.h>
Extrema_POnCurv& P1,
Extrema_POnCurv& P2) const
{
- if (IsParallel())
- {
- throw StdFail_InfiniteSolutions();
- }
-
if (N < 1 || N > NbExt())
{
throw Standard_OutOfRange();
#include <Standard_Integer.hxx>
#include <Standard_Real.hxx>
#include <Extrema_POnCurv.hxx>
-class StdFail_InfiniteSolutions;
-class StdFail_NotDone;
-class Standard_OutOfRange;
+
class gp_Lin;
class gp_Circ;
class gp_Elips;
#include <math_DirectPolynomialRoots.hxx>
#include <math_TrigonometricFunctionRoots.hxx>
#include <Precision.hxx>
-#include <Standard_NotImplemented.hxx>
#include <Standard_OutOfRange.hxx>
-#include <StdFail_InfiniteSolutions.hxx>
#include <StdFail_NotDone.hxx>
//=======================================================================
Extrema_POnCurv2d& P1,
Extrema_POnCurv2d& P2) const
{
- if (IsParallel())
- {
- throw StdFail_InfiniteSolutions();
- }
-
if (N < 1 || N > NbExt()) { throw Standard_OutOfRange(); }
P1 = myPoint[N-1][0];
P2 = myPoint[N-1][1];
#include <Standard_Integer.hxx>
#include <Standard_Real.hxx>
#include <Extrema_POnCurv2d.hxx>
-class StdFail_InfiniteSolutions;
-class StdFail_NotDone;
-class Standard_OutOfRange;
+
class gp_Lin2d;
class gp_Circ2d;
class gp_Elips2d;
#include <Precision.hxx>
#include <Standard_NotImplemented.hxx>
#include <Standard_OutOfRange.hxx>
-#include <StdFail_InfiniteSolutions.hxx>
#include <StdFail_NotDone.hxx>
#include <TColStd_ListOfInteger.hxx>
Extrema_POnCurv& P1,
Extrema_POnSurf& P2) const
{
- if (IsParallel())
- {
- throw StdFail_InfiniteSolutions();
- }
-
if (N < 1 || N > NbExt())
{
throw Standard_OutOfRange();
#include <Extrema_HArray1OfPOnCurv.hxx>
#include <Extrema_HArray1OfPOnSurf.hxx>
#include <Standard_Real.hxx>
-class StdFail_InfiniteSolutions;
-class StdFail_NotDone;
-class Standard_OutOfRange;
+
class gp_Lin;
class gp_Pln;
class gp_Cylinder;
#include <Precision.hxx>
#include <Standard_NotImplemented.hxx>
#include <Standard_OutOfRange.hxx>
-#include <StdFail_InfiniteSolutions.hxx>
#include <StdFail_NotDone.hxx>
Extrema_ExtElSS::Extrema_ExtElSS()
Extrema_POnSurf& P1,
Extrema_POnSurf& P2) const
{
- if (IsParallel())
- {
- throw StdFail_InfiniteSolutions();
- }
-
if (N < 1 || N > NbExt())
{
throw Standard_OutOfRange();
#include <TColStd_HArray1OfReal.hxx>
#include <Extrema_HArray1OfPOnSurf.hxx>
#include <Standard_Real.hxx>
-class StdFail_InfiniteSolutions;
-class StdFail_NotDone;
-class Standard_OutOfRange;
+
class gp_Pln;
class gp_Sphere;
class gp_Cylinder;
#include <gp_Pln.hxx>
#include <gp_Pnt.hxx>
#include <Precision.hxx>
-#include <Standard_NotImplemented.hxx>
#include <Standard_OutOfRange.hxx>
-#include <Standard_TypeMismatch.hxx>
-#include <StdFail_InfiniteSolutions.hxx>
#include <StdFail_NotDone.hxx>
Extrema_ExtSS::Extrema_ExtSS()
Extrema_POnSurf& P1,
Extrema_POnSurf& P2) const
{
- if (IsParallel())
- {
- throw StdFail_InfiniteSolutions();
- }
-
if (N < 1 || N > NbExt())
{
throw Standard_OutOfRange();
POnC& P1,
POnC& P2) const
{
- if (IsParallel())
- {
- throw StdFail_InfiniteSolutions();
- }
-
if (N < 1 || N > NbExt())
{
throw Standard_OutOfRange();
--- /dev/null
+puts "========"
+puts "0030778: \[Regression to 7.3.0\] Extrema raises excep-tion StdFail_InfiniteSolutions"
+puts "========"
+puts ""
+
+restore [locate_data_file bug30778.brep] a
+explode a
+pcurve c1 a_1 a_3
+pcurve c2 a_2 a_3
+trim c1 c1 0.0833292423088664 1
+trim c2 c2 0 0.91666977216245
+
+set out [2dextrema c1 c2]
+
+regexp {distance = ([0-9+-.eE]*)} $out full dist
+
+checkreal distance $dist 0 1e-9 0