
Quand je passe en mode face et que je clique sur la face, le script editor de Maya m’affiche :
select -r pCube1.f[4] ;
import maya.cmds as mc
mc.polyEvaluate("pCube1.f[4]", uvShellIds=True)
# Result: [4294967295]
Après un peu de recherche, on remarque vite que 4294967295 est la dernière valeur que peut représenter un entier non-signé de 32 bits.
En MEL, les choses deviennent de plus en plus interessante :
polyEvaluate -uvShellIds pCube1.f[4];
// Result: -1
En MEL, c’est -1 qui est renvoyé. Cette valeur semble beaucoup plus clair : Un index à -1 fait souvent référence à un index invalide. Une fonction supposée renvoyer un index et qui renvoit -1 indique souvent que l’index en question n’a pas été trouvé. Par exemple, la méthode QComboBox.currentIndex() renvoit -1 quand il n’y a aucun index courant (source).
https://help.autodesk.com/cloudhelp/2023/ENU/Maya-Tech-Docs/CommandsPython/polyEvaluate.html