ドコログ

リグ作業をしているときに、一般的なトランスフォームだけでなくJointOrientやSegment Scaleが見れるスプレッドシートがほしいと思ったので書きました。

import maya.cmds as cmds

def make_spread_sheet(attrs, window_name):
    if cmds.window(window_name, exists=True):
        cmds.deleteUI(window_name)

    window = cmds.window(window_name, widthHeight=(640, 160), title=window_name)
    cmds.paneLayout()
    activeList = cmds.selectionConnection(activeList=True)
    cmds.spreadSheetEditor(mainListConnection=activeList, fixedAttrList=attrs, keyableOnly=False)
    cmds.showWindow(window)
    return window


def main():
    attrs = [
        "tx", "ty", "tz",
        "rx", "ry", "rz",
        "sx", "sy", "sz",
        "jox", "joy", "joz",
        "rotateOrder",
        "drawStyle",
        "side",
        "type",
        "radius",
        "segmentScaleCompensate"
    ]

    make_spread_sheet(attrs, "wedo_rig_sheet")

main()