yuuho.wiki

カオスの欠片を集めて知恵の泉を作る

ユーザ用ツール

サイト用ツール


tips:blender:start

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
tips:blender:start [2019/06/12 11:09] – [Python API] yuuhotips:blender:start [2022/01/24 04:33] (現在) – [GUI] yuuho
行 1: 行 1:
 ====== Blender ====== ====== Blender ======
 +  * [[https://docs.blender.org/api/master/|Blender Python API 公式]]
   * [[http://tips.hecomi.com/entry/20120818/1345307205| Blender 2.63 での Python の使い方についてまとめてみた - 凹みTips]]   * [[http://tips.hecomi.com/entry/20120818/1345307205| Blender 2.63 での Python の使い方についてまとめてみた - 凹みTips]]
   * [[https://qiita.com/ashitani/items/8cc0aad3688111b5669f| blenderをpythonのモジュールとして使う]]   * [[https://qiita.com/ashitani/items/8cc0aad3688111b5669f| blenderをpythonのモジュールとして使う]]
行 19: 行 19:
 sudo apt install blender sudo apt install blender
 </code> </code>
 +
 +===== 設定 =====
 +
 +=== Python tooltips ===
 +Python開発の必要な設定を行う.
 +''bpy.context.preferences.view.show_tooltips_python = True''
 +
  
 ===== アドオン ===== ===== アドオン =====
行 33: 行 40:
 === 設定系ファイルの一覧 === === 設定系ファイルの一覧 ===
  
-^  設定ファイルディレクトリ ''~/.config/blender/$(version)/config/''に''userpref.blend'' の中身  ^^^+^  設定ファイルディレクトリ ''~/.config/blender/$(version)/config/'' の中身  ^^^
 | ブックマーク | ''bookmarks.txt'' | ファイルを開くとき等に表示される Bookmarks と Recent のフォルダ名が書かれている | | ブックマーク | ''bookmarks.txt'' | ファイルを開くとき等に表示される Bookmarks と Recent のフォルダ名が書かれている |
 | 最近のファイル | ''recent-files.txt'' | File - Open Recent に表示される最近使ったファイルが書かれている | | 最近のファイル | ''recent-files.txt'' | File - Open Recent に表示される最近使ったファイルが書かれている |
行 42: 行 49:
 Blender2.8にて, Blender2.8にて,
  
-''Blender > Preferences > Interface > Translation > Language''+旧) ''Blender > Preferences > Interface > Translation > Language'' 
 + 
 +新) ''Edit > Preferences > Interface > Translation'' をチェックしないと日本語文字が表示されない. 
  
 === 言語設定のトグル切り替え === === 言語設定のトグル切り替え ===
行 56: 行 66:
 unzip ToggleTranslatedUI.py.zip  unzip ToggleTranslatedUI.py.zip 
 </code> </code>
 +
 +==== アドオン開発 ====
 +
 ===== Python API ===== ===== Python API =====
 BlenderにはPythonで操作するためのAPIである''bpy''パッケージがある. BlenderにはPythonで操作するためのAPIである''bpy''パッケージがある.
行 126: 行 139:
 === ops (bpy.ops) === === ops (bpy.ops) ===
  
-operationsの略.処理のまとまりがOperatorクラスで作られていて,+operatorsの略.処理のまとまりがOperatorクラスで作られていて,
 たとえばアドオンなどではOperatorクラスを継承したクラスを作成してシステムにそのOperatorを登録して使えるようにする. たとえばアドオンなどではOperatorクラスを継承したクラスを作成してシステムにそのOperatorを登録して使えるようにする.
 ユーザーはそのOperatorを呼び出すことで処理が行われる. ユーザーはそのOperatorを呼び出すことで処理が行われる.
  
 Operatorsクラスのexecuteメソッドが呼ばれる.引数はcontext. Operatorsクラスのexecuteメソッドが呼ばれる.引数はcontext.
 +
 +下の名前空間にジャンル分けしている.基本的に戻り値は成功か否かというだけ.
 +
 +=== data (bpy.data / D) ===
 +
 +blend データへのアクセス.
 +なるべくこれだけで処理できるとmodelessになって嬉しい.
 +
 +=== context (bpy.context / C) ===
 +
 +現在選択中のものなどからアクセスしていく.
 +モーダルなので自動化ではあまり使いたくはない.
 +
 +=== types (bpy.types) ===
 +Blenderに存在するあらゆるものはここに記述された何らかのクラスのインスタンスである.
 +
  
 ==== 実例 ==== ==== 実例 ====
行 136: 行 165:
 === 環境設定を自動的にやってみる === === 環境設定を自動的にやってみる ===
 <code python> <code python>
-bpy.context.preferences.active_section = 'INTERFACE'+import bpy
  
 +# 言語の変更設定をONに
 +bpy.context.preferences.view.use_international_fonts = True
 +# 使用言語を日本語に
 +bpy.context.preferences.view.language = 'ja_JP'
 +# インターフェース,新規作成ファイル名,ツールヒントを翻訳対象に
 +bpy.context.preferences.view.use_translate_interface = True
 +bpy.context.preferences.view.use_translate_new_dataname = True
 +bpy.context.preferences.view.use_translate_tooltips = True
 +
 +# 設定を保存
 +bpy.ops.wm.save_userpref()
 </code> </code>
  
-===== 使用 =====+===== 使い方 =====
 ==== CLI ==== ==== CLI ====
-  * ''blender --background --python hogehoge.py''+  * pythonスクリプトファイルで使う場合\\ ''blender --background --python hogehoge.py'' 
 +  * python対話でやる場合\\ ''blender --python-console''
  
 ==== GUI ==== ==== GUI ====
 独特 独特
 +
 +モード
 +
 +=== 見方変更 ===
 +  * ''ミドルクリック ドラッグ'' で注視点を中心に回転
 +  * ''shift'' ''ミドルクリック ドラッグ'' で平行移動
 +  * ''ctrl'' ''ミドルクリック 上下ドラッグ'' または ''スクロール'' で拡大縮小
 +
 +=== オブジェクトの移動/回転/拡縮 (オブジェクト選択状態で) ===
 +  * G : 移動
 +  * R : 回転
 +  * S : 拡縮
 +
 +=== オブジェクトの作成削除 ===
 +  * 作成: オブジェクトモードで Add -> Mesh -> Cube
 +  * 削除: X
 +
tips/blender/start.1560337752.txt.gz · 最終更新: 2019/06/12 11:09 by yuuho