示例#1
0
文件: qtmium.py 项目: hmeyer/qtmium
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)    
示例#2
0
 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)