4.1 L'opérateur Poll()

Beaucoup d'opérateurs ont une fonction poll qui teste si la souris est bien où il faut, ou si l'objet est bien dans le bon mode (Edit Mode, Weight Paint etc). Quand l'opérateur poll râle, une exception Python est levée.

Exemple bpy.ops.view3d.render_border() dans la console donne cette erreur :

RuntimeError: Operator bpy.ops.view3d.render_border.poll() failed, context is incorrect

Dans ce cas, le contexte doit être la vue 3D avec une caméra active.

Pour éviter ces exeptions, il suffit de faire une simple condition :

1
2
if bpy.ops.view3d.render_border.poll():
	bpy.ops.view3d.render_border()