From bdec9f95c3a0fd957102756e0ab5c5c1dc23db3f Mon Sep 17 00:00:00 2001 From: PaddleStroke Date: Wed, 7 Jan 2026 14:07:03 +0100 Subject: [PATCH] Assembly: Explode radially: prevent click on item --- src/Mod/Assembly/CommandCreateView.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Mod/Assembly/CommandCreateView.py b/src/Mod/Assembly/CommandCreateView.py index 1ecffbe07d..bf40fb3527 100644 --- a/src/Mod/Assembly/CommandCreateView.py +++ b/src/Mod/Assembly/CommandCreateView.py @@ -644,6 +644,7 @@ class TaskAssemblyCreateView(QtCore.QObject): self.blockSetDragger = False self.blockDraggerMove = True self.currentStep = None + self.radialExplosion = False def accept(self): self.deactivate() @@ -779,7 +780,7 @@ class TaskAssemblyCreateView(QtCore.QObject): self.blockSetDragger = False self.setDragger() - self.createExplodedStepObject(1) # 1 = type_index of "Radial" + self.radialExplosion = True def onAlignTo(self): self.alignMode = "Custom" @@ -838,7 +839,12 @@ class TaskAssemblyCreateView(QtCore.QObject): self.viewObj = Gui.doCommandEval("viewObj") Gui.doCommandGui("CommandCreateView.ViewProviderExplodedView(viewObj.ViewObject)") - def createExplodedStepObject(self, moveType_index=0): + def createExplodedStepObject(self): + moveType_index = 0 + if self.radialExplosion: + self.radialExplosion = False + moveType_index = 1 # 1 = type_index of "Radial" + commands = ( f'assembly = App.ActiveDocument.getObject("{self.assembly.Name}")\n' 'currentStep = assembly.newObject("App::FeaturePython", "Move")\n'