diff --git a/src/Mod/Assembly/App/AssemblyObjectPy.xml b/src/Mod/Assembly/App/AssemblyObjectPy.xml
index 5318e168b1..0db8734b0a 100644
--- a/src/Mod/Assembly/App/AssemblyObjectPy.xml
+++ b/src/Mod/Assembly/App/AssemblyObjectPy.xml
@@ -13,7 +13,7 @@
This class handles document objects in Assembly
-
+
Solve the assembly and update part placements.
@@ -38,7 +38,7 @@
-
+
Generate the simulation.
@@ -60,7 +60,7 @@
-
+
Update entire assembly to frame number specified.
@@ -73,7 +73,7 @@
-
+
numberOfFrames()
@@ -84,7 +84,7 @@
-
+
Undo the last solve of the assembly and return part placements to their initial position.
@@ -95,7 +95,7 @@
-
+
Makes sure that LinkGroups or sub-assemblies have identity placements.
@@ -106,7 +106,7 @@
-
+
Clear the registered undo positions.
@@ -117,7 +117,7 @@
-
+
Check if a part is connected to the ground through joints.
@@ -130,7 +130,7 @@
-
+
Check if a joint is connecting a part to the ground.
@@ -145,7 +145,7 @@
-
+
Check if a part has a grounded joint.
@@ -159,7 +159,7 @@
-
+
Export the assembly in a text format called ASMT.
diff --git a/src/Mod/Assembly/App/AssemblyObjectPyImp.cpp b/src/Mod/Assembly/App/AssemblyObjectPyImp.cpp
index c292cb1270..d118c187e4 100644
--- a/src/Mod/Assembly/App/AssemblyObjectPyImp.cpp
+++ b/src/Mod/Assembly/App/AssemblyObjectPyImp.cpp
@@ -46,7 +46,7 @@ int AssemblyObjectPy::setCustomAttributes(const char* /*attr*/, PyObject* /*obj*
return 0;
}
-PyObject* AssemblyObjectPy::solve(PyObject* args)
+PyObject* AssemblyObjectPy::solve(PyObject* args) const
{
PyObject* enableUndoPy;
bool enableUndo;
@@ -68,7 +68,7 @@ PyObject* AssemblyObjectPy::solve(PyObject* args)
return Py_BuildValue("i", ret);
}
-PyObject* AssemblyObjectPy::generateSimulation(PyObject* args)
+PyObject* AssemblyObjectPy::generateSimulation(PyObject* args) const
{
PyObject* pyobj;
@@ -80,7 +80,7 @@ PyObject* AssemblyObjectPy::generateSimulation(PyObject* args)
return Py_BuildValue("i", ret);
}
-PyObject* AssemblyObjectPy::ensureIdentityPlacements(PyObject* args)
+PyObject* AssemblyObjectPy::ensureIdentityPlacements(PyObject* args) const
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;
@@ -89,7 +89,7 @@ PyObject* AssemblyObjectPy::ensureIdentityPlacements(PyObject* args)
Py_Return;
}
-PyObject* AssemblyObjectPy::updateForFrame(PyObject* args)
+PyObject* AssemblyObjectPy::updateForFrame(PyObject* args) const
{
unsigned long index {};
@@ -105,7 +105,7 @@ PyObject* AssemblyObjectPy::updateForFrame(PyObject* args)
Py_Return;
}
-PyObject* AssemblyObjectPy::numberOfFrames(PyObject* args)
+PyObject* AssemblyObjectPy::numberOfFrames(PyObject* args) const
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;
@@ -114,7 +114,7 @@ PyObject* AssemblyObjectPy::numberOfFrames(PyObject* args)
return Py_BuildValue("k", ret);
}
-PyObject* AssemblyObjectPy::undoSolve(PyObject* args)
+PyObject* AssemblyObjectPy::undoSolve(PyObject* args) const
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;
@@ -123,7 +123,7 @@ PyObject* AssemblyObjectPy::undoSolve(PyObject* args)
Py_Return;
}
-PyObject* AssemblyObjectPy::clearUndo(PyObject* args)
+PyObject* AssemblyObjectPy::clearUndo(PyObject* args) const
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;
@@ -132,7 +132,7 @@ PyObject* AssemblyObjectPy::clearUndo(PyObject* args)
Py_Return;
}
-PyObject* AssemblyObjectPy::isPartConnected(PyObject* args)
+PyObject* AssemblyObjectPy::isPartConnected(PyObject* args) const
{
PyObject* pyobj;
@@ -144,7 +144,7 @@ PyObject* AssemblyObjectPy::isPartConnected(PyObject* args)
return Py_BuildValue("O", (ok ? Py_True : Py_False));
}
-PyObject* AssemblyObjectPy::isPartGrounded(PyObject* args)
+PyObject* AssemblyObjectPy::isPartGrounded(PyObject* args) const
{
PyObject* pyobj;
@@ -156,7 +156,7 @@ PyObject* AssemblyObjectPy::isPartGrounded(PyObject* args)
return Py_BuildValue("O", (ok ? Py_True : Py_False));
}
-PyObject* AssemblyObjectPy::isJointConnectingPartToGround(PyObject* args)
+PyObject* AssemblyObjectPy::isJointConnectingPartToGround(PyObject* args) const
{
PyObject* pyobj;
char* pname;
@@ -169,7 +169,7 @@ PyObject* AssemblyObjectPy::isJointConnectingPartToGround(PyObject* args)
return Py_BuildValue("O", (ok ? Py_True : Py_False));
}
-PyObject* AssemblyObjectPy::exportAsASMT(PyObject* args)
+PyObject* AssemblyObjectPy::exportAsASMT(PyObject* args) const
{
char* utf8Name;
if (!PyArg_ParseTuple(args, "et", "utf-8", &utf8Name)) {