GCodeWriter.py 789 B

1234567891011121314151617181920212223242526
  1. # Copyright (c) 2015 Ultimaker B.V.
  2. # Cura is released under the terms of the AGPLv3 or higher.
  3. from UM.Mesh.MeshWriter import MeshWriter
  4. from UM.Logger import Logger
  5. from UM.Application import Application
  6. import io
  7. class GCodeWriter(MeshWriter):
  8. def __init__(self):
  9. super().__init__()
  10. def write(self, stream, node, mode = MeshWriter.OutputMode.TextMode):
  11. if mode != MeshWriter.OutputMode.TextMode:
  12. Logger.log("e", "GCode Writer does not support non-text mode")
  13. return False
  14. scene = Application.getInstance().getController().getScene()
  15. gcode_list = getattr(scene, "gcode_list")
  16. if gcode_list:
  17. for gcode in gcode_list:
  18. stream.write(gcode)
  19. return True
  20. return False