From a783d5bbfc6d9da6a7d641e89074efbedbf8ea62 Mon Sep 17 00:00:00 2001 From: wmayer Date: Tue, 23 Aug 2022 14:06:47 +0200 Subject: [PATCH] Part: fix test failure and add setBounds for backward compatibility --- src/Mod/Part/App/BSplineSurfacePyImp.cpp | 6 +++++- src/Mod/Part/TestPartApp.py | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Mod/Part/App/BSplineSurfacePyImp.cpp b/src/Mod/Part/App/BSplineSurfacePyImp.cpp index 86842398f8..ef02c34028 100644 --- a/src/Mod/Part/App/BSplineSurfacePyImp.cpp +++ b/src/Mod/Part/App/BSplineSurfacePyImp.cpp @@ -1706,8 +1706,12 @@ PyObject* BSplineSurfacePy::scaleKnotsToBounds(PyObject *args) } } -PyObject *BSplineSurfacePy::getCustomAttributes(const char* /*attr*/) const +PyObject *BSplineSurfacePy::getCustomAttributes(const char* attr) const { + // for backward compatibility + if (strcmp(attr, "setBounds") == 0) { + return PyObject_GetAttrString(const_cast(this), "scaleKnotsToBounds"); + } return nullptr; } diff --git a/src/Mod/Part/TestPartApp.py b/src/Mod/Part/TestPartApp.py index 140ef1a940..a8fec8d064 100644 --- a/src/Mod/Part/TestPartApp.py +++ b/src/Mod/Part/TestPartApp.py @@ -188,7 +188,7 @@ class PartTestBSplineSurface(unittest.TestCase): bs = to.toBSpline() self.assertAlmostEqual(bs.bounds()[1], 2 * math.pi) self.assertAlmostEqual(bs.bounds()[3], 2 * math.pi) - bs.setBounds(0.0, 1.0, 0.0, 1.0) + bs.scaleKnotsToBounds(0.0, 1.0, 0.0, 1.0) self.assertAlmostEqual(bs.bounds()[1], 1.0) self.assertAlmostEqual(bs.bounds()[3], 1.0)