Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaime van Kessel <nallath@gmail.com>2016-10-28 12:37:09 +0300
committerJaime van Kessel <nallath@gmail.com>2016-10-28 12:37:09 +0300
commitdb0fb0c652f829233512b0f38d4bf8c90c74b6f9 (patch)
tree77d1fac9217b2f1f44c6ae54aa253d2fc88528ec /plugins
parentfcf3caba5a9debb3101572843f107ce6a0640c1f (diff)
Compatible metadata entry is now correctly set for each variant & machine
CURA-2821
Diffstat (limited to 'plugins')
-rw-r--r--plugins/XmlMaterialProfile/XmlMaterialProfile.py6
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)