From 6fb3c28f1a72055dada5906a919743d88c5d19be Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 17 Apr 2022 18:41:19 +1000 Subject: [PATCH] #1153 Switching representations for annotations and drawing cameras now works --- src/blenderbim/blenderbim/tool/geometry.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/geometry.py b/src/blenderbim/blenderbim/tool/geometry.py index ed146e454f..403fcce455 100644 --- a/src/blenderbim/blenderbim/tool/geometry.py +++ b/src/blenderbim/blenderbim/tool/geometry.py @@ -202,9 +202,16 @@ class Geometry(blenderbim.core.tool.Geometry): ifc_importer = blenderbim.bim.import_ifc.IfcImporter(ifc_import_settings) ifc_importer.file = tool.Ifc.get() - mesh = ifc_importer.create_mesh(element, shape) - ifc_importer.material_creator.load_existing_materials() - ifc_importer.material_creator.create(element, obj, mesh) + + if element.is_a("IfcAnnotation") and element.ObjectType == "DRAWING": + mesh = ifc_importer.create_camera(element, shape) + if element.is_a("IfcAnnotation") and ifc_importer.is_curve_annotation(element): + mesh = ifc_importer.create_curve(element, shape) + elif shape: + mesh = ifc_importer.create_mesh(element, shape) + ifc_importer.material_creator.load_existing_materials() + ifc_importer.material_creator.create(element, obj, mesh) + return mesh @classmethod