diff options
author | Jaime van Kessel <nallath@gmail.com> | 2016-10-28 12:37:09 +0300 |
---|---|---|
committer | Jaime van Kessel <nallath@gmail.com> | 2016-10-28 12:37:09 +0300 |
commit | db0fb0c652f829233512b0f38d4bf8c90c74b6f9 (patch) | |
tree | 77d1fac9217b2f1f44c6ae54aa253d2fc88528ec /plugins | |
parent | fcf3caba5a9debb3101572843f107ce6a0640c1f (diff) |
Compatible metadata entry is now correctly set for each variant & machine
CURA-2821
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/XmlMaterialProfile/XmlMaterialProfile.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index d6f16b08e9..07acc5c37c 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -449,7 +449,8 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): new_material.setName(self.getName()) new_material.setMetaData(copy.deepcopy(self.getMetaData())) new_material.setDefinition(definition) - new_material.setMetaDataEntry("compatible", machine_compatibility) + # Don't use setMetadata, as that overrides it for all materials with same base file + new_material.getMetaData()["compatible"] = machine_compatibility for key, value in global_setting_values.items(): new_material.setProperty(key, "value", value, definition) @@ -495,7 +496,8 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): new_hotend_material.setMetaData(copy.deepcopy(self.getMetaData())) new_hotend_material.setDefinition(definition) new_hotend_material.addMetaDataEntry("variant", variant_containers[0].id) - new_hotend_material.setMetaDataEntry("compatible", hotend_compatibility) + # Don't use setMetadata, as that overrides it for all materials with same base file + new_hotend_material.getMetaData()["compatible"] = hotend_compatibility for key, value in global_setting_values.items(): new_hotend_material.setProperty(key, "value", value, definition) |