【发布时间】:2018-04-26 12:21:50
【问题描述】:
我尝试在 maya python 上学习字典。
我想记录一些物体的旋转,以后会用到 它可以记录值,但是当我调用字典时它总是给我“无”的答案
import maya.cmds as cmds
myDic = {}
def test():
mods = cmds.getModifiers()
SELlis = cmds.ls(sl = 1)
a = 0
b = 1
if mods == 4:
for obj in SELlis:
myDic[obj] = cmds.getAttr(obj+'.rotate')
else :
for obj in SELlis:
if obj in myDic:
print myDic.get(obj)
else :
print 'none'
test()
谢谢
【问题讨论】:
-
有什么问题/疑问?
-
对不起,我忘了解释这个问题,它现在解决了谢谢
-
我想最后一个'test()'应该没有缩进?因为这会导致无限递归。
-
你是如何执行脚本的?
-
您好 Haggi,感谢您的回复,我将脚本拖到 Mayas 按钮工具中,所以它会以按钮的形式出现。我使用 ctrl + 鼠标左键单击该按钮以记录对象的值,然后单击鼠标左键调用该值