// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
-#include <BRepIntCurveSurface_Inter.ixx>
+
+#include <Bnd_Box.hxx>
+#include <BndLib_Add3dCurve.hxx>
+#include <BRepAdaptor_HSurface.hxx>
+#include <BRepAdaptor_Surface.hxx>
+#include <BRepBndLib.hxx>
+#include <BRepIntCurveSurface_Inter.hxx>
+#include <BRepTopAdaptor_TopolTool.hxx>
#include <Geom_Line.hxx>
+#include <GeomAdaptor_Curve.hxx>
+#include <GeomAdaptor_HCurve.hxx>
+#include <gp_Lin.hxx>
+#include <gp_Pnt.hxx>
+#include <IntCurveSurface_IntersectionPoint.hxx>
+#include <StdFail_NotDone.hxx>
#include <TopAbs_ShapeEnum.hxx>
#include <TopoDS.hxx>
#include <TopoDS_Face.hxx>
-#include <BRepAdaptor_Surface.hxx>
-#include <BRepAdaptor_HSurface.hxx>
-#include <GeomAdaptor_HCurve.hxx>
-#include <BRepTopAdaptor_TopolTool.hxx>
-#include <BRepAdaptor_HSurface.hxx>
-#include <BRepBndLib.hxx>
-#include <Bnd_Box.hxx>
-#include <BndLib_Add3dCurve.hxx>
-
+#include <TopoDS_Shape.hxx>
//===========================================================================
//function :BRepIntCurveSurface_Inter::BRepIntCurveSurface_Inte
if( !myCurrentnbpoints)
continue;
- myFastClass->Initialize(aSurfForFastClass);
+ const Handle(Adaptor3d_HSurface)& aSurf = aSurfForFastClass; // to avoid ambiguity
+ myFastClass->Initialize(aSurf);
myIndFace = i;
if(FindPoint())
return;
IntCurveSurface_IntersectionPoint BRepIntCurveSurface_Inter::Point() const
{
if(myCurrentindex==0)
- StdFail_NotDone::Raise();
+ throw StdFail_NotDone();
const IntCurveSurface_IntersectionPoint& ICPS = myIntcs.Point(myCurrentindex);
return(IntCurveSurface_IntersectionPoint(ICPS.Pnt(),
myCurrentU, // ICPS.U(),
Standard_Real BRepIntCurveSurface_Inter::U() const
{
if(myCurrentindex==0)
- StdFail_NotDone::Raise();
+ throw StdFail_NotDone();
//-- return(myIntcs.Point(myCurrentindex).U());
return(myCurrentU);
}
Standard_Real BRepIntCurveSurface_Inter::V() const
{
if(myCurrentindex==0)
- StdFail_NotDone::Raise();
+ throw StdFail_NotDone();
//-- return(myIntcs.Point(myCurrentindex).V());
return(myCurrentV);
}
Standard_Real BRepIntCurveSurface_Inter::W() const
{
if(myCurrentindex==0)
- StdFail_NotDone::Raise();
+ throw StdFail_NotDone();
return(myIntcs.Point(myCurrentindex).W());
}
TopAbs_State BRepIntCurveSurface_Inter::State() const
{
if(myCurrentindex==0)
- StdFail_NotDone::Raise();
+ throw StdFail_NotDone();
//-- return(classifier.State());
return(myCurrentstate);
}
IntCurveSurface_TransitionOnCurve BRepIntCurveSurface_Inter::Transition() const
{
if(myCurrentindex==0)
- StdFail_NotDone::Raise();
+ throw StdFail_NotDone();
return(myIntcs.Point(myCurrentindex).Transition());
}
//===========================================================================
const gp_Pnt& BRepIntCurveSurface_Inter::Pnt() const {
if(myCurrentindex==0)
- StdFail_NotDone::Raise();
+ throw StdFail_NotDone();
return(myIntcs.Point(myCurrentindex).Pnt());
}