From 46cfe7018157f1de7df4aa0d98eba11dccf96490 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 2 Sep 2023 16:29:46 +1000 Subject: [PATCH] You can now load 2D point clouds. --- src/blenderbim/blenderbim/bim/import_ifc.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/import_ifc.py b/src/blenderbim/blenderbim/bim/import_ifc.py index 266cec2784..5c20aea10c 100644 --- a/src/blenderbim/blenderbim/bim/import_ifc.py +++ b/src/blenderbim/blenderbim/bim/import_ifc.py @@ -980,10 +980,14 @@ class IfcImporter: placement_matrix = self.get_element_matrix(product) vertex_list = [] for item in representation.Items: - if item.is_a("IfcCartesianPointList"): + if item.is_a("IfcCartesianPointList3D"): vertex_list.extend( mathutils.Vector(list(coordinates)) * self.unit_scale for coordinates in item.CoordList ) + elif item.is_a("IfcCartesianPointList2D"): + vertex_list.extend( + mathutils.Vector(list(coordinates)).to_3d() * self.unit_scale for coordinates in item.CoordList + ) elif item.is_a("IfcCartesianPoint"): vertex_list.append(mathutils.Vector(list(item.Coordinates)) * self.unit_scale)