コードのおさらい
from maya import cmds
# 選択したノードをリネームする
nodes = cmds.ls(selection=True)
for node in nodes:
cmds.rename(node, "{}_baseJoint".format(node))
# 子供の名前をユニークにする複製
cmds.duplicate(renameChildren=True)
# 複製したユニークネームの階層をreplaceを使ってリネームする
nodes = cmds.ls(selection=True)
for node in nodes:
new_name = node.replace("baseJoint1", "targetJoint")
cmds.rename(node, new_name)
# ジョイントのradiusを変更する
radius = 1.0
nodes = cmds.ls(selection=True)
for node in nodes:
cmds.setAttr("{}.radius".format(node), radius)
# baseJoint階層でtargetJoint階層をコネクトする
base_joints = cmds.ls(selection=True)
for base_joint in base_joints:
target_joint = base_joint.replace("baseJoint", "targetJoint")
cmds.connectAttr("{}.translateX".format(base_joint),"{}.translateX".format(target_joint))
cmds.connectAttr("{}.translateY".format(base_joint),"{}.translateY".format(target_joint))
cmds.connectAttr("{}.translateZ".format(base_joint),"{}.translateZ".format(target_joint))
cmds.connectAttr("{}.rotateX".format(base_joint),"{}.rotateX".format(target_joint))
cmds.connectAttr("{}.rotateY".format(base_joint),"{}.rotateY".format(target_joint))
cmds.connectAttr("{}.rotateZ".format(base_joint),"{}.rotateZ".format(target_joint))
Pythonのおすすめ書籍
Pythonのおすすめ書籍
コメント