diff --git a/src/blenderbim/blenderbim/bim/module/geometry/operator.py b/src/blenderbim/blenderbim/bim/module/geometry/operator.py index 3d2be2b4d2..485ef7d77b 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/operator.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/operator.py @@ -228,6 +228,8 @@ class SwitchRepresentation(bpy.types.Operator): modifier = self.element_obj.modifiers.new("IfcOpeningElement", "BOOLEAN") modifier.operation = "DIFFERENCE" modifier.object = opening + modifier.solver = "EXACT" + modifier.use_self = True else: for modifier in self.element_obj.modifiers: if modifier.type == "BOOLEAN" and "IfcOpeningElement" in modifier.name: diff --git a/src/blenderbim/blenderbim/bim/module/void/operator.py b/src/blenderbim/blenderbim/bim/module/void/operator.py index d859a87601..0a2d8ee319 100644 --- a/src/blenderbim/blenderbim/bim/module/void/operator.py +++ b/src/blenderbim/blenderbim/bim/module/void/operator.py @@ -55,6 +55,8 @@ class AddOpening(bpy.types.Operator): modifier = obj.modifiers.new("IfcOpeningElement", "BOOLEAN") modifier.operation = "DIFFERENCE" modifier.object = opening + modifier.solver = "EXACT" + modifier.use_self = True return {"FINISHED"} diff --git a/src/blenderbim/demo-library.blend b/src/blenderbim/demo-library.blend index 3660fbfc0f..06132f34b1 100644 Binary files a/src/blenderbim/demo-library.blend and b/src/blenderbim/demo-library.blend differ