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)