From 61661fe6f37c3a4b9e23ffe15230f8390d1a732a Mon Sep 17 00:00:00 2001 From: s-leger Date: Mon, 24 May 2021 15:14:26 +0200 Subject: [PATCH] implement missing create curve 2d method (#1484) --- .../ifcopenshell/api/geometry/add_representation.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/geometry/add_representation.py b/src/ifcopenshell-python/ifcopenshell/api/geometry/add_representation.py index 3fdab2ac5d..b655798ece 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/geometry/add_representation.py +++ b/src/ifcopenshell-python/ifcopenshell/api/geometry/add_representation.py @@ -166,7 +166,7 @@ class Usecase: if self.settings["is_wireframe"]: return self.create_wireframe_representation() elif self.settings["is_curve"]: - return self.create_curve_representation() + return self.create_curve3d_representation() elif self.settings["is_point_cloud"]: return self.create_point_cloud_representation() elif isinstance(self.settings["geometry"], bpy.types.Camera): @@ -224,6 +224,14 @@ class Usecase: "Curve3D", self.create_curves(), ) + + def create_curve2d_representation(self): + return self.file.createIfcShapeRepresentation( + self.settings["context"], + self.settings["context"].ContextIdentifier, + "Curve2D", + self.create_curves(is_2d=True), + ) def create_curves(self, is_2d=False): if isinstance(self.settings["geometry"], bpy.types.Mesh):