Translations:Macro Copy3DViewToClipboard/12/en

__title__  = "Macro_Copy3DViewToClipboard" __author__ = "Mario52" __url__    = "http://www.freecadweb.org/index-fr.html" __version__ = "00.01" __date__   = "14/09/2016" class ViewObserver: print "run FCGrab .." def logPosition(self, info): import tempfile import os       from PySide import QtGui pos = info["Key"] if pos.upper == "G": pos = "" mw=Gui.getMainWindow gl=mw.findChildren(QtOpenGL.QGLWidget) glw=gl[0] # just use the first element originalsize = glw.size                              # originalsize SubWindow print "originalsize : ",originalsize.width,", ", originalsize.height glw.resize(640, 480)                                   # reduce the SubWindow glw.show Gui.SendMsgToActiveView("ViewFit") print "resize in : ",glw.frameGeometry.width," ",glw.frameGeometry.height i=glw.grabFrameBuffer cb=QtGui.qApp.clipboard cb.setImage(i) glw.resize(originalsize.width, originalsize.height) # restore originalsize SubWindow print "Grab" if (pos.upper == "Q"): v.removeEventCallback("SoKeyboardEvent",c) print "End FCGrab" v=Gui.activeDocument.activeView o = ViewObserver c = v.addEventCallback("SoKeyboardEvent",o.logPosition)}}