mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-11 10:06:47 +00:00
Reuse materials on subsequent imports if they already exist
This commit is contained in:
@@ -70,8 +70,12 @@ class MaterialCreator():
|
||||
material_name = self.get_material_name(styled_item)
|
||||
|
||||
if material_name not in self.materials:
|
||||
self.materials[material_name] = bpy.data.materials.new(material_name)
|
||||
self.parse_styled_item(styled_item, self.materials[material_name])
|
||||
material = bpy.data.materials.get(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:
|
||||
# Revit workaround: since Revit/DDS-CAD exports all material
|
||||
|
||||
Reference in New Issue
Block a user