5
from PySide import QtCore, QtGui
6
import FreeCAD, FreeCADGui
9
from ui_mainwindow import Ui_MainWindow
12
class MainWindow(QtGui.QMainWindow):
13
def __init__(self, parent=None):
14
super(MainWindow, self).__init__(parent)
15
from PySide import QtNetwork
17
QtNetwork.QNetworkConfigurationManager()
20
def on_actionEmbed_triggered(self):
21
FreeCADGui.showMainWindow()
23
PyCObject_AsVoidPtr = ctypes.PYFUNCTYPE(ctypes.c_void_p, ctypes.py_object)(
24
("PyCObject_AsVoidPtr", ctypes.pythonapi)
26
addr = PyCObject_AsVoidPtr(hwnd)
27
FreeCADGui.embedToWindow(hex(addr))
29
# Need version >= 0.16.5949
30
class BlankWorkbench(FreeCADGui.Workbench):
32
ToolTip = "Blank workbench"
37
def GetClassName(self):
38
return "Gui::BlankWorkbench"
40
FreeCADGui.addWorkbench(BlankWorkbench)
41
FreeCADGui.activateWorkbench("BlankWorkbench")
44
def on_actionDocument_triggered(self):
48
def on_actionCube_triggered(self):
49
FreeCAD.ActiveDocument.addObject("Part::Box")
50
FreeCAD.ActiveDocument.recompute()
51
FreeCADGui.ActiveDocument.ActiveView.fitAll()
54
app = QtGui.QApplication(sys.argv)