From 83cd00271bfc67bc824fdb6dab7ae6b677246dc2 Mon Sep 17 00:00:00 2001 From: Gorgious Date: Sun, 11 Jun 2023 18:17:03 +0200 Subject: [PATCH] Fix #3142 : Use Tab hotkey to edit horizontally layered objects --- src/blenderbim/blenderbim/bim/module/geometry/operator.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/geometry/operator.py b/src/blenderbim/blenderbim/bim/module/geometry/operator.py index 0e94b929fa..a51631d0ec 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/operator.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/operator.py @@ -783,7 +783,7 @@ class OverrideModeSetEdit(bpy.types.Operator): # We are switching from OBJECT to EDIT mode. usage_type = tool.Model.get_usage_type(element) - if usage_type is not None and usage_type != "PROFILE": + if usage_type is not None and usage_type not in ("PROFILE", "LAYER3"): # Parametric objects shall not be edited as meshes as they # can be modified to be incompatible with the parametric # constraints. @@ -811,6 +811,7 @@ class OverrideModeSetEdit(bpy.types.Operator): continue if ( tool.Geometry.is_profile_based(obj.data) + or usage_type == "LAYER3" or tool.Geometry.is_swept_profile(representation) or tool.Pset.get_element_pset(element, "BBIM_Roof") or tool.Pset.get_element_pset(element, "BBIM_Railing") @@ -944,7 +945,7 @@ class OverrideModeSetObject(bpy.types.Operator): bpy.ops.bim.cad_hotkey(hotkey="S_Q") elif tool.Pset.get_element_pset(element, "BBIM_Roof"): bpy.ops.bim.cad_hotkey(hotkey="S_Q") - elif tool.Model.get_usage_type(element): + elif tool.Model.get_usage_type(element) == "PROFILE": bpy.ops.bim.edit_extrusion_axis() else: bpy.ops.bim.edit_extrusion_profile()