夜風のMixedReality

xRと出会って変わった人生と出会った技術を書き残すためのGeekなHoloRangerの居場所

Mayaでシーン内に含まれるオブジェクト名を一覧で取得する

本日はMaya枠です。

 先日Blenderでシーン内の特定のオブジェクト名をChatGPTのAPIを使用して処理しました。

redhologerbera.hatenablog.com

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でシーン内に含まれているオブジェクト名を一覧で取得できました。

本日は以上です。