diff --git a/src/Mod/Part/App/TopoShapeEdgePy.xml b/src/Mod/Part/App/TopoShapeEdgePy.xml
index 40def1030..fe0b5b0f7 100644
--- a/src/Mod/Part/App/TopoShapeEdgePy.xml
+++ b/src/Mod/Part/App/TopoShapeEdgePy.xml
@@ -88,11 +88,23 @@
- Returns a 4 tuple with the parameter range
+ Returns a 2 tuple with the parameter range
-
+
+
+ Returns the start value of the parameter range
+
+
+
+
+
+ Returns the end value of the parameter range
+
+
+
+
Returns the 3D curve of the edge
diff --git a/src/Mod/Part/App/TopoShapeEdgePyImp.cpp b/src/Mod/Part/App/TopoShapeEdgePyImp.cpp
index 329c6bd6c..16807df2e 100644
--- a/src/Mod/Part/App/TopoShapeEdgePyImp.cpp
+++ b/src/Mod/Part/App/TopoShapeEdgePyImp.cpp
@@ -660,6 +660,22 @@ Py::Tuple TopoShapeEdgePy::getParameterRange(void) const
return t;
}
+Py::Float TopoShapeEdgePy::getFirstParameter(void) const
+{
+ const TopoDS_Edge& e = TopoDS::Edge(getTopoShapePtr()->_Shape);
+ BRepAdaptor_Curve adapt(e);
+ double t = adapt.FirstParameter();
+ return Py::Float(t);
+}
+
+Py::Float TopoShapeEdgePy::getLastParameter(void) const
+{
+ const TopoDS_Edge& e = TopoDS::Edge(getTopoShapePtr()->_Shape);
+ BRepAdaptor_Curve adapt(e);
+ double t = adapt.LastParameter();
+ return Py::Float(t);
+}
+
Py::Object TopoShapeEdgePy::getCenterOfMass(void) const
{
GProp_GProps props;