From a139fc33ac3fb0962d4f21de84f281d647b77019 Mon Sep 17 00:00:00 2001 From: Syres916 <46537884+Syres916@users.noreply.github.com> Date: Thu, 18 Jan 2024 11:37:00 +0000 Subject: [PATCH] [A2P] Python 3.11.x and above Json Fix for FreeCAD 0.21.2 and above --- a2p_MuxAssembly.py | 6 ++++++ a2p_importedPart_class.py | 14 +++++++++++++- a2p_lcs_support.py | 8 +++++++- package.xml | 2 +- 4 files changed, 27 insertions(+), 3 deletions(-) diff --git a/a2p_MuxAssembly.py b/a2p_MuxAssembly.py index 1251ba22..d4486e03 100644 --- a/a2p_MuxAssembly.py +++ b/a2p_MuxAssembly.py @@ -217,6 +217,12 @@ def __getstate__(self): def __setstate__(self, state): return None + def dumps(self): + return None + + def loads(self, state): + return None + def getIcon(self): return a2plib.path_a2p + '/icons/SimpleAssemblyShape.svg' diff --git a/a2p_importedPart_class.py b/a2p_importedPart_class.py index 2da8b9b3..0ad0b419 100644 --- a/a2p_importedPart_class.py +++ b/a2p_importedPart_class.py @@ -82,7 +82,13 @@ def onDocumentRestored(self,obj): def __getstate__(self): return None - def __setstate__(self,state): + def __setstate__(self, state): + return None + + def dumps(self): + return None + + def loads(self, state): return None def execute(self, obj): @@ -163,6 +169,12 @@ def __getstate__(self): def __setstate__(self, state): return None + def dumps(self): + return None + + def loads(self, state): + return None + def attach(self, vobj): self.object_Name = vobj.Object.Name self.Object = vobj.Object diff --git a/a2p_lcs_support.py b/a2p_lcs_support.py index 166509b1..7a3647cd 100644 --- a/a2p_lcs_support.py +++ b/a2p_lcs_support.py @@ -88,7 +88,13 @@ def getIcon(self): def __getstate__(self): return None - def __setstate__(self,state): + def __setstate__(self, state): + return None + + def dumps(self): + return None + + def loads(self, state): return None #============================================================================== diff --git a/package.xml b/package.xml index 17835b30..76df1ac9 100644 --- a/package.xml +++ b/package.xml @@ -2,7 +2,7 @@ A2plus Another assembly workbench for FreeCAD, following and extending Hamish's Assembly 2 workbench hence Assembly2plus. The main goal of A2plus is to create a very simple, easy to use, and not over-featured workbench for FreeCAD assemblies. Using the KISS principle: KEEP IT SIMPLE, STUPID - 0.4.61 + 0.4.62 2022-01-24 kbwbe LGPLv2.1