From 860a0bfc8e0eae37408778cea7dd6ef5a8ad8264 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 3 Mar 2023 14:42:08 +1100 Subject: [PATCH] Fix #2828. Extending walls to roofs / slabs is now more intuitive as you select the target slab last. --- src/blenderbim/blenderbim/bim/module/model/workspace.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/module/model/workspace.py b/src/blenderbim/blenderbim/bim/module/model/workspace.py index 1827b832e8..e7de90bdb5 100644 --- a/src/blenderbim/blenderbim/bim/module/model/workspace.py +++ b/src/blenderbim/blenderbim/bim/module/model/workspace.py @@ -499,6 +499,11 @@ class Hotkey(bpy.types.Operator, tool.Ifc.Operator): [o.select_set(False) for o in selected_usages.get("LAYER3", [])] [o.select_set(False) for o in selected_usages.get("LAYER2", []) if o != bpy.context.active_object] bpy.ops.bim.extend_profile(join_type="T") + elif self.active_material_usage == "LAYER3" and selected_usages.get("LAYER2", []): + # Extend LAYER2s to LAYER3 + [o.select_set(False) for o in selected_usages.get("PROFILE", [])] + [o.select_set(False) for o in selected_usages.get("LAYER3", []) if o != bpy.context.active_object] + bpy.ops.bim.join_wall(join_type="T") elif self.active_material_usage == "LAYER2": # Extend LAYER2s to LAYER2 [o.select_set(False) for o in selected_usages.get("LAYER3", [])]