+
+ /// Verifies that the edge is an arc of circle
+ GEOMAPI_EXPORT
+ bool isEllipse() const;
+
+ /// Returns the first vertex coordinates of the edge
+ GEOMAPI_EXPORT
+ std::shared_ptr<GeomAPI_Pnt> firstPoint();
+
+ /// Returns the Last vertex coordinates of the edge
+ GEOMAPI_EXPORT
+ std::shared_ptr<GeomAPI_Pnt> lastPoint();
+
+ /// Returns a circle if edge is based on the circle curve
+ GEOMAPI_EXPORT
+ std::shared_ptr<GeomAPI_Circ> circle() const;
+
+ /// Returns an ellipse if edge is based on the ellipse curve
+ GEOMAPI_EXPORT
+ std::shared_ptr<GeomAPI_Ellipse> ellipse() const;
+
+ /// Returns a line if edge is based on the linear curve
+ GEOMAPI_EXPORT
+ std::shared_ptr<GeomAPI_Lin> line() const;
+
+ /// Returns true if the current edge is geometrically equal to the given edge
+ GEOMAPI_EXPORT
+ bool isEqual(const std::shared_ptr<GeomAPI_Shape> theEdge) const;
+
+ /// Returns range of parameter on the curve
+ GEOMAPI_EXPORT
+ void getRange(double& theFirst, double& theLast) const;
+
+ /// Returns true, if the edge is fully placed in the specified plane
+ GEOMAPI_EXPORT
+ bool isInPlane(const std::shared_ptr<GeomAPI_Pln> thePlane) const;
+
+ /// Returns edge length.
+ GEOMAPI_EXPORT
+ double length() const;
+
+ /// Returns true if the edge is closed (like full circle)
+ GEOMAPI_EXPORT
+ bool isClosed() const;
+
+ /// Returns true if the edge is degenerated (has no 3D curve)
+ GEOMAPI_EXPORT
+ bool isDegenerated() const;