def generateSTL(inputfilename, outputfilename, precision): with open(inputfilename, 'r') as f: input = f.read() from evaluator import evaluator result = evaluator.safeEvaluate(input, sys.stdout) if result: import cadmium if isinstance(result, cadmium.solid.Solid): result.toSTL(filename = outputfilename, deflection=precision)
def on_action_Compile_activated(self): """ Public slot invoked when the user selects the compile action """ class OutPutter: def __init__(self, widget): self.w = widget self.w.clear() def write(self, txt): self.w.appendPlainText(str(txt).rstrip()) out = OutPutter(self.consoleEdit) result = evaluator.safeEvaluate(str( self.sourceEdit.text() ), out) self.glWidget._display.EraseAll() self.object = None if result: import cadmium if isinstance(result, cadmium.solid.Solid): self.object = result self.glWidget._display.DisplayShape(self.object.shape, update = True) else: self.displayError(result)