add boolean parameter to MeshKernel::AddFacets to disable check for manifold edges of new faces

This commit is contained in:
wmayer
2017-03-02 22:33:38 +01:00
parent f55bf254b0
commit 1a2d40f968
9 changed files with 48 additions and 21 deletions

View File

@@ -678,7 +678,8 @@ PyObject* MeshPy::addFacets(PyObject *args)
}
PyErr_Clear();
if (PyArg_ParseTuple(args, "O!", &PyTuple_Type, &list)) {
PyObject *check = Py_True;
if (PyArg_ParseTuple(args, "O!|O!", &PyTuple_Type, &list, &PyBool_Type, &check)) {
Py::Tuple tuple(list);
Py::List list_v(tuple.getItem(0));
std::vector<Base::Vector3f> vertices;
@@ -708,7 +709,7 @@ PyObject* MeshPy::addFacets(PyObject *args)
faces.push_back(face);
}
getMeshObjectPtr()->addFacets(faces, vertices);
getMeshObjectPtr()->addFacets(faces, vertices, PyObject_IsTrue(check) ? true : false);
Py_Return;
}