Exemplo n.º 1
0
def uninitializePlugin(mObj):
    fnPlugin = MFnPlugin(mObj)

    #-------------------------------------------------------------------------#
    #   CLEANUP
    #-------------------------------------------------------------------------#
    # DELETE WIRE TOOLS MENU ITEM
    global g_wireToolsMenuItemID
    if (g_wireToolsMenuItemID != ""):
        cmds.deleteUI(g_wireToolsMenuItemID, menuItem=True)

    #-------------------------------------------------------------------------#
    #   DATA
    #-------------------------------------------------------------------------#
    # WIRE PROFILE DATA
    try:
        fnPlugin.deregisterData(WireProfileData.dataID)
    except:
        MGlobal.displayError("Failed to deregister " +
                             WireProfileData.dataName + " data!")

    #-------------------------------------------------------------------------#
    #   COMMANDS
    #-------------------------------------------------------------------------#
    # WIRE MESH FROM CURVE
    try:
        fnPlugin.deregisterCommand(WireMeshFromCurveCommand.commandName)
    except:
        MGlobal.displayError("Failed to deregister " +
                             WireMeshFromCurveCommand.commandName +
                             " command!")

    #-------------------------------------------------------------------------#
    #   NODES
    #-------------------------------------------------------------------------#
    # WIRE MESH CREATOR NODE
    try:
        fnPlugin.deregisterNode(WireMeshCreatorNode.nodeID)
    except:
        MGlobal.displayError("Failed to deregister " +
                             WireMeshCreatorNode.nodeName + " node!")