Assembly: Fix insert sub-assemblies positioning issues (#22677)
This commit is contained in:
@@ -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, "")
|
||||
|
||||
Reference in New Issue
Block a user