Merge pull request #34 from jmwright/develop

Redirected stdout so that the print statement will work within FreeCAD.
This commit is contained in:
Jeremy Wright 2014-12-29 23:38:33 -05:00
commit 5bdd426da2

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()