Transparent Battery

キリシマがてきとーする場所

memo / python class

def printVal(classObject):
    keys = classObject.__dict__.keys()
    values = classObject.__dict__.values()
    for (x, y) in zip(keys, values)
        print x,y

アニメーションレイヤ取得

アニメーションレイヤがそのシーンで使われているか(Bool)
cmds.animLayer("BaseAnimation", q=True, ex=True)

BaseAnimationは名前変更不可の為、レイヤが使われていれば必ず存在する?

とりあえずアニメーションレイヤを設置
if not cmds.animLayer("BaseAnimation", q=True, ex=True):
    delAnimLayer=cmds.animLayer()
    cmds.delete(delAnimLayer)
現在あるアニメーションレイヤを取得
cmds.ls(type="animLayer")

面倒なときはlsコマンドに限る(この手しか知りません)

選択してるアニメーションレイヤ
a = []
for layerName in cmds.ls(type="animLayer"):
    if cmds.animLayer(layerName, q=True, sel=True):
        a.append(layerName)
a = [layerName for layerName in cmds.ls(type="animLayer")\
     if cmds.animLayer(layerName, q=True, sel=True)]
その他めも
cmds.setKeyframe(at="translateX", v=a, t=a, al="AnimLayer1")

始める / 160928

Mayaなどの3DCGをメインに適当に書いていくブログです。

よろしゅう。