本日はMaya枠です。
先日Blenderでシーン内の特定のオブジェクト名をChatGPTのAPIを使用して処理しました。
Mayaのほうでも同様の実装を試みていきます。
〇環境
・Windows 11PC
・Maya 2025
〇Pythonでシーン上すべてのオブジェクトを取得する
Mayaでスクリプティングを行うためにはスクリプトエディタを開きます。
これはデフォルトのUIでアプリケーションウィンドウ最下部のアイコンを選択します。

もしくは上部ウィンドウメニューから一般エディタ→スクリプト エディタを選択します。

Blenderの場合はbpyのライブラリを使用しますが、Mayaの場合はmaya.cmdsを使用します。
import maya.cmds as cmds
オブジェクトを取得するにはcmds.ls()を使用します。
import maya.cmds as cmds
# シーン上のすべてのオブジェクトを取得する
all_objects = cmds.ls()
# リストされたオブジェクト名を出力する
print("シーン上のオブジェクト一覧:")
for obj in all_objects:
print(obj)
スクリプトはスクリプトエディタの下部のPythonタブ内に記述します。

実行するとシーン内のオブジェクト一覧が取得できます。

以上でPythonの動作確認とMayaでシーン内に含まれているオブジェクト名を一覧で取得できました。
本日は以上です。