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
が未指定の場合は、自動的にクラス名となる。