From e631be10a1af28109918259ce40fe4d8cad6e93a Mon Sep 17 00:00:00 2001 From: wmayer Date: Fri, 11 Oct 2013 14:31:11 +0200 Subject: [PATCH] 0001269: Parameter 'tolerance' in 'Create Mesh from geometry' work strange. --- src/Mod/Part/App/TopoShapePyImp.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Mod/Part/App/TopoShapePyImp.cpp b/src/Mod/Part/App/TopoShapePyImp.cpp index c1404337d..7d1c3f5a7 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;