from util import util3d\r
from util import stl\r
from util import sliceRun\r
+from util import gcodeInterpreter\r
\r
class Action():\r
pass\r
if self.abort:\r
p.terminate()\r
wx.CallAfter(self.statusText.SetLabel, "Aborted by user.")\r
+ resultFile.close()\r
return\r
line = p.stdout.readline()\r
self.returnCode = p.wait()\r
resultFile.write(';TYPE:CUSTOM\n')\r
resultFile.write(profile.getAlterationFileContents('end.gcode'))\r
resultFile.close()\r
+ \r
+ gcode = gcodeInterpreter.gcode()\r
+ gcode.load(self.resultFilename)\r
+ \r
self.abort = True\r
sliceTime = time.time() - self.sliceStartTime\r
- wx.CallAfter(self.statusText.SetLabel, 'Slicing took: %02d:%02d' % (sliceTime / 60, sliceTime % 60))\r
+ status = "Slicing took: %02d:%02d\n" % (sliceTime / 60, sliceTime % 60)\r
+ status = "Filament: %.2fm %.2fg\n" % (gcode.extrusionAmount / 1000, gcode.calculateWeight() * 1000)\r
+ status += "Print time: %02d:%02d\n" % (int(gcode.totalMoveTimeMinute / 60), int(gcode.totalMoveTimeMinute % 60))\r
+ cost = gcode.calculateCost()\r
+ if cost != False:\r
+ status += "Cost: %s\n" % (cost)\r
+ wx.CallAfter(self.statusText.SetLabel, status)\r
+ \r
wx.CallAfter(self.abortButton.SetLabel, 'Close')\r
\r
def main():\r