【Blender×Python】スクリーンデータを全て取得する方法について徹底解説

Blender

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

# screensプロパティによるスクリーンデータの一括取得
bpy.data.screens

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

・Blender上で、どの様にPythonを使うの?
・Blender上のPythonで、どの様にスクリーンデータを全て取得するの?

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

screensプロパティによるスクリーンデータの一括取得

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

bpy.data.screens
→ BlendDataScreens: bpy_prop_collection

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

import bpy

DataScreens = bpy.data.screens
print(f"Data Screens:\n{DataScreens} {type(DataScreens)}")
for key, value in DataScreens.items():
    print(f"[{key}] {value}")

DataScreenList = [DataScreen for DataScreen in DataScreens]
print(f"Data Screen List:\n{DataScreenList}")
Data Screens:
<bpy_collection[16], BlendDataScreens> <class 'bpy_prop_collection'>
[Animation] <bpy_struct, Screen("Animation") at 0x000001A39BF87888>
[Compositing] <bpy_struct, Screen("Compositing") at 0x000001A39BF87288>
[Default] <bpy_struct, Screen("Default") at 0x000001A39BF86B08>
[Default.002] <bpy_struct, Screen("Default.002") at 0x000001A39BF86688>
[Default.006] <bpy_struct, Screen("Default.006") at 0x000001A39BF86508>
[Default.007] <bpy_struct, Screen("Default.007") at 0x000001A39BF85D88>
[Default.016] <bpy_struct, Screen("Default.016") at 0x000001A39BF85788>
[Default.020] <bpy_struct, Screen("Default.020") at 0x000001A39BF85188>
[Layout] <bpy_struct, Screen("Layout") at 0x000001A39BF84B88>
[Modeling] <bpy_struct, Screen("Modeling") at 0x000001A39BF84708>
[Rendering] <bpy_struct, Screen("Rendering") at 0x000001A39BF84408>
[Scripting] <bpy_struct, Screen("Scripting") at 0x000001A39BF43D08>
[Sculpting] <bpy_struct, Screen("Sculpting") at 0x000001A39BF43708>
[Shading] <bpy_struct, Screen("Shading") at 0x000001A39BF43588>
[Texture Paint] <bpy_struct, Screen("Texture Paint") at 0x000001A39BF42F88>
[UV Editing] <bpy_struct, Screen("UV Editing") at 0x000001A39BF42E08>
Data Screen List:
[
    bpy.data.screens['Animation'], 
    bpy.data.screens['Compositing'], 
    bpy.data.screens['Default'], 
    bpy.data.screens['Default.002'], 
    bpy.data.screens['Default.006'], 
    bpy.data.screens['Default.007'], 
    bpy.data.screens['Default.016'], 
    bpy.data.screens['Default.020'], 
    bpy.data.screens['Layout'], 
    bpy.data.screens['Modeling'], 
    bpy.data.screens['Rendering'], 
    bpy.data.screens['Scripting'], 
    bpy.data.screens['Sculpting'], 
    bpy.data.screens['Shading'], 
    bpy.data.screens['Texture Paint'], 
    bpy.data.screens['UV Editing']
]

まとめ

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

関連検索ワード

How to get all screen data?

関連キーワード

blender, python, get, screen, 取得, スクリーン