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](../../_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](../../_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.