Only allow material assignment if we have available materials to assign. See #1222.

This commit is contained in:
Dion Moult
2021-01-26 20:01:16 +11:00
parent 447a7a0eb2
commit 4527d3a96e
3 changed files with 15 additions and 0 deletions
@@ -25,6 +25,7 @@ class AddMaterial(bpy.types.Operator):
self.file = IfcStore.get_file()
result = add_material.Usecase(self.file, {"Name": obj.name}).execute()
obj.BIMObjectProperties.ifc_definition_id = result.id()
Data.load()
return {"FINISHED"}
@@ -40,6 +41,7 @@ class RemoveMaterial(bpy.types.Operator):
self.file, {"material": self.file.by_id(obj.BIMObjectProperties.ifc_definition_id)}
).execute()
obj.BIMObjectProperties.ifc_definition_id = 0
Data.load()
return {"FINISHED"}