Python 玛雅&x2013;如何按字母顺序重新排列货架?

Python 玛雅&x2013;如何按字母顺序重新排列货架?,python,maya,mel,Python,Maya,Mel,我正试着按字母顺序排列玛雅书架。我知道可以按顺序导入工具架,但我希望在导入工具架后执行此操作,因为默认Maya工具架会自动导入到Maya中 我尝试在shelfLayout命令中使用position参数,但我不确定它是否正确,或者是否正确,然后我不知道如何使用它 如果有人能解释这一点,那将是惊人的 谢谢查看以下代码,了解如何按字母顺序重新排列工具架选项卡: import maya.cmds as cmds import maya.mel as mel def reorderTabsAlphabe

我正试着按字母顺序排列玛雅书架。我知道可以按顺序导入工具架,但我希望在导入工具架后执行此操作,因为默认Maya工具架会自动导入到Maya中

我尝试在shelfLayout命令中使用position参数,但我不确定它是否正确,或者是否正确,然后我不知道如何使用它

如果有人能解释这一点,那将是惊人的


谢谢

查看以下代码,了解如何按字母顺序重新排列工具架选项卡:

import maya.cmds as cmds
import maya.mel as mel

def reorderTabsAlphabetically():

    gshelf = mel.eval("$temp = $gShelfTopLevel")
    shelves = cmds.tabLayout(gshelf, q=1, childArray=1)

    total = len(shelves)   
    pref = 'abc' 
    print(total)   # 16 tabs

    shelf = sorted([s for s in shelves if s.startswith(pref)]) +    # line break
            sorted([s for s in shelves if not s.startswith(pref)])

    for i, object in enumerate(shelf):
        i += 1
        sIndex = cmds.tabLayout(gshelf, q=1, childArray=1).index(object) + 1
        cmds.tabLayout(gshelf, e=1, moveTab=(sIndex, i))

reorderTabsAlphabetically()
因此,现在所有选项卡都按升序(字母顺序)排列


查看以下代码,了解如何按字母顺序重新排列工具架选项卡:

import maya.cmds as cmds
import maya.mel as mel

def reorderTabsAlphabetically():

    gshelf = mel.eval("$temp = $gShelfTopLevel")
    shelves = cmds.tabLayout(gshelf, q=1, childArray=1)

    total = len(shelves)   
    pref = 'abc' 
    print(total)   # 16 tabs

    shelf = sorted([s for s in shelves if s.startswith(pref)]) +    # line break
            sorted([s for s in shelves if not s.startswith(pref)])

    for i, object in enumerate(shelf):
        i += 1
        sIndex = cmds.tabLayout(gshelf, q=1, childArray=1).index(object) + 1
        cmds.tabLayout(gshelf, e=1, moveTab=(sIndex, i))

reorderTabsAlphabetically()
因此,现在所有选项卡都按升序(字母顺序)排列