[TD]fix area calculation

This commit is contained in:
wandererfan
2024-10-17 15:27:11 -04:00
committed by Yorik van Havre
parent cb328a6ce7
commit 2ff1a2b6de
10 changed files with 261 additions and 14 deletions

View File

@@ -111,6 +111,22 @@ PyObject* DrawViewDimensionPy::getAnglePoints(PyObject* args)
return Py::new_reference_to(ret);
}
PyObject* DrawViewDimensionPy::getAreaPoints(PyObject* args)
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;
}
DrawViewDimension* dvd = getDrawViewDimensionPtr();
areaPoint pts = dvd->getAreaPoint();
Py::List ret;
ret.append(Py::asObject(new Base::VectorPy(new Base::Vector3d(pts.getCenter()))));
ret.append(Py::asObject(PyFloat_FromDouble(pts.getFilledArea())));
ret.append(Py::asObject(PyFloat_FromDouble(pts.getActualArea())));
return Py::new_reference_to(ret);
}
PyObject* DrawViewDimensionPy::getArrowPositions(PyObject* args)
{
if (!PyArg_ParseTuple(args, "")) {