Redirected stdout so that the print statement will work within FreeCAD.

This commit is contained in:
Jeremy Wright 2014-12-29 23:36:27 -05:00
parent c88b89b46e
commit c0fd5bf851

View File

@ -1 +1,18 @@
class PrintHook:
def __init__(self):
import sys
self.origOut = None
sys.stdout = self
self.origOut = sys.__stdout__
def write(self, text):
import FreeCAD
FreeCAD.Console.PrintMessage(text)
#pass all other methods to __stdout__ so that we don't have to override them
def __getattr__(self, name):
return self.origOut.__getattr__(name)
PrintHook()