次のことを実行する方法があるかどうか疑問に思っています。オブジェクトの翻訳を設定するには、pymel では次のように簡単です。
object.translateX.set(1.5)
「setAttr」コマンドを使用してこれを設定することもできます。
setAttr(object + '.translateX', 1.5)
またsetAttr('%s.translateX' % object, 1.5)
ただし、最初の例を、属性名が変更されるもう少し高度なもので使用したい場合はどうすればよいでしょうか?
例:
object.translateX.set(1.5)
object.translateY.set(1.5)
object.translateZ.set(1.5)
object.rotateX.set(1.5)
object.rotateY.set(1.5)
object.rotateZ.set(1.5)
私はむしろ次のように書きたいと思います:
for i in range(0,5,1):
t = ['translateX', 'translateY', 'translateZ', 'rotateX', 'rotateY', 'rotateZ']
object.t[i].set(1.5)
ただし、これは明らかに機能しませんが、これを行う方法があるかどうか教えてもらえますか?