Blender2.82
症状
シェイプキー付きオブジェクトのモディファイアを適用してFBXエクスポートする自作スクリプトが特定のモデルで使うとエラーを吐くようだ。
Traceback (most recent call last):
File "C:\...\Blender Foundation\Blender\2.82\scripts\addons\ApplyModifierAndExportFBX\__init__.py", line 122, in driver_copy_prop
div = tgt_data.driver_add(src_div.data_path,src_div.array_index)
TypeError: bpy_struct.driver_add(): property "key_blocks["Key 15"].value" not found
Mirrorモディファイアで分割面をマージしてるメッシュに対して、シェイプキーで頂点を分割面から外すような動きを作ると頂点数に矛盾が生じで強制的にApply Modifier出来なくなるっぽい?
BasisとシェイプキーのどちらもMirrorのマージされる or されないように合わせたら直った。
Tips
たとえば、普段は閉じてる割れ目をシェイプキーで開きたいとき。
割れる頂点に対して、Basisはクリッピングされないようミラーされてる方向にほんのちょっとだけ飛び出すように配置する。
(つまり、ミラーされたメッシュと交差する形になる)
あとは割れ目シェイプを普通に作るだけ。
こうしておけばMirrorモディファイアのClippingやMargeはONのままでも大丈夫だった。