Scriptage et sécurité¶
La possibilité d’intégrer des scripts Python dans les fichiers blend est de grande valeur pour les tâches avancées telles que le rigging, l’automatisation et l’utilisation du moteur de jeu. Cependant, cela représente un risque de sécurité puisque Python ne pose pas de limite à l’action d’un script.
Par conséquent vous ne devriez lancer que des scripts de sources connues et de confiance.
L’exécution automatique est désactivée par défaut. Cependant, certains fichiers blend ont besoin de cela pour fonctionner correctement.
Quand un fichier blend essaie d’exécuter un script et n’y est pas autorisé, un message va apparaître dans l’entête avec le choix de Reload Trusted ou Ignore le message.

Entête Info.
Scripts dans des fichiers blend¶
Exécution automatique¶
Ci-après les différentes façons pour les fichiers blend de lancer automatiquement des scripts.
- Blocs de texte enregistrés
Un bloc de texte peut avoir son option Register activée, ce qui signifie qu’il sera chargé au démarrage.
- Contrôleurs d’animation
Les expressions Python peuvent être utilisées pour piloter les valeurs et sont souvent utilisées dans les rigs et animations plus avancés.
- Lancement automatique du moteur de jeu
Les scripts sont souvent utilisés pour la logique de jeu. Les fichiers blend peuvent avoir l’option Auto Start activée, ce qui permet de lancer le jeu au chargement.
Exécution manuelle¶
Il y a d’autres façons pour les scripts dans un fichier blend de se lancer qui requièrent l’interaction de l’utilisateur (donc ils seront lancés même si l’exécution automatique est désactivée), mais vous devriez en être conscient que c’est le cas puisque cela n’est pas nécessairement évident.
Lancement d’un script dans l’éditeur texte.
Le rendu avec FreeStyle, parce que FreeStyle utilise des scripts pour contrôler les styles de ligne.
Exécution du moteur de jeu.
Contrôle de l’exécution du script¶
Blender offre plusieurs moyens pour contrôler l’exécution automatique d’un fichier blend.
Avant tout, le Navigateur de fichiers possède l’option Trusted Source que vous pouvez utiliser sur la base du cas par cas pour contrôler l’exécution automatique.
Cependant, il se peut que vous ayez oublié de le définir, ou ouvrez un fichier sans passer par la Navigateur de fichiers – aussi vous pouvez modifier les réglages par défaut (décrits ci-après).
Réglages par défaut¶
In the File tab of the User Preferences, there is the toggle Auto Run Python Scripts.
Ceci veut dire que l’option Trusted Source dans le Navigateur de fichiers sera activée par défaut, et les scripts peuvent se lancer quand les fichiers blend sont chargées sans utiliser le Navigateur de fichiers.
Une fois activée, vous avez l’option d’exclure certains dossiers ; une configuration typique serait de faire confiance à tous les chemins à l’exception du dossier download.

Auto Run Python Scripts
Ligne de commande¶
Il se peut que vous voudriez exécuter le rendu par lot ou quelque autre tâche depuis la ligne de commande – lancer Blender sans interface utilisateur.
Dans ce cas, les User preferences sont encore utilisées mais il se peut que vous voudriez les ignorer.
Activez avec
-y
ou--enable-autoexec
Désactivez avec
-Y
ou--disable-autoexec
Exemple¶
Le rendu d’un animation en mode arrière-plan, avec permission pour les contrôleurs et autres scripts de se lancer :
blender --background --enable-autoexec my_movie.blend --render-anim
Note
These command line arguments can be used to start a regular Blender instance and will still override the User Preferences.