From 535e974cc334afd4f99abb820853ff49c5964b90 Mon Sep 17 00:00:00 2001 From: Ryan Schultz Date: Mon, 22 May 2023 22:06:08 -0500 Subject: [PATCH] bulk assignment of objects to an aggregate. --- .../bim/module/aggregate/operator.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/aggregate/operator.py b/src/blenderbim/blenderbim/bim/module/aggregate/operator.py index dd3d767377..e8b7eb623d 100644 --- a/src/blenderbim/blenderbim/bim/module/aggregate/operator.py +++ b/src/blenderbim/blenderbim/bim/module/aggregate/operator.py @@ -43,13 +43,17 @@ class BIM_OT_assign_object(bpy.types.Operator, Operator): related_object: bpy.props.IntProperty() def _execute(self, context): - core.assign_object( - tool.Ifc, - tool.Aggregate, - tool.Collector, - relating_obj=tool.Ifc.get_object(tool.Ifc.get().by_id(self.relating_object)), - related_obj=tool.Ifc.get_object(tool.Ifc.get().by_id(self.related_object)), - ) + for obj in bpy.context.selected_objects: + element = tool.Ifc.get_entity(obj) + if not element: + continue + core.assign_object( + tool.Ifc, + tool.Aggregate, + tool.Collector, + relating_obj=tool.Ifc.get_object(tool.Ifc.get().by_id(self.relating_object)), + related_obj=obj, + ) class BIM_OT_unassign_object(bpy.types.Operator, Operator):