mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-19 22:50:21 +00:00
You can now load 2D point clouds.
This commit is contained in:
@@ -980,10 +980,14 @@ class IfcImporter:
|
|||||||
placement_matrix = self.get_element_matrix(product)
|
placement_matrix = self.get_element_matrix(product)
|
||||||
vertex_list = []
|
vertex_list = []
|
||||||
for item in representation.Items:
|
for item in representation.Items:
|
||||||
if item.is_a("IfcCartesianPointList"):
|
if item.is_a("IfcCartesianPointList3D"):
|
||||||
vertex_list.extend(
|
vertex_list.extend(
|
||||||
mathutils.Vector(list(coordinates)) * self.unit_scale for coordinates in item.CoordList
|
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"):
|
elif item.is_a("IfcCartesianPoint"):
|
||||||
vertex_list.append(mathutils.Vector(list(item.Coordinates)) * self.unit_scale)
|
vertex_list.append(mathutils.Vector(list(item.Coordinates)) * self.unit_scale)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user