Bonjour à vous !
Depuis des jours et des jours, je m'arrache le cuir chevelu... à défaut de feux les cheveux... pour comprendre pourquoi un script s'obstine à ne pas fonctionner.
A force d'essais, de comparaison avec des scripts à peu près analogues, j'ai fini par trouver... et c'est, pour moi en tout cas, totalement absurde comme erreur !
La voici :
Blender ne supporte pas le libellé "Monmenu.pieperso" (avec un "M" majuscule), comme valeur pour le paramètre bl_idname d'un "module" (je ne sais comment désigner ça), tel que class !
Si cela a une quelconque importance, cela se passe dans un "module" dénommé "class VIEW3D_PIE_PERSO(Menu)".
J'ai essayé ensuite d'autres libellés, et je ne trouve absolument aucune logique dans les conséquences pour ce qui est du fonctionnement du script. Jugez plutôt :
monmenu.pieperso ---> OK. Donc, un problème de casse ?
Menu.pieperso ---> OK. Donc, pas un problème de casse ?
menu.pieperso ---> OK. Donc, le fragment de mot "mon" pose problème ?
mon.pie perso ---> OK... grrrr...
Mon.pieperso ---> OK... idem...
Mon_menu.pieperso ---> OK... j'étouffe dans le Python !
On dirait qu'à la grande loterie de Python, j'ai déniché LE terme banni, avec Monmenu ?
Comprenez vous quelque chose à ce blocage totalement stupéfiant ?
Merci !
ILYA