[Blender×Python]   Blender Pythonをはじめよう!!

#目次

0.Pythonとは
1.Blender Pythonのはじめかた
2.プログラムを実行する
3.保存の方法
最後に


##0.Pythonとは

Pythonはプログラミング言語の1つです。
他言語と比べて**シンプルで読みやすい**という特徴を持っています。
計算に強く、利用可能な**ライブラリ**が豊富にあります。

---

Point:**ライブラリ**
誰かがまとめてくれた便利な**コードの集まり**のこと

Point:**コード**
コンピュータに対する**命令**のこと

---


##1.Blender Pythonのはじめかた

###1-0.Blenderのバージョン

◯**Version2.91.0**を使用して解説していきます。

※他のバージョンでも使用可能ですが多少異なる部分があります。
2.91.0以下の参考資料 : [Blender Python Tutorial: An Introduction to Scripting](https://www.youtube.com/watch?v=cyt0O7saU4Q&list=PLFtLHTf5bnym_wk4DcYIMq1DkjqB7kDb-&index=1)

---

###1-1.コードを書く準備をする

1-1-0 . Blenderを開きます。
1-1-1 . **Scripting**をクリックします。
![スクリーンショット 2020-11-09 18.53.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654004/59836cca-195f-35a7-2563-154bde7e0f2f.png)

1-1-2 . "+ New"ボタンをクリックします。
![スクリーンショット 2020-11-09 18.24.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654004/d10ccd4a-e8ef-bbdb-3e1e-36db8545c080.png)

1-1-3 . "Text"をクリックして、~.pyに変えます。
![スクリーンショット 2020-11-09 18.56.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654004/79edd49e-8620-1362-bfd6-986df73d4503.png)

![スクリーンショット 2020-11-09 18.58.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654004/8c3e0c3e-6a0c-91c3-c2af-a63338348c06.png)

これで、テキストエディタでコードを書く準備が整いました!

---

###1-2.レイアウトについて

●3D Viewport : 3Dの編集をする場所
●Python Console : 短いコードをテストする場所
●Info : 実行したことを表示する場所
●Text Editor : コードを編集していく場所

![スクリーンショット 2020-11-09 19.06.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654004/1294135a-4c29-abc9-3120-01bcb1305341.png)


---

##2.プログラムを実行する

###2-0.Text Editorを使う

◯Text Editorを使ってmonkeyを3D Viewportの(0,0,5)地点に追加します。
※注意 : **マウスカーソル**をそれぞれの編集エリアに持っていかないと、**編集が出来ません**。

---

2-0-0 : **@ 3D Viewport** : デフォルトの立方体をXキーで削除します。
2-0-1 : **@ 3D Viewport** : shift + Aキー　→　Mesh　→　monkeyを選択します。
2-0-2 : **@ Info** : monkeyを追加するためのコードが表示されるので、右クリックでコピーします。
![スクリーンショット 2020-11-09 19.35.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654004/8b9096a6-a7a1-751e-75a5-b388308578ba.png)



2-0-3 : **@ Text Editor** : 右クリックもしくはcommand + Vでペーストします。
2-0-4 : **@ Text Editor** : monkeyの出現座標を変更します。
※location = (x,y,z)の数値を調整することで変更できます。

![スクリーンショット 2020-11-09 19.50.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654004/ae2d9f9f-eea2-e139-a99e-88f8987fc11e.png)


2-0-5 : **@ Text Editor** : 1行目に ``import bpy`` と書きます。

![スクリーンショット 2020-11-09 19.42.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654004/4e3f1aab-7326-d6d2-1ad1-f152d203f370.png)


2-0-6 : **@ Text Editor** : 再生ボタンを押してコードを実行します。

![スクリーンショット 2020-11-09 19.42.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654004/5eea470e-01fd-325b-8a6b-3ee673558c43.png)

2-0-7 : **@ 3D Viewport** : monkeyが指定した位置に出現したか確認します。

![スクリーンショット 2020-11-09 19.55.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654004/00fdc101-3186-42f2-437a-f76717c5e822.png)

---

###2-1.Python Consoleを使う
◯Python Consoleを使って大きめのmonkeyを3D Viewportの(0,5,0)地点に追加します。
※コンソールでは``import bpy``は不要です。

---

2-1-0 : **@ Text Editor** :sizeを5に,locationを(0,5,0)に変更し、コードをコピーします。
※縦表記にしたのはコードを見やすくするためで、そうしなければいけない訳ではないです!!

![スクリーンショット 2020-11-09 20.40.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654004/c2c6fcb8-e984-c78b-827b-da161caaa624.png)

2-1-1 : **@ Python Console** : コードをペーストしてEnterキーを押します。

![スクリーンショット 2020-11-09 20.45.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654004/a3dbb6b3-6658-3d1a-785f-ea32bcd6de67.png)

2-1-2 : **@ 3D Viewport** : 大きめのmonkeyが出現したか確認します。
![スクリーンショット 2020-11-09 20.47.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654004/fc3a1112-8e14-2030-5b2d-f20c0c0e5816.png)


---

##3.保存の方法

###3-0.全体を保存する

File → Save As　→　~.blendで保存

---

###3-1.コードのみを保存する

3-1-0 : Text → Save Asをクリックします。

![スクリーンショット 2020-11-09 20.08.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654004/28ab61ad-29e2-dc79-eeab-a8b1b82e173d.png)

3-1-1 : 保存したい場所(フォルダ)を選び、Sava Asを押して保存します。

![スクリーンショット 2020-11-09 20.10.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654004/4cf526d8-3221-621c-462f-00239744966b.png)





#最後に
コードの詳細は次回の記事で解説していきます。
全ての操作が**Infoにコードとして表示される**ので、いろいろ試してみてください!!

いい記事にしていきたいので、twitter等でたくさん意見くださると嬉しいです。
よろしくお願いいたします!!