Pythonにてタグプラグインを作成していたところ,ヘッダーファイルに記述したはずのDescIDが正常に認識されていない状況に陥った.
Cinema 4D上ではstrファイルに記述した文字情報はパラメータ名として表示されているし,.resファイルで指定したパラメータとしても読み込まれている.
しかし,このパラメータ値をINIT関数で初期化しようとしたり,値を代入しようとするとAttributeErrorが出てしまい,そのIDは存在しないと言われる.こちらとしてはパラメータ上には見えているし,問題はなさそうだが,パラメータをスクリプトマネージャにドラッグ&ドロップしたところ,IDがグレーの文字になっている...通常はIDはオレンジ色になる.
ヘッダーファイルもリソースファイルも読み込まれており,パラメータは見えるのに,何故か使えない.そんな状況.
そこで,plugincafe.comで似たようなスレッドがないか探してみると,同様の症状を発見.どうもsymbolcacheファイルを一旦削除すると認識されるようになるらしいので,さっそく試した.
[plugincafe.comのスレッド]
http://www.plugincafe.com/forum/forum_posts.asp?TID=5891&KW=AttributeError&PID=24703#24703
削除するファイルは,
C:\Users\ユーザー名\AppData\Roaming\MAXON\CINEMA 4D R19\prefs\symbolcache
すると,symbolは無事に認識され,パラメータもコンソール上でオレンジ色表記になった.
というわけで,相変わらず乱暴な記事だが備忘録として記しておく.