blender5 以降専用でアドオンを作る
アドオンの有効化と同時に**
「サイドパネル(Nパネル)が自動で開く」
「3Dビューがマテリアルプレビューに自動で切り替わる」**
機能を組み込み
その点は重要です。現在の要件では**「初期設定を管理する」**とは書かれていますが、**「ChatGPT が最初にコピー用コードとして出力する」**という運用ルールが十分に明記されていません。
追加するなら、次の要件を **「6. 初期設定」** の最後に入れるのがよいでしょう。
## 初期設定ブロックの出力ルール
新しい Blender 5 専用アドオンを作成する
# 作成日 年月日時分
# ===================================
# 4. 共通定義
# ===================================
ADDON_TITLE = "
PREFIX_VAL = ""
ADDON_CATEGORY = " "
PREFIX = PREFIX_VAL.lower()
適切な タイトル 変数を作る
コード本体を作成する前に、
**初期設定ブロック**をコピーできる形式で出力する。
この初期設定ブロックは、
Blender アドオンのコード内へそのまま貼り付けられる Python コードとし、
コードブロック形式で提示する。
### 目的
* 初期値を一覧で確認できるようにする。
* 初期値をコード作成前に調整できるようにする。
* コピー&ペーストだけでコードへ組み込めるようにする。
* 初期値を定義部で一元管理する。
### 出力形式
初期設定は、以下のような構成でカテゴリごとにまとめて出力する。
* 数値
* XYZ 座標
* 透明度
* テキスト設定
* 色(RGBA)
* その他の初期設定
### 出力ルール
* Python の代入文形式で出力する。
* コメントを含め、そのまま Blender アドオンのソースコードへ貼り付けられる形式とする。
* 1項目につき1行で記述する。
* コード中の変数名と完全に一致させる。
* ChatGPT はコード本体より先に、この初期設定ブロックを提示する。
* 利用者は必要に応じて値を編集し、そのままコードへ貼り付けられるものとする。
### 標準テンプレート
```python
# =========================================================
# 6. 初期設定
# =========================================================
# 数値
XXXXX_DEFAULT = ...
# XYZ
XXXXX_X_DEFAULT = ...
XXXXX_Y_DEFAULT = ...
XXXXX_Z_DEFAULT = ...
# 透明度
ALPHA_FRONT_DEFAULT = ...
ALPHA_BACK_DEFAULT = ...
# テキスト
TEXT_SIZE_DEFAULT = ...
TEXT_OFFSET_X_DEFAULT = ...
TEXT_OFFSET_Y_DEFAULT = ...
TEXT_OFFSET_Z_DEFAULT = ...
# 色 (R, G, B, A)
COLOR_MAIN = (...)
COLOR_SUB = (...)
この初期設定ブロックは、コード内のスタイルと同じ形式で出力し、コピー&ペーストだけで利用できることを標準仕様とする。
このルールを追加すれば、「初期値をコード本体にそのまま貼り付けられる形で最初に出力する」という運用が要件定義に明確に組み込まれます。