【Blender×Python】シーンデータを名称で取得する方法について徹底解説

Blender

「bpy」とは、PythonからBlenderの機能を呼び出すことができるBlender Python APIのことです。Blenderはオープンソースの3Dアニメーションソフトウェアであり、「bpy」を使うことでBlenderの様々な機能をPythonスクリプトから呼び出して利用することができます。本記事では、「bpy」を用いたシーンデータを名称で取得する方法を紹介します。

# scenesプロパティによる名称を用いたシーンデータの取得
bpy.data.scenes[SCENE_NAME]

下記の様な内容で悩んでいる/困っている場合に使える方法を参考までにご共有させて頂きます。

・Blender上で、どの様にPythonを使うの?
・Blender上のPythonで、どの様にシーンデータを名称で取得するの?

また、「bpy」を使用する上で基礎的な情報は下記の記事で紹介しております。
他の「bpy」のクラスや関数について気になる方はこちらの記事をご覧ください。

scenesプロパティによる名称を用いたシーンデータの取得

bpy.data.scenesプロパティの基本構文

bpy.data.scenes[SCENE_NAME: str]
→ Scene: bpy.types.Scene

bpy.data.scenesプロパティの使い方

import bpy

SampleScene = bpy.data.scenes["Scene"]
print(f"Scene:\n{SampleScene} {type(SampleScene)}")

print(SampleScene.name)
print(SampleScene.view_layers)
print(SampleScene.collection)
print(SampleScene.camera)
print(SampleScene.objects)
print(SampleScene.display)
print(SampleScene.eevee)
print(SampleScene.cycles)
print(SampleScene.render)
print(SampleScene.view_settings)
print(SampleScene.world)
print(SampleScene.frame_current)
print(SampleScene.frame_start)
print(SampleScene.frame_end)
Scene:
<bpy_struct, Scene("Scene") at 0x000001A037E7C088> <class 'bpy.types.Scene'>
Scene
<bpy_collection[1], ViewLayers>
<bpy_struct, Collection("Scene Collection") at 0x000001A037E32688>
<bpy_struct, Object("Camera") at 0x000001A037E38108>
<bpy_collection[4], SceneObjects>
<bpy_struct, SceneDisplay at 0x000001A037E7D5A8>
<bpy_struct, SceneEEVEE at 0x000001A037E7D980>
<bpy_struct, CyclesRenderSettings("") at 0x000001A0377094E8>
<bpy_struct, RenderSettings at 0x000001A037E7C218>
<bpy_struct, ColorManagedViewSettings at 0x000001A037E7D448>
<bpy_struct, World("World") at 0x000001A037E32388>
1
1
250

まとめ

「bpy」(Blender Python API)は、Pythonを使ったBlenderの開発に非常に役立ちます。この記事では、シーンデータを名称で取得する方法を紹介しました。ぜひ活用してみてください。

関連検索ワード

How to get a scene data by name?

関連キーワード

blender, python, get, scene, name, 取得, シーン, 名称, 名前