diff --git a/src/Mod/Part/App/TopoShapePyImp.cpp b/src/Mod/Part/App/TopoShapePyImp.cpp index c1404337d8..7d1c3f5a7a 100644 --- a/src/Mod/Part/App/TopoShapePyImp.cpp +++ b/src/Mod/Part/App/TopoShapePyImp.cpp @@ -1208,10 +1208,13 @@ PyObject* TopoShapePy::tessellate(PyObject *args) { try { float tolerance; - if (!PyArg_ParseTuple(args, "f",&tolerance)) + PyObject* ok = Py_False; + if (!PyArg_ParseTuple(args, "f|O!",&tolerance,&PyBool_Type,&ok)) return 0; std::vector Points; std::vector Facets; + if (PyObject_IsTrue(ok)) + BRepTools::Clean(getTopoShapePtr()->_Shape); getTopoShapePtr()->getFaces(Points, Facets,tolerance); Py::Tuple tuple(2); Py::List vertex;