ご提示いただいた参考コードと追加のご要望を踏まえ、今回のBlenderアドオン開発のための**「要件定義書(プロンプト要件定義)」**を作成しました。
この要件定義をベースにコードを作成することで、メンテナンス性が高く、ご希望通りの動作をするアドオンが完成します。内容をご確認ください。
zx平面(y=0)を基準に、厚みを持つ2つの長方形(直方体)を生成するBlenderアドオン。 サイドバー(Nパネル)にシンプルな専用UIを構築し、指定された機能(ビュー移動、リンク、アドオン削除)のみを提供する。コレクション名やオブジェクト名などの命名規則はコード先頭で一元管理し、ユーザーが容易に変更可能な設計とする。
コードの先頭(グローバル領域)に以下の変数を1行ずつ列挙し、後から簡単に名前や初期値を変更できるようにする。
PREFIX_NAME : アドオンの接頭辞(変更してもエラーが出ないよう内部で小文字・アンダーバー化処理を行う)TAB_NAME : サイドバーに表示されるタブ名PANEL_TITLE : パネルのタイトル(今回は「最適」)COLLECTION_MAIN : 専用の親コレクション名COLLECTION_SUB : サブコレクション名OBJ_NAME_TOP : 長方形A(上側)のオブジェクト名OBJ_NAME_BOTTOM : 長方形B(下側)のオブジェクト名生成ボタン等はUIに設けず、スクリプト実行時(または専用の関数呼び出し時)に、定義したサブコレクション内に以下の2つの直方体を生成する。(※生成ボタンが必要な場合はUIに追加します)