Skriptovanie a ochrana

Možnosť zahrnúť skripty Python do blend súborov je cenná pre pokročilé úlohy, ako je napríklad vytvorenie výbavy a automatizácia. Predstavuje však bezpečnostné riziko, pretože Python neobmedzuje, čo môže skript robiť. Preto by ste mali spúšťať iba skripty zo zdrojov, ktoré poznáte a ktorým dôverujete. Automatické spúšťanie je v predvolenom nastavení vypnuté, niektoré blend súbory to však na správne fungovanie potrebujú.

Keď sa blend súbor pokúsi vykonať skript a nie je povolený, zobrazí sa dialógové okno. V ňom si môžete vybrať povoliť vykonávanie alebo ignorovať skripty.

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

Upozornenie na automatické spustenie v záhlaví editora informácií.

Skripty v blend súboroch

Automatické vykonávanie

Tu sú uvedené rôzne spôsoby, ako môžu blend súbory spúšťať skripty automaticky.

Registrované textové bloky

Textový blok údajov môže mať povolenú možnosť Zaregistrovať, čo znamená, že sa načíta pri spustení.

Ovládače animácie

Výrazy jazyka Python možno použiť na hodnoty ovládača a často sa používajú v pokročilejších platformách a animáciách.

Manuálne vykonávanie

Existujú aj iné spôsoby, ako sa môžu skripty v blend súbore spustiť, ktoré vyžadujú interakciu užívateľa (preto sa spustia, aj keď je automatické spúšťanie vypnuté), ale mali by ste si byť vedomí, že je to tak, pretože to nemusí byť zrejmé.

  • Spustenie skriptu v textovom editore.

  • Prekresľovanie Voľným štýlom, pretože Voľný štýl používa skripty na ovládanie štýlov čiar.

Kontrola vykonávania skriptov

Blender poskytuje niekoľko spôsobov, ako kontrolovať, či sa skripty z blend súboru môžu automaticky spúšťať.

Po prvé, Prieskumník súborov má možnosť Dôveryhodný zdroj, ktorú môžete v jednotlivých prípadoch použiť na kontrolu automatického vykonávania. Keďže túto možnosť môžete zabudnúť nastaviť alebo môžete otvoriť súbor bez toho, aby ste prešli cez Prehliadač súborov, môžete zmeniť predvolené nastavenie (popísané ďalej).

Nastavenie predvolieb

In the Preferences, there is the toggle to Auto Run Python Scripts. This means the Trusted Source option in the File Browser will be enabled by default, and scripts can run when blend-files are loaded without using the File Browser. Once enabled you have the option to exclude certain directories; a typical configuration would be to trust all paths except for the download directory.

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

Zaškrtávacie políčko Automatické spúšťanie Python skriptov.

Príkazový riadok

Možno budete chcieť vykonávať dávkové prekresľovanie alebo inú úlohu z príkazového riadku a spustiť Blender bez rozhrania. V takom prípade sa predvoľby stále používajú, ale možno ich budete chcieť prepísať:

  • Povolenie pomocou -y alebo --enable-autoexec

  • Zakázať pomocou -Y alebo --disable-autoexec

Napríklad

Prekresľovanie animácie v režime na pozadí, čo umožňuje spúšťanie ovládačov a iných skriptov:

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

Poznámka

Tieto argumenty príkazového riadka sa môžu použiť na spustenie bežnej inštancie Blenderu a stále budú mať prednosť pred nastaveniami.