繁体   English   中英

如何从Maya python的列表中获取或设置对象的属性?

[英]how to get or set object's attribute from a list in maya python?

list = cmds.ls(sl = True)

如何获取或设置的Attr如translateY为对象list

除非存在我不知道的Maya特定问题,否则有两种方法可以在Python中执行此操作:

for myObject in myList:

    # directly getting and setting attribute
    myObject.translateY = 30.0     # set
    a = myObject.translateY        # get

    # alternatively, via setattr and getattr built-in functions.
    setattr(myObject, "translateY", 40.0)
    # getter which Raises exception if myObject has no "translateY" attr:
    a = getattr(myObject, "translateY")
    # getter which supplies defaultVal if myObject has no "translateY" attr
    a = getattr(myObject, "translateY", defaultVal)  

顺便说一句,调用变量“列表”是一种不好的形式,因为此名称将遮盖Python的内置列表函数。 最好改用“ myList”之类的东西。

如果您使用pymel,则简单得多...

sel = selected()

for i in sel:
    print i.ty.get()
    i.ty.set(i.ty.get() + 1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM