From 94a45ae097d0f2a2ff926425307ff6a89a838443 Mon Sep 17 00:00:00 2001 From: PaddleStroke Date: Tue, 12 Mar 2024 18:44:55 +0100 Subject: [PATCH] Assembly: Joint edition : Fix bug when changing offset while only one part is selected --- src/Mod/Assembly/JointObject.py | 3 +++ src/Mod/Assembly/UtilsAssembly.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/Mod/Assembly/JointObject.py b/src/Mod/Assembly/JointObject.py index 1812407c34..6a225b0889 100644 --- a/src/Mod/Assembly/JointObject.py +++ b/src/Mod/Assembly/JointObject.py @@ -282,6 +282,9 @@ class Joint: self.updateJCSPlacements(joint) obj1 = UtilsAssembly.getObjectInPart(joint.Object1, joint.Part1) obj2 = UtilsAssembly.getObjectInPart(joint.Object2, joint.Part2) + if obj1 is None or obj2 is None: + return + presolved = self.preSolve( joint, obj1, diff --git a/src/Mod/Assembly/UtilsAssembly.py b/src/Mod/Assembly/UtilsAssembly.py index 0bf3be07a8..3495637e0f 100644 --- a/src/Mod/Assembly/UtilsAssembly.py +++ b/src/Mod/Assembly/UtilsAssembly.py @@ -241,6 +241,9 @@ def getContainingPart(full_name, selected_object, activeAssemblyOrPart=None): def getObjectInPart(objName, part): + if part is None: + return None + if part.Name == objName: return part