コードのおさらい
from maya import cmds
# 選択したノード以下にある全てのジョイントを取得する関数
def getJointNodes():
joints = cmds.ls(selection=True, dag=True, type="joint")
add_name_joints = []
for joint in joints:
add_name = joint + "_Copy"
add_name_joints.append(add_name)
return add_name_joints
# 選択したノード以下全てを引数によってフィルタリング&取得できる関数
def getNodesFromType(nodetype):
nodes = cmds.ls(selection=True, dag=True, type=nodetype)
return nodes
# getNodesFromType関数の利用方法
meshes = getNodesFromType(nodetype="mesh")
joints = getNodesFromType(nodetype="joint")
transforms = getNodesFromType(nodetype="transform")
Pythonのおすすめ書籍
コメント