Maya–如何按字母顺序重新排列工具架?

2024-09-23 06:29:50 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我尝试在shelfLayout命令中使用position参数,但我不确定它是否正确,或者是否正确,然后我不知道如何使用它。如果有人能解释这一点,那将是惊人的


Tags: 工具命令参数顺序字母positionmaya书架
1条回答
网友
1楼 · 发布于 2024-09-23 06:29:50

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

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()

enter image description here

如您所见,所有选项卡现在都按升序(字母顺序)排列

相关问题 更多 >