1
list = cmds.ls(sl = True)

translateYのオブジェクトなどのAttr を取得または設定する方法list

4

2 に答える 2

2

私が知らない 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」などを使用することをお勧めします。

于 2013-07-06T07:09:23.037 に答える