使用变换选择场景中的所有网格对象

问题描述 投票:-3回答:1

是否有任何类型的脚本或内置函数Maya选择旋转或翻译小于或大于零的所有对象。并且规模小于或大于一?任何帮助,将不胜感激

python 3d maya mel
1个回答
0
投票

编辑:我的手机对'if'做了大写,所以它不起作用。脚本编辑器中的错误给出了:

# Error: invalid syntax
#   File "<maya console>", line 9
#     If any(Tr) or any(Rot):
#          ^
# SyntaxError: invalid syntax # 

它为您提供了问题,因此调试非常简单。我建议你应该学习python / mel基础知识,有很多好的地方可以做到这一点,如果你不想学习,还有网站,你可以找到代码:pluralsight,justinFxhighend3dmaya google group在stackoverflow上,它更多纠正错误,错误比提供完整的代码。

import maya.cmds as cmds

Objs = cmds.ls(type='transform')
Out=[]
for o in Objs:
    Tr = cmds.getAttr(o+'.t')[0]
    Rot = cmds.getAttr(o+'.r')[0]
    if any(Tr) or any(Rot):
        Out.append(o)
    Sca = cmds.getAttr(o+'.s')[0]
    if Sca != (1,1,1):
        Out.append(o)
print(Out)
© www.soinside.com 2019 - 2024. All rights reserved.