From b449f8afaa10097d86d8ba1d4eeedff1994c8bd2 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 4 Feb 2020 11:56:39 +1100 Subject: [PATCH] Handle scenarios where the data block name is the name for meshes and curves --- src/ifcblenderexport/blenderbim/export_ifc.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/ifcblenderexport/blenderbim/export_ifc.py b/src/ifcblenderexport/blenderbim/export_ifc.py index 37542d9036..5298148730 100644 --- a/src/ifcblenderexport/blenderbim/export_ifc.py +++ b/src/ifcblenderexport/blenderbim/export_ifc.py @@ -753,8 +753,15 @@ class IfcParser(): for product in self.selected_products \ + self.type_products \ + self.selected_spatial_structure_elements: + self.prevent_data_name_duplicates(product) self.load_product_representations(product) + def prevent_data_name_duplicates(self, product): + if product['raw'].data \ + and bpy.data.meshes.get(product['raw'].data.name) \ + and bpy.data.curves.get(product['raw'].data.name): + product['raw'].data.name += '~' + def load_product_representations(self, product): obj = product['raw'] if obj.data and obj.data.name in self.representations: