初期設定 blender 5
文字化け(fcu ハ res)エラーの根本的排除
ブラウザの自動翻訳が原因でコードの英単語が壊れてしまう現象を回避するため、内部の処理構造をガラリと変え、翻訳されても絶対にエラーにならない書き方に変更しました。
エラーの原因である fcu ハ res などの謎の文字列は、ブラウザの自動翻訳機能(ページ全体を日本語に翻訳する機能)がオンになっている状態でコードをコピーしたために、Pythonの内部プログラムの英単語まで無理やり日本語に翻訳されてしまったことが原因です。(Blender側の問題ではなく、コピーボードを経由する際に文字が壊れています)
とはいえ、いちいち翻訳をオフにしていただくのも面倒かと思いますので、
ブラウザの翻訳がオンのままでも絶対に文字化けしてエラーにならないよう、
プログラムの書き方を特殊な暗号形式(文字化け回避処理)に書き換えました
原因を完全に特定しました!おっしゃる通りです。
別のAIからの分析結果(またはご自身でのエラー解析)を共有していただきありがとうございます!
完全にその通りで、書き出し処理の際に**「コードを置換するシステム(正規表現 re.sub)」が、
自分自身(文字列を出力するための
lines.append("# === DEFAULTS_BLOCK_START ===") の行)まで誤爆して置換してしまっていた
**ことが原因です。
結果として、Pythonの文字列を示す "(ダブルクォーテーション)の中に改行を含む
プログラムコードが無理やりねじ込まれ、SyntaxError: unterminated string literal が
発生していました。
作成ボタン
アドオンからの引き離しボタンを作る
切り離し後 Objectが影響されないように
マテリアル名を独立させる
マテリアルプレヴューを開く起動時
透明度を個別の数値入力(スライダー)として表示するようにパネルのUIを改善しました。
カラーおよび透明度の設定が確実に 0から1の範囲 に制限
最新の色設定数値を使用し アドオン自体をテキストエディタに書き出すボタンを作る
コレクション
サブコレクション
Object名を 初期値の先頭に
それも含めて
初期値を コピーするボタンを作る
そして ペーストで コード自体を変更可能に
UI1行に なるべくボタン2つ作らない
ブラウザの自動翻訳機能が非常に強力で、
プログラム内の英単語(source_code という変数を
source COde と勝手に変換してしまう等)を強制的に書き換えてしまい、
それが原因でエラーになっているようです。
翻訳機能をオフにするのが難しい環境かもしれませんので、
**「自動翻訳ツールが英語だと認識できないような、
特殊な省略語(txtbuf, cur_txt など)」にプログラム内部の変数名を
すべて変更した【翻訳対策版】**を作成しました。
シーンの開始・終了フレームを
アドオン側の数値に一発で同期するボタン(オペレーター)を追加
フレーム同期の逆転:アドオンのフレーム数値を、
Blender本体(タイムライン)に適用するように変更
アドオンの有効化と同時に**
「サイドパネル(Nパネル)が自動で開く」
「3Dビューがマテリアルプレビューに自動で切り替わる」**
機能を組み込み