From 8c7b2ab2a100891845f9f5e125f2d27a5cde6857 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 30 Sep 2022 13:43:23 +1000 Subject: [PATCH] Slab depth auto-updates on type/layer changes with new slab system --- .../blenderbim/bim/module/model/slab.py | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/model/slab.py b/src/blenderbim/blenderbim/bim/module/model/slab.py index fc72f315f2..df6ffc02a8 100644 --- a/src/blenderbim/blenderbim/bim/module/model/slab.py +++ b/src/blenderbim/blenderbim/bim/module/model/slab.py @@ -284,8 +284,24 @@ class DumbSlabPlaner: if round(delta_thickness, 2) == 0: return - modifier = ensure_solidify_modifier(obj) - modifier.thickness += delta_thickness + representation = ifcopenshell.util.representation.get_representation(element, "Model", "Body", "MODEL_VIEW") + if not representation: + return + extrusion = tool.Model.get_extrusion(representation) + if not extrusion: + return + extrusion.Depth = thickness + + blenderbim.core.geometry.switch_representation( + tool.Geometry, + obj=obj, + representation=representation, + should_reload=True, + enable_dynamic_voids=False, + is_global=True, + should_sync_changes_first=False, + ) + obj.location[2] -= delta_thickness