From 7327f8011ad2ee564d3e00a5c9d2c49cfd3a0ef7 Mon Sep 17 00:00:00 2001 From: PaddleStroke Date: Thu, 14 Mar 2024 17:35:40 +0100 Subject: [PATCH] Assembly: Prevent failure when double clicking a joint if another taskbox is present. Fixes #12770 --- src/Mod/Assembly/JointObject.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Mod/Assembly/JointObject.py b/src/Mod/Assembly/JointObject.py index 6a225b0889..968ed334db 100644 --- a/src/Mod/Assembly/JointObject.py +++ b/src/Mod/Assembly/JointObject.py @@ -729,6 +729,10 @@ class ViewProviderJoint: return None def doubleClicked(self, vobj): + task = Gui.Control.activeTaskDialog() + if task: + task.reject() + assembly = vobj.Object.InList[0] if UtilsAssembly.activeAssembly() != assembly: Gui.ActiveDocument.setEdit(assembly) @@ -851,6 +855,12 @@ class MakeJointSelGate: full_element_name = full_obj_name + "." + element_name selected_object = UtilsAssembly.getObject(full_element_name) + if not ( + selected_object.isDerivedFrom("Part::Feature") + or selected_object.isDerivedFrom("App::Part") + ): + return False + part_containing_selected_object = UtilsAssembly.getContainingPart( full_element_name, selected_object, self.assembly )