mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-19 14:41:25 +00:00
Fix bug duplicating styles not duplicating blender material #4843
This commit is contained in:
@@ -66,7 +66,14 @@ class Style(blenderbim.core.tool.Style):
|
|||||||
@classmethod
|
@classmethod
|
||||||
def duplicate_style(cls, style: ifcopenshell.entity_instance) -> ifcopenshell.entity_instance:
|
def duplicate_style(cls, style: ifcopenshell.entity_instance) -> ifcopenshell.entity_instance:
|
||||||
new_style = ifcopenshell.util.element.copy_deep(tool.Ifc.get(), style)
|
new_style = ifcopenshell.util.element.copy_deep(tool.Ifc.get(), style)
|
||||||
new_style.Name = style.Name + "_copy"
|
name = (style.Name or "Unnamed") + "_copy"
|
||||||
|
new_style.Name = name
|
||||||
|
|
||||||
|
blender_material = tool.Ifc.get_object(style).copy()
|
||||||
|
blender_material.use_fake_user = True
|
||||||
|
blender_material.name = name
|
||||||
|
tool.Ifc.link(new_style, blender_material)
|
||||||
|
|
||||||
return new_style
|
return new_style
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
|
|||||||
Reference in New Issue
Block a user