From 0d87d5927e00a8e8ca6fbda0064a867cdbcbf011 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 1 Nov 2023 10:49:35 +0500 Subject: [PATCH] bim.select_all_array_objects not to clear previous selection #3960 --- src/blenderbim/blenderbim/bim/module/model/array.py | 4 +++- src/blenderbim/blenderbim/tool/blender.py | 7 ++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/model/array.py b/src/blenderbim/blenderbim/bim/module/model/array.py index 7ecef126fc..fa685677f0 100644 --- a/src/blenderbim/blenderbim/bim/module/model/array.py +++ b/src/blenderbim/blenderbim/bim/module/model/array.py @@ -262,7 +262,9 @@ class SelectAllArrayObjects(bpy.types.Operator): return {"CANCELLED"} array_objects = tool.Blender.Modifier.Array.get_all_objects(parent_element) - tool.Blender.set_objects_selection(context, active_object=array_objects[0], selected_objects=array_objects) + tool.Blender.set_objects_selection( + context, active_object=array_objects[0], selected_objects=array_objects, clear_previous_selection=False + ) return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/tool/blender.py b/src/blenderbim/blenderbim/tool/blender.py index 07c04a3786..1fab04c442 100644 --- a/src/blenderbim/blenderbim/tool/blender.py +++ b/src/blenderbim/blenderbim/tool/blender.py @@ -366,9 +366,10 @@ class Blender: active_object.select_set(True) @classmethod - def set_objects_selection(cls, context, active_object, selected_objects): - for obj in context.selected_objects: - obj.select_set(False) + def set_objects_selection(cls, context, active_object, selected_objects, clear_previous_selection=True): + if clear_previous_selection: + for obj in context.selected_objects: + obj.select_set(False) for obj in selected_objects: obj.select_set(True) context.view_layer.objects.active = active_object