FEM: Keep result pipeline and only reload data. Fixes #20542

This commit is contained in:
Stefan Tröger
2025-08-17 19:52:09 +02:00
parent a8cd293d6a
commit 96ed82f0cf
5 changed files with 72 additions and 10 deletions

View File

@@ -278,6 +278,22 @@ PyObject* GroupExtensionPy::getObject(PyObject* args)
}
}
PyObject* GroupExtensionPy::getObjectsOfType(PyObject* args)
{
char* pcName;
if (!PyArg_ParseTuple(args, "s", &pcName)) {
return nullptr;
}
std::vector<DocumentObject*> objs = getGroupExtensionPtr()->getObjectsOfType(Base::Type::fromName(pcName));
Py::List result;
for (App::DocumentObject* obj : objs) {
result.append(Py::asObject(obj->getPyObject()));
}
return Py::new_reference_to(result);
}
PyObject* GroupExtensionPy::hasObject(PyObject* args)
{
PyObject* object;