scripted/basicObjectSet.py
46 import maya.OpenMaya
as OpenMaya
47 import maya.OpenMayaMPx
as OpenMayaMPx
50 kNodeName =
"spBasicObjectSet"
51 kCmdName =
"spBasicObjectSetTest"
52 kNodeId = OpenMaya.MTypeId(0x87012)
55 class BasicObjectSet(OpenMayaMPx.MPxObjectSet):
57 OpenMayaMPx.MPxObjectSet.__init__(self)
60 class BasicObjectSetTest(OpenMayaMPx.MPxCommand):
62 OpenMayaMPx.MPxCommand.__init__(self)
63 self.__fDGMod = OpenMaya.MDGModifier()
69 setNode = self.__fDGMod.createNode(kNodeId)
74 selList = OpenMaya.MSelectionList()
75 OpenMaya.MGlobal.getActiveSelectionList(selList)
77 setFn = OpenMaya.MFnSet(setNode)
78 setFn.addMembers(selList)
80 depNodeFn = OpenMaya.MFnDependencyNode(setNode)
81 OpenMayaMPx.MPxCommand.setResult(depNodeFn.name())
89 return OpenMayaMPx.asMPxPtr(BasicObjectSet())
93 def nodeInitializer():
99 return OpenMayaMPx.asMPxPtr(BasicObjectSetTest())
102 def cmdSyntaxCreator():
103 return OpenMaya.MSyntax()
107 def initializePlugin(mobject):
108 mplugin = OpenMayaMPx.MFnPlugin(mobject,
"Autodesk",
"1.0",
"Any")
110 mplugin.registerCommand(kCmdName, cmdCreator, cmdSyntaxCreator)
112 sys.stderr.write(
"Failed to register command: %s" % kCmdName)
116 mplugin.registerNode(kNodeName, kNodeId, nodeCreator, nodeInitializer, OpenMayaMPx.MPxNode.kObjectSet)
118 sys.stderr.write(
"Failed to register node: %s" % kNodeName)
123 def uninitializePlugin(mobject):
124 mplugin = OpenMayaMPx.MFnPlugin(mobject)
126 mplugin.deregisterCommand(kCmdName)
128 sys.stderr.write(
"Failed to deregister command: %s" % kCmdName)
132 mplugin.deregisterNode(kNodeId)
134 sys.stderr.write(
"Failed to deregister node: %s" % kNodeName)