forked from IshanRanade/ProBuilder
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProBuilder.py
More file actions
64 lines (48 loc) · 1.36 KB
/
ProBuilder.py
File metadata and controls
64 lines (48 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import maya.OpenMayaMPx as OpenMayaMPx
import sys
from Qt import QtCore, QtWidgets
import nodz_main
import Graph
import Controller
import GUI
import LinAlg
reload(nodz_main)
reload(Graph)
reload(GUI)
reload(Controller)
reload(LinAlg)
class MyCommandClass( OpenMayaMPx.MPxCommand ):
def __init__(self):
''' Constructor. '''
pass
def doIt(self, args):
''' Command execution. '''
pass
kPluginCmdName = "ProBuilder"
cmdCreator = MyCommandClass()
# Initialize the script plug-in
def initializePlugin(mobject):
mplugin = OpenMayaMPx.MFnPlugin(mobject)
try:
mplugin.registerCommand( kPluginCmdName, cmdCreator )
except:
sys.stderr.write( "Failed to register command: %s\n" % kPluginCmdName )
raise
# Uninitialize the script plug-in
def uninitializePlugin(mobject):
mplugin = OpenMayaMPx.MFnPlugin(mobject)
try:
mplugin.deregisterCommand( kPluginCmdName )
except:
sys.stderr.write( "Failed to unregister command: %s\n" % kPluginCmdName )
raise
try:
app = QtWidgets.QApplication([])
except:
# I guess we're running somewhere that already has a QApp created
app = None
# Create an instance of a controller, which stores the application
controller = Controller.Controller()
if app:
# command line stand alone test... run our own event loop
app.exec_()