Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/templates_py/operator_simple.py
| Show All 13 Lines | class SimpleOperator(bpy.types.Operator): | ||||
| @classmethod | @classmethod | ||||
| def poll(cls, context): | def poll(cls, context): | ||||
| return context.active_object is not None | return context.active_object is not None | ||||
| def execute(self, context): | def execute(self, context): | ||||
| main(context) | main(context) | ||||
| return {'FINISHED'} | return {'FINISHED'} | ||||
| def menu_func(self, context): | |||||
| self.layout.operator(SimpleOperator.bl_idname, text=SimpleOperator.bl_label) | |||||
| def register(): | def register(): | ||||
| bpy.utils.register_class(SimpleOperator) | bpy.utils.register_class(SimpleOperator) | ||||
| bpy.types.VIEW3D_MT_object.append(menu_func) | |||||
| def unregister(): | def unregister(): | ||||
| bpy.utils.unregister_class(SimpleOperator) | bpy.utils.unregister_class(SimpleOperator) | ||||
| bpy.types.VIEW3D_MT_object.remove(menu_func) | |||||
| if __name__ == "__main__": | if __name__ == "__main__": | ||||
| register() | register() | ||||
| # test call | # test call | ||||
| bpy.ops.object.simple_operator() | bpy.ops.object.simple_operator() | ||||