diff --git a/src/bonsai/bonsai/bim/import_ifc.py b/src/bonsai/bonsai/bim/import_ifc.py index 6eb0a99a9c..d2bdc2ed70 100644 --- a/src/bonsai/bonsai/bim/import_ifc.py +++ b/src/bonsai/bonsai/bim/import_ifc.py @@ -1040,7 +1040,7 @@ class IfcImporter: if cartesian_point_offset is False: mesh["has_cartesian_point_offset"] = False elif cartesian_point_offset is not None: - verts -= cartesian_point_offset + verts = verts - cartesian_point_offset mesh["has_cartesian_point_offset"] = True mesh["cartesian_point_offset"] = ( @@ -1048,9 +1048,8 @@ class IfcImporter: ) elif verts.size and tool.Loader.is_point_far_away(verts[0], is_meters=True): # Shift geometry close to the origin based off that first vert it found - verts_array = np.array(geometry.verts) offset = verts[0] - verts -= offset + verts = verts - offset mesh["has_cartesian_point_offset"] = True mesh["cartesian_point_offset"] = f"{offset[0]},{offset[1]},{offset[2]}" diff --git a/src/bonsai/bonsai/tool/geometry.py b/src/bonsai/bonsai/tool/geometry.py index 40ee6dccd1..fca6541088 100644 --- a/src/bonsai/bonsai/tool/geometry.py +++ b/src/bonsai/bonsai/tool/geometry.py @@ -1759,7 +1759,7 @@ class Geometry(bonsai.core.tool.Geometry): geometry = tool.Loader.create_generic_shape(item) verts = ifcopenshell.util.shape.get_vertices(geometry) if (cartesian_point_offset := cls.get_cartesian_point_offset(rep_obj)) is not None: - verts -= cartesian_point_offset + verts = verts - cartesian_point_offset tool.Loader.convert_geometry_to_mesh(geometry, obj.data, verts=verts) if ios_materials := list(obj.data["ios_materials"]):