From 4da2f9c9e73caad8f88e88b9ac36050d713becba Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 29 Dec 2019 07:28:54 +1100 Subject: [PATCH] Don't strictly enforce Ifc naming in objects or meshes --- src/ifcblenderexport/blenderbim/export_ifc.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ifcblenderexport/blenderbim/export_ifc.py b/src/ifcblenderexport/blenderbim/export_ifc.py index b49d6836a5..d7500b5154 100644 --- a/src/ifcblenderexport/blenderbim/export_ifc.py +++ b/src/ifcblenderexport/blenderbim/export_ifc.py @@ -477,6 +477,8 @@ class IfcParser(): if not metadata: metadata = {} for obj in objects_to_sort: + if obj.name[0:3] != 'Ifc': + continue if not self.is_a_library(self.get_ifc_class(obj.users_collection[0].name)): self.selected_products.append({'raw': obj, 'metadata': metadata}) if obj.instance_type == 'COLLECTION': @@ -716,7 +718,11 @@ class IfcParser(): } def is_mesh_context_sensitive(self, name): - return '/' in name + return '/' in name \ + and ( \ + name[0:6] == 'Model/' \ + or name[0:5] == 'Plan/' \ + ) def get_ifc_representation_name(self, name): if self.is_mesh_context_sensitive(name):