Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #
- #USER Interface creation for Maya
- #
- from PyQt4 import QtGui, QtCore, uic
- from pymel.core import *
- import pymel.core as pm
- from pymel import *
- import maya.cmds as cmds
- from functools import partial
- #Path to the designer UI file
- ui_filename = r'C:\Users\Kartik\Desktop\Downloads\test_ui.ui'
- form_class, base_class = uic.loadUiType(ui_filename)
- #Interface class
- class masterScript_ui (base_class, form_class):
- def __init__(self):
- super(base_class, self).__init__()
- self.setupUi(self)
- self.setObjectName('masterScript_ui')
- self.setDockNestingEnabled(True)
- self.connectInterface()
- def connectInterface(self):
- QtCore.QObject.connect(self.SelectionVertex, QtCore.SIGNAL("clicked()"),self.SelectionVertexWin)
- QtCore.QObject.connect(self.SelectionEdge, QtCore.SIGNAL("clicked()"),self.SelectionEdgeWin)
- #QtCore.QObject.connect(self.SelectionBorder, QtCore.SIGNAL("clicked()"),self.SelectionBorderWin)
- QtCore.QObject.connect(self.SelectionPolygon, QtCore.SIGNAL("clicked()"),self.SelectionPolygonWin)
- QtCore.QObject.connect(self.SelectionElement, QtCore.SIGNAL("clicked()"),self.SelectionElementWin)
- def SelectionVertexWin(self):
- mel.eval('global proc SelectionVertex(){SelectVertexMask;}')
- mel.SelectionVertex()
- def SelectionEdgeWin(self):
- mel.eval('global proc SelectionEdge(){SelectEdgeMask;}')
- mel.SelectionEdge()
- def SelectionBorderWin(self): # I unintended it for now for consistency
- mel.eval('global proc SelectionBorder(){SelectEdgeMask;}')
- mel.SelectionBorder()
- def SelectionPolygonWin(self):
- mel.eval('global proc SelectionPolygon(){SelectFacetMask;}')
- mel.SelectionPolygon()
- def SelectionElementWin(self):
- mel.eval('global proc SelectionElement(){SelectToggleMode;}')
- mel.SelectionElement()
- #main
- def main():
- global ui
- ui=masterScript_ui()
- ui.show()
- if __name__== "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement