From d0703be1d6adf6466f8c2120334a703210697176 Mon Sep 17 00:00:00 2001 From: daid Date: Wed, 8 Apr 2015 13:57:53 +0200 Subject: [PATCH] Use the new CuraEngine GCode protocol instead of temp files. --- GCodeWriter.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/GCodeWriter.py b/GCodeWriter.py index bcbafd2089..2fda172e7d 100644 --- a/GCodeWriter.py +++ b/GCodeWriter.py @@ -1,7 +1,9 @@ from UM.Mesh.MeshWriter import MeshWriter from UM.Logger import Logger +from UM.Application import Application import io + class GCodeWriter(MeshWriter): def __init__(self): super().__init__() @@ -9,11 +11,13 @@ class GCodeWriter(MeshWriter): def write(self, file_name, storage_device, mesh_data): if 'gcode' in file_name: - gcode = getattr(mesh_data, 'gcode', False) - if gcode: + scene = Application.getInstance().getController().getScene() + gcode_list = getattr(scene, 'gcode_list') + if gcode_list: f = storage_device.openFile(file_name, 'wt') Logger.log('d', "Writing GCode to file %s", file_name) - f.write(gcode) + for gcode in gcode_list: + f.write(gcode) storage_device.closeFile(f) return True