mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-21 10:23:41 +00:00
Fix bug where editing a single material didn't quite work.
This commit is contained in:
@@ -473,7 +473,6 @@ class EditAssignedMaterial(bpy.types.Operator):
|
|||||||
obj = bpy.data.objects.get(self.obj) if self.obj else bpy.context.active_object
|
obj = bpy.data.objects.get(self.obj) if self.obj else bpy.context.active_object
|
||||||
props = obj.BIMObjectMaterialProperties
|
props = obj.BIMObjectMaterialProperties
|
||||||
product_data = Data.products[obj.BIMObjectProperties.ifc_definition_id]
|
product_data = Data.products[obj.BIMObjectProperties.ifc_definition_id]
|
||||||
material_set = self.file.by_id(self.material_set)
|
|
||||||
|
|
||||||
if product_data["type"] == "IfcMaterial":
|
if product_data["type"] == "IfcMaterial":
|
||||||
bpy.ops.bim.unassign_material(obj=obj.name)
|
bpy.ops.bim.unassign_material(obj=obj.name)
|
||||||
@@ -482,6 +481,8 @@ class EditAssignedMaterial(bpy.types.Operator):
|
|||||||
bpy.ops.bim.disable_editing_assigned_material(obj=obj.name)
|
bpy.ops.bim.disable_editing_assigned_material(obj=obj.name)
|
||||||
return {"FINISHED"}
|
return {"FINISHED"}
|
||||||
|
|
||||||
|
material_set = self.file.by_id(self.material_set)
|
||||||
|
|
||||||
attributes = {}
|
attributes = {}
|
||||||
for attribute in props.material_set_attributes:
|
for attribute in props.material_set_attributes:
|
||||||
attributes[attribute.name] = None if attribute.is_null else attribute.string_value
|
attributes[attribute.name] = None if attribute.is_null else attribute.string_value
|
||||||
|
|||||||
@@ -97,6 +97,8 @@ class BIM_PT_object_material(Panel):
|
|||||||
self.material_set_data = Data.lists[self.material_set_id]
|
self.material_set_data = Data.lists[self.material_set_id]
|
||||||
self.set_items = self.material_set_data["Materials"] or []
|
self.set_items = self.material_set_data["Materials"] or []
|
||||||
self.set_item_name = "list_item"
|
self.set_item_name = "list_item"
|
||||||
|
else:
|
||||||
|
self.material_set_id = 0
|
||||||
return self.draw_material_ui()
|
return self.draw_material_ui()
|
||||||
|
|
||||||
row = self.layout.row(align=True)
|
row = self.layout.row(align=True)
|
||||||
|
|||||||
Reference in New Issue
Block a user