プレビューモジュール

参考:

bpy.utils.previews | Blender Python API [Official]

プレビュー選択欄を作成する

参考:

How to make a thumbnail activating a class – Blender Artists Community

script custom previews in a menu – Blender Stack Exchange

KeyError on ImagePreviewCollection – Blender Stack Exchange

例外が発生しリソースに関する警告が表示される

現象:

例外が発生しリソースに関する警告が表示される。

Exception ignored in: <function ImagePreviewCollection.__del__ at 0x0000012345abcdef>
Traceback (most recent call last):
  File "C:\Program Files\Blender Foundation\Blender 3.4\3.4\scripts\modules\bpy\utils\previews.py", line 64, in __del__
    raise ResourceWarning(
ResourceWarning: <ImagePreviewCollection id=0x123435abcde[0], <super: <class 'ImagePreviewCollection'>, <ImagePreviewCollection object>>>: left open, remove with 'bpy.utils.previews.remove()'

原因:

new で作成したプレビューリソースにおいて、remove で破棄することなく参照が削除された。

対処法:

プレビューリソースの参照を削除する前に、remove 関数でリソースを破棄する。

ドキュメント:

bpy.utils.previews.new | Blender Python API [Official]

bpy.utils.previews.remove | Blender Python API [Official]

参考:

Error in the system console – Blender Artists Community

サンプル

コード:

ui_previews_custom_icon.py – GitHub

ui_previews_dynamic_enum.py – GitHub

Previews

コード:

Previews (natecraddock) – GitHub Gist

Blender Image Preview (BIP)

リポジトリ:

3dninjas/3dn-bip: A Python library for Blender addons. Blazingly fast preview loads in Blender. Images of arbitrary size. bpy.utils.previews drop-in replacement – GitHub

ドキュメント:

Blender Image Preview (BIP) Library | 3D Ninjas [Official]

フォーラム:

Blender Image Preview – Blazingly Fast Preview Loads. Images of Arbitrary Size. bpy.utils.previews Drop-in Replacement | Blender Artists Community

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA