[英]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.