MAYA2018においてPythonを使って選択、取得したオブジェクトをペアレントする
ツールを作りたいと思っています。
・実現したいこと
①親となるオブジェクト(例:pSphere1)を選択し取得してテキスボックスに表示。
②子になるオブジェクト(例:pCube1)を選択し取得してテキスボックスに表示
③”実行ボタン”で①と②で取得したものをペアレント(親子付け)する
①と②までは出来ている?ように思うのですが、③を実行すると
**# エラー: NameError: file <maya console> line 11: global name 'objs_ko' is not defined #
となってしまいます・・・。
なにか解決のヒントでも見つかればと投稿させて頂きました。
よろしくお願いします。
import maya.cmds as cmds def changeUI(): objs = cmds.ls(selection=True) cmds.textField("txt", e=True, text=objs[0]) def changeUI_ko(): objs_ko = cmds.ls(selection=True) cmds.textField("txt_ko", e=True, text=objs_ko[0]) def oParent(): cmds.parent(objs_ko,objs) cmds.window('Window_Selected', title='TEST') cmds.columnLayout(columnAttach=['left', 5], rowSpacing=10) cmds.textField("txt") cmds.button(label="親を選択",command='changeUI()') cmds.textField("txt_ko") cmds.button(label="子を選択",command='changeUI_ko()') cmds.button(label="実行",command='oParent()') cmds.showWindow()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/11 13:40