Assembly: Fix : Reversing Distance Joint Moves Grounded Part #12457

This commit is contained in:
PaddleStroke
2024-02-21 07:47:34 +01:00
committed by Yorik van Havre
parent 2d06d7d7d4
commit bf0146ca86
3 changed files with 69 additions and 13 deletions

View File

@@ -97,6 +97,31 @@ PyObject* AssemblyObjectPy::isPartConnected(PyObject* args)
return Py_BuildValue("O", (ok ? Py_True : Py_False));
}
PyObject* AssemblyObjectPy::isPartGrounded(PyObject* args)
{
PyObject* pyobj;
if (!PyArg_ParseTuple(args, "O", &pyobj)) {
return nullptr;
}
auto* obj = static_cast<App::DocumentObjectPy*>(pyobj)->getDocumentObjectPtr();
bool ok = this->getAssemblyObjectPtr()->isPartGrounded(obj);
return Py_BuildValue("O", (ok ? Py_True : Py_False));
}
PyObject* AssemblyObjectPy::isJointConnectingPartToGround(PyObject* args)
{
PyObject* pyobj;
char* pname;
if (!PyArg_ParseTuple(args, "Os", &pyobj, &pname)) {
return nullptr;
}
auto* obj = static_cast<App::DocumentObjectPy*>(pyobj)->getDocumentObjectPtr();
bool ok = this->getAssemblyObjectPtr()->isJointConnectingPartToGround(obj, pname);
return Py_BuildValue("O", (ok ? Py_True : Py_False));
}
PyObject* AssemblyObjectPy::exportAsASMT(PyObject* args)
{
char* utf8Name;