Reuse materials on subsequent imports if they already exist

This commit is contained in:
Dion Moult
2020-05-05 09:35:15 +10:00
parent 534ede4839
commit fa8b12497c
@@ -70,8 +70,12 @@ class MaterialCreator():
material_name = self.get_material_name(styled_item) material_name = self.get_material_name(styled_item)
if material_name not in self.materials: if material_name not in self.materials:
self.materials[material_name] = bpy.data.materials.new(material_name) material = bpy.data.materials.get(material_name)
self.parse_styled_item(styled_item, self.materials[material_name]) if material:
self.materials[material_name] = material
else:
self.materials[material_name] = bpy.data.materials.new(material_name)
self.parse_styled_item(styled_item, self.materials[material_name])
if self.ifc_import_settings.should_treat_styled_item_as_material: if self.ifc_import_settings.should_treat_styled_item_as_material:
# Revit workaround: since Revit/DDS-CAD exports all material # Revit workaround: since Revit/DDS-CAD exports all material