From b66fac5041624dcf0d33f00b5a74f659750d4208 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 23 May 2023 16:20:06 +0500 Subject: [PATCH] Default material layer thickness for adding new layers Same as when you create IfcMaterialLayerSet --- src/blenderbim/blenderbim/bim/module/material/operator.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/material/operator.py b/src/blenderbim/blenderbim/bim/module/material/operator.py index fad5d8f985..2390537890 100644 --- a/src/blenderbim/blenderbim/bim/module/material/operator.py +++ b/src/blenderbim/blenderbim/bim/module/material/operator.py @@ -330,7 +330,7 @@ class AddLayer(bpy.types.Operator, tool.Ifc.Operator): def _execute(self, context): obj = bpy.data.objects.get(self.obj) if self.obj else context.active_object self.file = IfcStore.get_file() - ifcopenshell.api.run( + layer = ifcopenshell.api.run( "material.add_layer", self.file, **{ @@ -339,6 +339,10 @@ class AddLayer(bpy.types.Operator, tool.Ifc.Operator): }, ) + unit_scale = ifcopenshell.util.unit.calculate_unit_scale(tool.Ifc.get()) + thickness = 0.1 # Arbitrary metric thickness for now + layer.LayerThickness = thickness / unit_scale + class ReorderMaterialSetItem(bpy.types.Operator, tool.Ifc.Operator): bl_idname = "bim.reorder_material_set_item"