リグ作業をしているときに、一般的なトランスフォームだけでなく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()