以下の内容はhttps://redhologerbera.hatenablog.com/entry/2024/09/15/222058より取得しました。


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

本日は以上です。




以上の内容はhttps://redhologerbera.hatenablog.com/entry/2024/09/15/222058より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14