Mesh: detect points on edges

This commit is contained in:
wmayer
2021-09-28 22:30:21 +02:00
parent aa7d8001a2
commit 0a9d08218a
8 changed files with 184 additions and 0 deletions

View File

@@ -1094,6 +1094,28 @@ PyObject* MeshPy::removeInvalidPoints(PyObject *args)
Py_Return;
}
PyObject* MeshPy::hasPointsOnEdge(PyObject *args)
{
if (!PyArg_ParseTuple(args, ""))
return nullptr;
bool ok = getMeshObjectPtr()->hasPointsOnEdge();
return Py_BuildValue("O", (ok ? Py_True : Py_False));
}
PyObject* MeshPy::removePointsOnEdge(PyObject *args)
{
if (!PyArg_ParseTuple(args, ""))
return nullptr;
try {
getMeshObjectPtr()->removePointsOnEdge();
}
catch (const Base::Exception& e) {
PyErr_SetString(Base::BaseExceptionFreeCADError, e.what());
return nullptr;
}
Py_Return;
}
PyObject* MeshPy::flipNormals(PyObject *args)
{
if (!PyArg_ParseTuple(args, ""))