From 4202c084877e03d806a9ceb679ebf56c49c02b05 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 11 Apr 2021 21:15:39 +1000 Subject: [PATCH] You can now select stuff like doors / windows instead of having to select the opening element itself when adding voids, with some assumptions. See #1426. --- src/blenderbim/blenderbim/bim/module/model/pie.py | 6 ++++-- src/blenderbim/blenderbim/bim/module/void/ui.py | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/model/pie.py b/src/blenderbim/blenderbim/bim/module/model/pie.py index e8a0946445..b19a258f4c 100644 --- a/src/blenderbim/blenderbim/bim/module/model/pie.py +++ b/src/blenderbim/blenderbim/bim/module/model/pie.py @@ -84,9 +84,11 @@ class PieAddOpening(bpy.types.Operator): for obj in context.selected_objects: if "IfcOpeningElement" in obj.name or not obj.BIMObjectProperties.ifc_definition_id: opening_name = obj.name + elif len(obj.children) == 1 and not obj.children[0].BIMObjectProperties.ifc_definition_id: + opening_name = obj.children[0].name else: - obj_name = obj.name - bpy.ops.bim.add_opening(obj=obj_name, opening=opening_name) + opj_name = obj.name + bpy.ops.bim.add_opening(obj=opj_name, opening=opening_name) return {"FINISHED"} diff --git a/src/blenderbim/blenderbim/bim/module/void/ui.py b/src/blenderbim/blenderbim/bim/module/void/ui.py index 548ff2f096..20ba1fdb99 100644 --- a/src/blenderbim/blenderbim/bim/module/void/ui.py +++ b/src/blenderbim/blenderbim/bim/module/void/ui.py @@ -27,6 +27,8 @@ class BIM_PT_voids(Panel): for obj in context.selected_objects: if "IfcOpeningElement" in obj.name or not obj.BIMObjectProperties.ifc_definition_id: op.opening = obj.name + elif len(obj.children) == 1 and not obj.children[0].BIMObjectProperties.ifc_definition_id: + op.opening = obj.children[0].name else: op.obj = obj.name