From fccf365424fa722b4c51bbc8d54439cf92a858ac Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 16 Sep 2015 15:56:37 +0200 Subject: [PATCH] When a new reslices is triggered the old data is removed --- plugins/CuraEngineBackend/CuraEngineBackend.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 424b4c63b2..1cb0e63122 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -158,7 +158,13 @@ class CuraEngineBackend(Backend): self._message.hide() self._message = None return #No slicing if we have error values since those are by definition illegal values. - + # Remove existing layer data (if any) + for node in DepthFirstIterator(self._scene.getRoot()): + if type(node) is SceneNode and node.getMeshData(): + if node.callDecoration("getLayerData"): + Application.getInstance().getController().getScene().getRoot().removeChild(node) + break + Application.getInstance().getController().getScene().gcode_list = None self._slicing = True self.slicingStarted.emit()