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