if logLine.startswith('Model error('):
gcodefile.write(';%s\n' % (logLine))
gcodefile.close()
- profile.runPostProcessingPlugins(gcodeFilename)
+ ret = profile.runPostProcessingPlugins(gcodeFilename)
+ if ret != None:
+ self.progressLog.append(ret)
self.gcode = gcodeInterpreter.gcode()
self.gcode.load(gcodeFilename)
profile.replaceGCodeTags(gcodeFilename, self.gcode)
try:\r
value = float(value)\r
except:\r
- value = 0.0\r
+ value = float(param['default'])\r
\r
locals[param['name']] = value\r
- execfile(pythonFile, locals)\r
+ try:\r
+ execfile(pythonFile, locals)\r
+ except:\r
+ locationInfo = traceback.extract_tb(sys.exc_info()[2])[-1]\r
+ return "%s: '%s' @ %s:%s:%d" % (str(sys.exc_info()[0].__name__), str(sys.exc_info()[1]), os.path.basename(locationInfo[0]), locationInfo[2], locationInfo[1])\r
+ return None\r