From 5615c70952e6e7522c23ff4b64961e26b6c35768 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Sun, 5 Jan 2014 09:50:30 +0000 Subject: [PATCH] IfcBlender: Assign material ids to mesh polygons rather than to derived tessellation data which is not persistent --- src/ifcblender/io_import_scene_ifc/__init__.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ifcblender/io_import_scene_ifc/__init__.py b/src/ifcblender/io_import_scene_ifc/__init__.py index 9180b2585a..730618f5dc 100644 --- a/src/ifcblender/io_import_scene_ifc/__init__.py +++ b/src/ifcblender/io_import_scene_ifc/__init__.py @@ -147,10 +147,10 @@ def import_ifc(filename, use_names, process_relations): if ob.parent_id > 0: id_to_parent[ob.id] = ob.parent_id - me.calc_tessface() - - for face, matid in zip(me.tessfaces, matids): - face.material_index = matid + (1 if needs_default else 0) + faces = me.polygons if hasattr(me, 'polygons') else me.faces + if len(faces) == len(matids): + for face, matid in zip(faces, matids): + face.material_index = matid + (1 if needs_default else 0) progress = IfcImport.Progress() // 2 if progress > old_progress: