Qısaca
- Blender-də .blend fayllarındakı skriptlərin avtomatik işə salınması standart olaraq söndürülüb.
- Fayl Brauzerindəki Trusted Source seçimi avtomatik işə salma icazəsini hər fayl üçün ayrıca idarə edir.
- Komanda sətrində -y və ya --enable-autoexec işə salmanı aktivləşdirir, -Y və ya --disable-autoexec isə söndürür.
- Collection.objects.link() obyekti kolleksiyaya əlavə edir; unlink() isə kolleksiyadan çıxarır.
Bu bələdçidə nə öyrənəcəksiniz?
Blender fayllarına Python skriptləri əlavə etmək rigging və avtomatlaşdırma kimi irəli səviyyəli işlər üçün faydalı ola bilər. Rigging dedikdə personaj və ya obyekt üçün hərəkət və idarəetmə sistemlərinin qurulması nəzərdə tutulur. Lakin Python skriptlərinin fayl daxilində nələr edə biləcəyinə dair məhdudiyyət yoxdur; buna görə də mənbəyi bilinməyən skripti işə salmaq təhlükəsizlik riski yarada bilər.
Bu təlimdə .blend faylını açarkən görünən skript xəbərdarlığını necə qiymətləndirməyi, avtomatik işə salmanı fayl və ümumi ayarlar səviyyəsində necə idarə etməyi, komanda sətri seçimlərinin nə işə yaradığını öyrənəcəksiniz. Son bölmədə Blender Python API-də kolleksiya və obyekt arasındakı əlaqəyə baxacağıq. Bu addımlar skriptin təhlükəsiz olduğunu təsdiqləmir; faylın mənbəyini və işə salınmasına verilən icazəni diqqətlə qiymətləndirmək lazımdır.
Tələblər və hazırlıq
Bələdçi Blender-in skript təhlükəsizliyi sənədinə və Blender Python API sənədlərinə əsaslanır. API sənədlərinin səhifələrindən biri Blender 5.2 Python API Documentation başlığını daşıyır. Mənbələrdə aparat tələbləri və ya istifadəçi hesabı ilə bağlı şərtlər göstərilmir. Blender-in başqa versiyası ilə işləyirsinizsə, API istifadəsini həmin versiyanın sənədləri ilə tutuşdurun.
İşə başlamazdan əvvəl faylın haradan gəldiyini və onun daxilindəki skriptləri işə salmağın lazım olub-olmadığını qiymətləndirin. Blender-in təhlükəsizlik sənədləri yalnız mənbəyi məlum və etibarlı olan skriptlərin işə salınmasını tövsiyə edir. Avtomatik işə salmanın söndürülməsi faylda kod olmadığı və ya istifadəçi qarşılıqlı əlaqəsi ilə heç bir kodun işə salına bilməyəcəyi demək deyil.
Addım-addım: skriptlərin işə salınma icazələrini idarə etmək
Fayl açılarkən göstərilən xəbərdarlığı nəzərdən keçirin. Blender işə salınmasına icazə verilməyən skript olan fayl açıldıqda dialoq pəncərəsi göstərə bilər. Xəbərdarlıqda skriptlərin işə salınmasına icazə verən Allow Execution və onları nəzərə almayan Ignore seçimləri olur. Faylın mənbəyi etibarlı deyilsə, işə salınmasına icazə verməyin.
Fayl üçün Trusted Source seçimindən istifadə edin. Blender Fayl Brauzerindəki Trusted Source seçimi avtomatik işə salma qərarını konkret fayl üçün verməyə imkan yaradır. Bu, hər faylı ayrıca qiymətləndirməyə şərait yaradır. Fayl Brauzerindən istifadə etmədən açılan fayllar üçün isə ümumi standart seçimi nəzərdən keçirmək vacibdir.
Ümumi avtomatik işə salma ayarını yoxlayın. Preferences bölməsindəki Auto Run Python Scripts seçimi aktivləşdirildikdə, Fayl Brauzerindəki Trusted Source seçimi standart olaraq açılır. Bu ayar fayllar Fayl Brauzerindən istifadə etmədən yüklənəndə də skriptlərin işə salınmasına icazə verə bilər. Müəyyən qovluqları bu əhatədən kənarda saxlamaq mümkündür. Sənədlərdə nümunə kimi yükləmə qovluğundan başqa yolları etibarlı saymaq göstərilir; bunu hər iş mühiti üçün uyğun ümumi qayda hesab etməyin.
Skriptlərin hansı yollarla işə düşə biləcəyini nəzərə alın. Blender sənədlərində avtomatik işə salma yolları sırasında Register seçimi aktiv olan Text məlumat blokları və dəyərləri Python ifadələri ilə idarə edən animasiya driver-ları qeyd olunur. Bununla yanaşı, avtomatik işə salma söndürülsə belə, istifadəçi qarşılıqlı əlaqəsi tələb edən yollar var: Text Editor-da skripti əl ilə işə salmaq və xətt üslublarını skriptlərlə idarə edən Freestyle ilə render almaq. Buna görə də yalnız avtomatik işə salma ayarına baxmaqla fayldakı bütün kod davranışlarını anlamaq mümkün deyil.
Kolleksiya API-sində obyektlərin əlaqəsini ayırd edin. Blender Python API-də Collection.objects birbaşa müvafiq kolleksiyada olan obyektləri göstərir. Bu interfeysdə link əməliyyatı obyekti kolleksiyaya əlavə edir, unlink isə obyekti kolleksiyadan çıxarır. Collection.all_objects müvafiq kolleksiyadakı obyektlərlə yanaşı, alt kolleksiyalardakı obyektləri də əhatə edir və yalnız oxumaq üçündür. Skriptlərin nəyi dəyişdirdiyini araşdırarkən bu iki əhatə dairəsini qarışdırmayın.
Arxa planda işlədərkən seçimi düşünərək edin. Komanda sətri seçimləri Blender Preferences ayarlarını üstələyə bilər. Rəsmi sənədlərdə arxa plan rejimində animasiya render edərkən driver-lara və digər skriptlərə işləməyə icazə verən nümunə belədir:
blender --background --enable-autoexec my_movie.blend --render-anim--enable-autoexec seçiminin əvəzinə -y istifadə edilə bilər. Avtomatik işə salmanı söndürmək üçün --disable-autoexec və ya -Y seçimi var. Bu seçimlər işə salınacaq faylın etibarlılığını qiymətləndirmək zərurətini aradan qaldırmır. Xüsusilə avtomatik iş axınlarında hansı faylın hansı icazə ilə açıldığını yoxlayın.
Tez-tez edilən səhvlər
İlk səhv avtomatik işə salmanın söndürülməsini faylda heç bir kodun işləyə bilməyəcəyi kimi başa düşməkdir. Blender sənədlərində Text Editor-da skripti əl ilə işə salmaq və Freestyle ilə render almaq kimi istifadəçi qarşılıqlı əlaqəsi tələb edən yollar da izah olunur. İkinci səhv isə hər qovluğu etibarlı sayaraq Auto Run Python Scripts ayarını düşünmədən aktivləşdirməkdir. Etibar qərarını faylın mənbəyinə əsasən verin.
Komanda sətrində aktivləşdirmə və söndürmə seçimlərini də qarışdırmayın: -y və --enable-autoexec avtomatik işə salmağa icazə verir; -Y və --disable-autoexec isə bunu söndürür. Fayla işə salınma icazəsi verilməsi onun daxilindəki kodun etibarlı olduğunu göstərmir.
Kolleksiyalarla işləyərkən birbaşa əlaqələndirilmiş obyektləri alt kolleksiyalardakı obyektləri də əhatə edən siyahıdan fərqləndirin. Collection.objects və Collection.all_objects eyni əhatə dairəsini ifadə etmir. Skriptin təsirini araşdırarkən API sənədlərindəki bu fərqi yoxlamaq hansı obyektlərin əməliyyata daxil olacağını anlamağa kömək edir.
Memarlıq, interyer və vizuallaşdırma iş axınına təsiri
Blender-in sənədləri skript təhlükəsizliyi mövzusunu konkret memarlıq və ya interyer istifadəsi ilə əlaqələndirmir. Bununla belə, bu mövzu Blender fayllarının komandalar arasında paylaşıldığı vizuallaşdırma iş axınlarında nəzərə alına bilər: faylın mənbəyini yoxlamaq, avtomatik işə salma icazəsini düşünərək vermək və səhnəni dəyişdirən skriptlərin əhatə dairəsini anlamaq fayllarla işləyərkən ehtiyatlı yanaşmadır.
Kolleksiya API-si obyektləri qruplara görə təşkil edən avtomatlaşdırma kodlarını araşdırarkən əsas fərqi ortaya qoyur. Bununla belə, mənbələr konkret layihə şablonu, əlavələrlə uyğunluq, aparat performansı və ya lisenziya şərtlərini izah etmir. Buna görə də skriptləri iş axınına daxil etməzdən əvvəl istifadə olunan Blender versiyasının API sənədlərini yoxlayın və kodu yalnız etibarlı mənbələrdən işə salın.
Növbəti addımlar
Əvvəlcə Auto Run Python Scripts standartını və fayl üçün Trusted Source qərarını mövcud iş qaydanıza uyğun nəzərdən keçirin. Sonra üzərində işlədiyiniz faylda avtomatik işə salma xəbərdarlığının olub-olmadığını və skriptlərin hansı yolla işə düşə biləcəyini qiymətləndirin. Təkcə xəbərdarlığı keçməyi deyil, faylın mənbəyini anlamağı da prosesin bir hissəsinə çevirin.
Kolleksiyalardan istifadə edən skripti araşdırarkən birbaşa əlaqələndirilmiş obyektləri alt kolleksiyalardakı obyektlərdən ayırın; lazım olan əməliyyatı API istinadından yoxlayın. Blender Python API sənədlərində Quickstart, API Overview və Best Practice bölmələri var. Sənədləri oflayn istifadə üçün yükləmək mümkündür. Komanda sətrində avtomatik işə salma seçimini isə faylın etibarlılığını qiymətləndirdikdən sonra edin.
Mənbə və lisenziya
Bu təlim Blender-in rəsmi Scripting & Security sənədindən, CollectionObjects və Collection API istinadlarından, həmçinin Blender Python API sənədlərindən Azərbaycan dilinə tərcümə və uyğunlaşdırma əsasında hazırlanıb. Mənbələrin lisenziyası CC BY-SA 4.0-dır.
Mənbələr
3 mənbəMənbə mətnləri yenidən dərc edilmir; qısa sitatlar işarələnir, qalanı bizim xülasə və şərhimizdir.
Türkiyədəki memarlıq ofisləri və vizuallaşdırma komandaları üçün bu təlimin ən praktik töhfəsi fayl təhlükəsizliyini avtomatlaşdırma qərarları ilə yanaşı nəzərdən keçirməsidir. Komanda daxilində paylaşılan Blender fayllarının mənbəyini yoxlamaq və avtomatik işə salma icazəsini hər fayl üçün ayrıca qiymətləndirmək iş axınında tətbiq oluna bilən ehtiyat tədbiridir.
Mənbələrdə qiymət, aparat tələbləri və ya performans artımı göstərilmir; buna görə təlimdən xərc və ya sürət qazancı çıxarmaq mümkün deyil. Tələbələr və skriptlərdən istifadə edən komandalar kolleksiya API-sini əsas səviyyədə anlamaq üçün bələdçidən yararlana bilər; skripti layihədə istifadə etməzdən əvvəl onun etibarlılığını və versiya uyğunluğunu ayrıca yoxlamalıdırlar.
Tez-tez verilən suallar
Blender-də Python skriptləri standart olaraq avtomatik işə düşürmü?
Xeyr. Blender sənədlərinə görə avtomatik işə salma standart olaraq söndürülüb. Bununla belə, skripti əl ilə işə salmaq və ya Freestyle ilə render almaq kimi istifadəçi qarşılıqlı əlaqəsi tələb edən yollar var.
Blender-də .blend fayllarındakı skript icazələri necə idarə olunur?
Fayl açılarkən göstərilən xəbərdarlıqda skriptlərin işə salınmasına icazə vermək və ya onları nəzərə almamaq mümkündür. Fayl Brauzerindəki Trusted Source və Preferences bölməsindəki Auto Run Python Scripts ayarları da avtomatik işə salmanı idarə edir.
Blender Python API-də kolleksiyaya obyekt necə əlavə olunur?
Collection.objects.link() obyekti kolleksiyaya əlavə edir; unlink() isə kolleksiyadan çıxarır. Collection.all_objects alt kolleksiyalardakı obyektləri də əhatə edir və yalnız oxumaq üçündür.



