Assembly: Fix insert sub-assemblies positioning issues (#22677)

This commit is contained in:
PaddleStroke
2025-07-24 19:43:23 +02:00
committed by GitHub
parent 836d543797
commit 45adb828a6

View File

@@ -378,9 +378,6 @@ class TaskAssemblyInsertLink(QtCore.QObject):
addedObject = self.assembly.newObject(objType, selectedPart.Label)
if selectedPart.isDerivedFrom("Assembly::AssemblyObject"):
addedObject.Rigid = self.form.CheckBox_RigidSubAsm.isChecked()
# set placement of the added object to the center of the screen.
view = Gui.activeView()
x, y = view.getSize()
@@ -421,6 +418,11 @@ class TaskAssemblyInsertLink(QtCore.QObject):
self.prevScreenCenter = screenCenter
# We turn it flexible after changing the position so that it uses the logic in
# AssemblyLink::onChanged to handle positioning correctly.
if selectedPart.isDerivedFrom("Assembly::AssemblyObject"):
addedObject.Rigid = self.form.CheckBox_RigidSubAsm.isChecked()
# highlight the link
Gui.Selection.clearSelection()
Gui.Selection.addSelection(self.doc.Name, addedObject.Name, "")