Add 'plugins/GCodeWriter/' from commit '6fc044387a'

git-subtree-dir: plugins/GCodeWriter
git-subtree-mainline: 92afe31e37
git-subtree-split: 6fc044387a
This commit is contained in:
Arjen Hiemstra 2015-04-30 14:43:27 +02:00
commit bda10b5ce5
2 changed files with 48 additions and 0 deletions

View file

@ -0,0 +1,24 @@
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__()
self._gcode = None
def write(self, file_name, storage_device, mesh_data):
if 'gcode' in file_name:
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)
for gcode in gcode_list:
f.write(gcode)
storage_device.closeFile(f)
return True
return False