diff --git a/src/bonsai/bonsai/bim/module/model/product.py b/src/bonsai/bonsai/bim/module/model/product.py index 51f6542c55..e12ced9b5d 100644 --- a/src/bonsai/bonsai/bim/module/model/product.py +++ b/src/bonsai/bonsai/bim/module/model/product.py @@ -731,9 +731,6 @@ class TrueMirrorElements(bpy.types.Operator, tool.Ifc.Operator): tool.Geometry, obj=obj, representation=ifcopenshell.util.representation.get_representation(element, active_context), - should_reload=False, - is_global=False, - should_sync_changes_first=False, ) def invert_general_object(self, element): diff --git a/src/bonsai/bonsai/tool/model.py b/src/bonsai/bonsai/tool/model.py index 0b1b59addb..6750dd8b2a 100644 --- a/src/bonsai/bonsai/tool/model.py +++ b/src/bonsai/bonsai/tool/model.py @@ -1722,9 +1722,6 @@ class Model(bonsai.core.tool.Model): tool.Geometry, obj=obj, representation=active_repr, - should_reload=True, - is_global=False, - should_sync_changes_first=False, ) @classmethod diff --git a/src/ifcopenshell-python/ifcopenshell/util/shape_builder.py b/src/ifcopenshell-python/ifcopenshell/util/shape_builder.py index 70bd8cc153..084412ec92 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/shape_builder.py +++ b/src/ifcopenshell-python/ifcopenshell/util/shape_builder.py @@ -1039,6 +1039,12 @@ class ShapeBuilder: new_indices.reverse() new_inner_indices.append(new_indices) face.InnerCoordIndices = new_inner_indices + elif c.is_a("IfcBoundingBox"): + old_corner = c.Corner.Coordinates + new_corner_2d = self.mirror_2d_point([old_corner[0], old_corner[1]], mirror_axes, mirror_point) + x_correction = c.XDim if mirror_axes[0] > 0.0 else 0.0 + y_correction = c.YDim if mirror_axes[1] > 0.0 else 0.0 + c.Corner.Coordinates = [float(new_corner_2d[0] - x_correction), float(new_corner_2d[1]) - y_correction, old_corner[2]] elif c.is_a("IfcGeometricSet"): self.mirror(c.Elements, mirror_axes, mirror_point) else: