Protocols i seguretat

La capacitat d’incloure protocols de Python dins de documents blend és valuosa per a tasques avançades com ara l’aparellat i l’automatització. No obstant, també suposa un risc per a la seguretat, ja que Python no restringeix el que pot fer un protocol. Per tant, només hauríeu d’executar scripts de fonts que conegueu i en què confieu. L’execució automàtica està deshabilitada per defecte; tanmateix, alguns documents blend la necessiten per a funcionar com cal.

Quan un document blend intenti executar un protocol i no se li permeti, apareixerà un diàleg. Aquest us permetrà triar Permetre l’execució o Ignorar els protocols.

../../_images/advanced_scripting_security_autorun-scripts-dialog.png

Un avís d’autoexecució a la capçalera de l’Editor d’informació.

Protocols dels documents blend

Autoexecució

Aquí hi ha les diferents maneres que tenen els documents blend d’executar protocols automàticament.

Blocs de text registrats

Un bloc de dades de text pot tenir habilitada l’opció Registrar i vol dir que es carregarà en inici.

Controladors d’animació

Les expressions de Python es poden emprar per als valors de Controlador i s’usen sovint en aparellats i animacions més avançades.

Execució manual

Hi ha altres maneres d’executar els protocols d’un document blend que requereixen la interacció de la usuària (per tant, s’executaran fins i tot quan l’autoexecució estigui desactivada), però hauríeu de ser conscients quan això és així, ja que pot no ser fàcil de veure.

  • Executar un protocol amb l’Editor de text.

  • Revelat amb Freestyle, perquè Freestyle utilitza protocols per controlar els estils de línia.

Control d’execució de protocols

El Blender ofereix una sèrie de maneres de controlar si els protocols d’un document blend es poden executar automàticament.

En primer lloc, el navegador de documents té l’opció Font fiable que es pot fer servir cas per cas per controlar l’autoexecució. Com que podeu oblidar-vos de configurar això, o podeu obrir un document sense passar pel Navegador de documents, podeu canviar el valor per defecte (descrit a continuació).

Configurar predefinits

A les preferències, hi ha el permutador d'Autoexecutar protocols de Python. Això implica que l’opció Font fiable del Navegador de documents estarà habilitada per defecte i que els protocols es poden executar quan es carreguin documents blend sense utilitzar el Navegador de documents. Un cop habilitat, tindreu l’opció d’excloure certs directoris; una configuració típica seria confiar en totes les rutes excepte la del directori de baixades.

../../_images/animation_drivers_troubleshooting_autorun-user-preference.png

La casella de selecció d’Autoexecutar documents de Python.

Línia d’ordres

Pot ser que vulgueu realitzar un revelat seqüencial o alguna altra tasca des de la línia d’ordres executant el Blender sense una interfície. En aquest cas, les Preferències encara s’utilitzen, però us pot convenir de sobreseure-les:

  • Habilitar amb -y o --enable-autoexec

  • Deshabilitar amb -Y o --disable-autoexec

Exemple

Per a revelar una animació en mode de segon pla i permetent que els controladors i altres protocols s’executin:

blender --background --enable-autoexec my_movie.blend --render-anim

Nota

Aquests arguments de la línia d’ordres es poden utilitzar per iniciar una instància normal del Blender i seguiran sobreseient les preferències.