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;