nomurabbitのブログ

nomurabbitのブログはITを中心にした技術ブログです。

nomurabbitのブログ

【Blender】Scripting for Artists を勉強してみた Part5【3DCG】

この記事はBlender2.92で、公式チュートリアルScripting for Artistsについて勉強した内容をまとめたものです。


こんにちは!らびです。今回はBlenderScripting for Artistsというチュートリアルを実施していきます。

BlenderPythonを扱う方法です。頑張って勉強していきましょう!


ワークスペースの準備


Scripting for Artists Part5ではLayoutワークスペースを使います。一番下のエディタをPython Consoleに変更し、さらにテキストエディタを追加しておきます。また、Collectionを1つ作成しそのうちのひとつにMeshのMonkeyを追加しておきます。


今回はPythonスクリプトバッチファイルテキストエディタで作成してコレクションの作成オブジェクトのリンクを実施します。


f:id:nomurabbit:20220301051246p:plain

コレクションの作成


まずはコレクションを作成するスクリプトテキストエディタで記述します。

import bpy

#nomu_test_colという名前でコレクションを作って、変数newcolに代入
newcol = bpy.data.collections.new('nomu_test_col')

#コレクションnomu_test_colをMasterCollectionにリンク
bpy.context.collection.children.link(newcol)

1行1行はこれまで勉強してきた内容だジョ。


上記のスクリプトテキストエディタに記述するとこんな感じです。


f:id:nomurabbit:20220301052714p:plain

オブジェクトのリンク


続いて作成したコレクションオブジェクトをリンクするスクリプトです。先ほどのスクリプトに追記しましょう。

#オブジェクトを変数obに代入
ob = bpy.data.objects['Suzanne']

#オブジェクトをnomu_test_colにリンク
bpy.data.collections['nomu_test_col'].objects.link(ob)

#オブジェクトをCollectionにリンク
bpy.data.collections['Collection'].objects.unlink(ob)

テキストエディタスクリプトが完成しましたね。


f:id:nomurabbit:20220301053033p:plain


最後にスクリプトを実行してみましょう。テキストエディタツールバーに再生ボタンがあります。


f:id:nomurabbit:20220301053202p:plain


こちらをクリックすると…


f:id:nomurabbit:20220301053302p:plain


コレクションの作成オブジェクトのリンクが成功したジョ。

まとめ


以上、BlenderScripting for Artistsについて勉強した内容のまとめPart5でした。


PythonスクリプトからBlenderを眺めることで、よりソフトウェアに対する理解が深まりますね。


次回もぜひご覧ください。では!