diff options
author | Jack Ha <jackha@gmail.com> | 2017-12-05 13:55:54 +0300 |
---|---|---|
committer | Jack Ha <jackha@gmail.com> | 2017-12-05 13:55:54 +0300 |
commit | 7d24933835b073b63ed3d50431f153c3a81ce9f5 (patch) | |
tree | fe471651f48f25b72c017288ebb55a00016946cf /plugins/GCodeWriter | |
parent | ce78bddfbb4e0130df01124253d5e9ff3e013955 (diff) |
Fix save to file.
Changed order of setting metadata for correct overwriting.
Contributes to issue CURA-4243.
Diffstat (limited to 'plugins/GCodeWriter')
-rw-r--r-- | plugins/GCodeWriter/GCodeWriter.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index 1e4fb666b7..c992a548de 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -74,11 +74,14 @@ class GCodeWriter(MeshWriter): ## Create a new container with container 2 as base and container 1 written over it. def _createFlattenedContainerInstance(self, instance_container1, instance_container2): flat_container = InstanceContainer(instance_container2.getName()) + + # The metadata includes id, name and definition + flat_container.setMetaData(copy.deepcopy(instance_container2.getMetaData())) + if instance_container1.getDefinition(): flat_container.setDefinition(instance_container1.getDefinition().getId()) else: flat_container.setDefinition(instance_container2.getDefinition().getId()) - flat_container.setMetaData(copy.deepcopy(instance_container2.getMetaData())) for key in instance_container2.getAllKeys(): flat_container.setProperty(key, "value", instance_container2.getProperty(key, "value")) |