From 0cf81e2d1f056091445750a7e83964f1b1104bec Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Thu, 23 Feb 2017 23:55:52 +0100 Subject: [PATCH] Part: Geometry add support for getting the number of knots in a B-Spline --- src/Mod/Part/App/Geometry.cpp | 5 +++++ src/Mod/Part/App/Geometry.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/Mod/Part/App/Geometry.cpp b/src/Mod/Part/App/Geometry.cpp index 3536a2093b..2ebf25ad84 100644 --- a/src/Mod/Part/App/Geometry.cpp +++ b/src/Mod/Part/App/Geometry.cpp @@ -646,6 +646,11 @@ int GeomBSplineCurve::countPoles() const return myCurve->NbPoles(); } +int GeomBSplineCurve::countKnots() const +{ + return myCurve->NbKnots(); +} + void GeomBSplineCurve::setPole(int index, const Base::Vector3d& pole, double weight) { try { diff --git a/src/Mod/Part/App/Geometry.h b/src/Mod/Part/App/Geometry.h index 2b20ed7adf..bb579d4e70 100644 --- a/src/Mod/Part/App/Geometry.h +++ b/src/Mod/Part/App/Geometry.h @@ -214,6 +214,7 @@ public: std::vector&) const; int countPoles() const; + int countKnots() const; void setPole(int index, const Base::Vector3d&, double weight=-1); void setPoles(const std::vector& poles, const std::vector& weights); void setPoles(const std::vector& poles);