Аддон или скрипт может содержать внутри себя несколько различных операторов, и не все они могут быть зарегистрированны в системе при выполнении функции register(). Чтобы убедиться, что нужный оператор зарегистрирован в API Blender, необходимо выполнить следующую команду:
1 |
hasattr(bpy.types, bpy.ops._operator_bl_idname_.idname()) |
где:
_operator_bl_idname_ – текстовое значение свойства оператора bl_idname.
Например для оператора:
1 2 3 4 5 6 |
class TestOperator(bpy.types.Operator): bl_idname = 'test.operator' bl_label = 'Test operator' def execute(self, context): pass |
команда проверки его регистрации в API будет выглядить так:
1 |
hasattr(bpy.types, bpy.ops.test.operator.idname()) |