kanta's spike

Blenderを起動すると、アドオンの登録時に、以下の警告が表示される。

% /Applications/Blender.app/Contents/MacOS/Blender
register_class(...):
Warning: 'SRTLOADER_SrtList' does not contain '_PT_' with prefix and suffix

解決策

クラス名に命名規則に従った、以下のセパレータをつける。

命名規則

Blenderのアドオンには、クラス名の衝突を避けるための命名規則がある。

bl_idnameの命名規則はUPPER_CASE_{SEPARATOR}_mixed_caseとなる。

{SEPARATOR}は、クラス別に以下の対応となる。

  • Header -> HT
  • Menu -> MT
  • Operator -> OT
  • Panel -> PT
  • UIList -> UL

また、ヘッダー、メニュー、パネルについては、bl_idnameはそのクラス名と一致することが期待される。 bl_idnameが未指定の場合は、自動的にクラス名となる。

参考

作成日: 2023/01/24