# OCC.BRepIntCurveSurface module

class `BRepIntCurveSurface_Inter`(*args)

  Bases: `object`

  - Empty constructor;

  Return type: | None

  `Face`()
    - returns the current face.

    Return type: | TopoDS_Face

  `Init`()
    - Load the Shape, the curve and initialize the tolerance used for the classification.

    Parameters: | theShape (TopoDS_Shape &) – theCurve (GeomAdaptor_Curve &) – theTol (float) –
    Return type: | None

    - Load the Shape, the curve and initialize the tolerance used for the classification.

    Parameters: | theShape (TopoDS_Shape &) – theLine (gp_Lin) – theTol (float) –
    Return type: | None

    - Method to find intersections of specified curve with loaded shape.

    Parameters: | theCurve (GeomAdaptor_Curve &) –
    Return type: | None

  `Load`()
    - Load the Shape, and initialize the tolerance used for the classification.

    Parameters: | theShape (TopoDS_Shape &) – theTol (float) –
    Return type: | None

  `More`()
    - returns True if there is a current face.

    Return type: | bool

  `Next`()
    - Sets the next intersection point to check.

    Return type: | None

  `Pnt`()
    - returns the current geometric Point

    Return type: | gp_Pnt

  `Point`()
    - returns the current Intersection point.

    Return type: | IntCurveSurface_IntersectionPoint

  `State`()
    - returns the current state (IN or ON)

    Return type: | TopAbs_State

  `Transition`()
    - returns the transition of the line on the surface (IN or OUT or UNKNOWN)

    Return type: | IntCurveSurface_TransitionOnCurve

  `U`()
    - returns the U parameter of the current point on the current face.

    Return type: | float

  `V`()
    - returns the V parameter of the current point on the current face.

    Return type: | float

  `W`()
    - returns the parameter of the current point on the curve.

    Return type: | float

  `thisown`

    The membership flag

class `SwigPyIterator`(*args, **kwargs)

  Bases: `object`

  `advance`()
  `copy`()
  `decr`()
  `distance`()
  `equal`()
  `incr`()
  `next`()
  `previous`()
  `thisown`

    The membership flag

  `value`()

`register_handle`(handle, base_object)

  Inserts the handle into the base object to prevent memory corruption in certain cases