FreeCAD

Форк
0
/
mainwindow.py 
58 строк · 1.4 Кб
1
import sys
2

3
# sys.path.append("")
4

5
from PySide import QtCore, QtGui
6
import FreeCAD, FreeCADGui
7

8
from ui_mainwindow import Ui_MainWindow
9

10

11
class MainWindow(QtGui.QMainWindow):
12
    def __init__(self, parent=None):
13
        super(MainWindow, self).__init__(parent)
14
        from PySide import QtNetwork
15

16
        QtNetwork.QNetworkConfigurationManager()
17

18
    def showEvent(self, event):
19
        FreeCADGui.showMainWindow()
20
        self.setCentralWidget(FreeCADGui.getMainWindow())
21

22
        # Need version >= 0.16.5949
23
        class BlankWorkbench(FreeCADGui.Workbench):
24
            MenuText = "Blank"
25
            ToolTip = "Blank workbench"
26

27
            def Initialize(self):
28
                return
29

30
            def GetClassName(self):
31
                return "Gui::BlankWorkbench"
32

33
        FreeCADGui.addWorkbench(BlankWorkbench)
34
        FreeCADGui.activateWorkbench("BlankWorkbench")
35

36
    @QtCore.Slot()
37
    def on_actionEmbed_triggered(self):
38
        return
39

40
    @QtCore.Slot()
41
    def on_actionDocument_triggered(self):
42
        FreeCAD.newDocument()
43

44
    @QtCore.Slot()
45
    def on_actionCube_triggered(self):
46
        FreeCAD.ActiveDocument.addObject("Part::Box")
47
        FreeCAD.ActiveDocument.recompute()
48
        FreeCADGui.ActiveDocument.ActiveView.fitAll()
49

50

51
app = QtGui.QApplication(sys.argv)
52
ui = Ui_MainWindow()
53
mw = MainWindow()
54
ui.setupUi(mw)
55
ui.actionEmbed.setVisible(False)
56
mw.resize(1200, 800)
57
mw.show()
58
app.exec_()
59

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.