सारांश
यह आलेख बताता है कि init.py और मेनू.py फ़ाइलें क्या हैं और उन्हें Nuke के साथ कैसे उपयोग किया जा सकता है, जैसा कि नीचे उप-अनुभागों में बताया गया है:
- अधिक जानकारी
- स्टार्टअप स्क्रिप्ट स्थान
- INIT.PY बनाम MENU.PY
- विभिन्न स्टार्टअप स्क्रिप्ट निर्देशिकाओं का उपयोग करना
- स्टार्टअप स्क्रिप्ट का उपयोग करना
- NUKE बनाम HIERO बनाम NUKE STUDIO स्टार्टअप स्क्रिप्ट
- अग्रिम पठन
अधिक जानकारी
Nuke उपयोगकर्ताओं को अपने Python API (एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस) के माध्यम से बड़ी मात्रा में एप्लिकेशन को अनुकूलित करने की अनुमति देता है। यह Nuke का रंग बदलने से लेकर, डिफ़ॉल्ट नॉब्स मान सेट करने, संपूर्ण मेनू संरचना को बदलने और Nuke स्क्रिप्ट निर्माण को स्वचालित करने तक भिन्न होता है। यह अनुकूलन क्षमता Nuke स्टूडियो पाइपलाइनों में बहुत उपयोगी और शक्तिशाली बनाती है।
इस प्रकार के अधिकांश अनुकूलन Nuke के स्क्रिप्ट एडिटर में चलाए जा सकते हैं। उदाहरण के लिए, यदि कोई उपयोगकर्ता चाहता है कि बनाए गए सभी ColorCorrect नोड्स में डिफ़ॉल्ट रूप से 2 का लाभ मान हो, तो स्क्रिप्ट एडिटर में nuke .knobDefault("ColorCorrect.gain", "2")
चलाने से यह भविष्य के सभी ColorCorrect के लिए हो जाएगा। उस Nuke सत्र में बनाए गए नोड्स:
हालाँकि, अगली बार जब एक अलग Nuke सत्र लॉन्च किया जाता है, तो नए बनाए गए ColorCorrect नोड्स का डिफ़ॉल्ट लाभ मान 1 होगा। इन डिफ़ॉल्ट मान परिवर्तनों को स्थायी बनाने के लिए, प्रत्येक Nuke सत्र के लिए नॉब डिफॉल्ट को सेट करने की आवश्यकता होती है। स्टार्टअप स्क्रिप्ट.
स्टार्टअप स्क्रिप्ट पायथन स्क्रिप्ट हैं जो Nuke लॉन्च होने पर चलती हैं, और nuke .knobDefault("ColorCorrect.gain", "2")
जैसे कमांड चलाने के लिए इस्तेमाल की जा सकती हैं। इसका मतलब यह है कि Nuke का कोई भी भविष्य का सत्र गेन नॉब को 2 पर सेट करके ColorCorrect नोड्स बनाएगा।
स्टार्टअप स्क्रिप्ट स्थान
Nuke Nuke प्लग-इन पथ में सूचीबद्ध किसी भी पथ में स्टार्टअप स्क्रिप्ट की खोज करता है। डिफ़ॉल्ट Nuke 14.0v5 प्लग-इन पथ इस प्रकार हैं:
खिड़कियाँ:
'C:\Users\ <userName> \ .nuke'
'C:\Program Files\Common Files\Nuke\14.0\plugins',
'C:\प्रोग्राम फ़ाइलें\Nuke14.0v5\plugins\user'
'C:\प्रोग्राम फ़ाइलें\Nuke14.0v5\plugins\caravr'
'C:\प्रोग्राम फ़ाइलें\Nuke14.0v5\plugins\air'
'C:\प्रोग्राम फ़ाइलें\Nuke14.0v5\plugins\icons'
'C:\प्रोग्राम फ़ाइलें\Nuke14.0v5\plugins'
लिनक्स:
'/home/ <उपयोगकर्ता नाम> /.nuke'
'/usr/local/ Nuke /14.0/प्लगइन्स'
'/usr/local/ Nuke 14.0v5/प्लगइन्स/उपयोगकर्ता'
'/usr/local/ Nuke 14.0v5/प्लगइन्स/ caravr '
'/usr/local/ Nuke 14.0v5/प्लगइन्स/एयर'
'/usr/local/ Nuke 14.0v5/प्लगइन्स/आइकन्स'
'/usr/local/ Nuke 14.0v5/प्लगइन्स'
मैक ओएस:
'/उपयोगकर्ता/ <उपयोगकर्ता नाम> /.nuke'
'/लाइब्रेरी/एप्लिकेशन सपोर्ट/ Nuke /14.0/प्लगइन्स'
'/एप्लिकेशन/ Nuke 14.0v5/ Nuke 14.0v5.app/Contents/MacOS/plugins/user' '/Applications/ Nuke 14.0v5/ Nuke 14.0v5.app/Contents/MacOS/plugins/ caravr ' '/Applications/ Nuke 14.0 v5/ Nuke 14.0v5.app/Contents/MacOS/plugins/air' '/Applications/ Nuke 14.0v5/ Nuke 14.0v5.app/Contents/MacOS/plugins/icons' '/Applications/ Nuke 14.0v5/ Nuke 14.0v5. ऐप/सामग्री/MacOS/प्लगइन्स'
Nuke द्वारा उपयोग किए जा रहे प्लग-इन पथों का वर्तमान सेट स्क्रिप्ट एडिटर में नीचे दिए गए कमांड को चलाकर पाया जा सकता है:
print(nuke.pluginPath())
Nuke स्टार्टअप स्क्रिप्ट के लिए उनकी सूची के विपरीत क्रम में स्कैन करता है, इसलिए उपरोक्त सूचियों से, Nuke 14.0v5/plugins
पहले स्कैन किया जाता है, और <userName> /.nuke
को सबसे बाद में स्कैन किया जाता है।
सूची के आरंभ में पथ जोड़ने के लिए nuke .pluginAddPath()
उपयोग करके, या सूची के अंत में पथ जोड़ने के लिए nuke .pluginAppendPath()
उपयोग करके अन्य पथों को भी इस सूची में जोड़ा जा सकता है। प्लग-इन पथ सूची को NUKE _PATH पर्यावरण चर को संशोधित करके भी संपादित किया जा सकता है।
INIT.PY बनाम MENU.PY
लॉन्च पर Nuke द्वारा बुलाए गए दो स्टार्टअप स्क्रिप्ट init.py और मेनू.py फ़ाइलें हैं। इन फ़ाइल नामों को Nuke द्वारा Nuke प्लग-इन पथों में सक्रिय रूप से खोजा जाता है और पाए जाने पर निष्पादित किया जाता है।
- Init.py फ़ाइल को किसी भी समय किसी भी Nuke सत्र को init ialized किया जाता है, जैसे Nuke , Nuke Studio या टर्मिनल मोड या फ़्रेम सर्वर प्रक्रियाओं में Nuke लॉन्च करते समय कॉल किया जाता है ।
- किसी भी समय Nuke का GUI संस्करण लॉन्च होने पर Menu.py Nuke को कॉल किया जाता है, इसलिए इसे फ़्रेम सर्वर प्रक्रियाओं की तरह केवल Nuke के टर्मिनल सत्रों के लिए नहीं बुलाया जाता है ।
ज्यादातर मामलों में, अनुकूलन को init.py फ़ाइल में रखा जाना चाहिए क्योंकि इसे सभी प्रकार के Nuke सत्रों के लिए कहा जाता है, मुख्य अपवाद GUI से संबंधित कुछ भी है, जैसे कस्टम मेनू बनाना या Nuke के डिफ़ॉल्ट मेनू को समायोजित करना।
Nuke प्लग-इन पथ को पहले प्लग-इन की पूरी सूची के माध्यम से उल्टे क्रम में लूप करके संसाधित करता है, सभी init.py फ़ाइलों को ढूंढता है और उन्हें निष्पादित करता है। इसके बाद, यह संपूर्ण प्लग-इन पथ सूची के माध्यम से फिर से लूप करेगा, मेनू.py फ़ाइलों की तलाश करेगा और उन्हें निष्पादित करेगा।
विभिन्न स्टार्टअप स्क्रिप्ट निर्देशिकाओं का उपयोग करना
हालाँकि Nuke प्लग-इन पथ में सभी निर्देशिकाओं को स्कैन करता है, लेकिन Nuke स्वचालित रूप से init.py या मेनू.py फ़ाइलें नहीं बनाता है। Nuke 14.0v5/plugins
जैसी कुछ निर्देशिकाओं में पहले से ही एक है, लेकिन अन्य पथों के लिए, उन्हें बनाने की आवश्यकता होगी।
अधिकांश उपयोगकर्ता init.py और मेनू.py फ़ाइलों को अपनी .nuke निर्देशिका में जोड़ते हैं, जो Nuke की प्लग-इन पथ सूची में पहला पथ है। चूंकि .nuke निर्देशिका उपयोगकर्ता के अपने क्षेत्र के अंदर है, वहां मेनू.py जोड़ने से केवल उस उपयोगकर्ता के Nuke सत्र प्रभावित होंगे, और एप्लिकेशन इंस्टॉल फ़ाइलों तक पहुंचने की कोशिश करने की तुलना में आम तौर पर कम अनुमति समस्याएं होती हैं, इसलिए उपयोगकर्ताओं द्वारा गलती से बदलाव की संभावना कम होती है Nuke के इंस्टॉल के लिए कुछ।
ध्यान दें: यदि स्टार्टअप स्क्रिप्ट को Nuke /14.0/plugins directory
में जोड़ा जाता है, तो वे स्क्रिप्ट Nuke के सभी संस्करण रिलीज़ को प्रभावित करेंगी, इसलिए इस मामले में, Nuke के सभी Nuke 14.0v# रिलीज़ को प्रभावित करेंगी। यदि स्टार्टअप स्क्रिप्ट को Nuke 14.0v5/plugins/user
निर्देशिका बनाने के बाद उसमें जोड़ा जाता है, तो वे स्क्रिप्ट उस एक विशिष्ट Nuke रिलीज़ को प्रभावित करेंगी।
ध्यान दें: हम Nuke 14.0v5/plugins
पथ में init.py और मेनू.py फ़ाइलों को बदलने की अनुशंसा नहीं करते हैं, क्योंकि अगर इन्हें गलत तरीके से बदला जाता है तो Nuke अपेक्षा के अनुरूप चलने या लॉन्च होने में विफल हो सकता है।
स्टार्टअप स्क्रिप्ट का उपयोग करना
जैसा कि पहले कहा गया है, स्टार्टअप स्क्रिप्ट का उपयोग Nuke पर संपूर्ण श्रेणी के अनुकूलन लागू करने के लिए किया जा सकता है। पाइपलाइन वातावरण के लिए एक उपयोगी फ़ंक्शन nuke .pluginAddPath()
है।
पाइपलाइन पर काम करने वाले तकनीकी निदेशक (टीडी) उपकरणों की एक श्रृंखला बना सकते हैं और उन्हें नेटवर्क पर पहुंच योग्य एक पथ में जोड़ सकते हैं। जोड़े गए प्लग-इन पथ वाले उपयोगकर्ता स्वचालित रूप से उस निर्देशिका से स्टार्टअप स्क्रिप्ट लोड करेंगे, जिससे टीडी को एक एकल पायथन फ़ाइल को समायोजित करने और पूरी कंपनी में टूल रोल आउट करने की अनुमति मिलेगी। मुख्य नेटवर्क स्टार्टअप स्क्रिप्ट उपयोगकर्ता कौन है या अन्य कारकों के आधार पर अतिरिक्त प्लग-इन पथ जोड़ सकती है, ताकि विभिन्न उपयोगकर्ताओं के लिए अन्य प्लग-इन पथ शामिल किए जा सकें ताकि केवल विशिष्ट टूल दिखाने तक पहुंच प्राप्त हो सके।
NUKE बनाम HIERO बनाम NUKE STUDIO स्टार्टअप स्क्रिप्ट
जब Nuke लॉन्च किया जाता है, तो यह init.py और मेनू.py फ़ाइलों के लिए Nuke प्लग-इन पथों को स्कैन करता है और उन्हें निष्पादित करता है।
जब Hiero लॉन्च किया जाता है, तो यह init.py, मेनू.py और प्लग-इन पथों के भीतर पाए जाने वाले Python/Startup
और Python/StartupUI
निर्देशिकाओं के अंदर किसी भी अन्य Python फ़ाइलों के लिए Hiero प्लग-इन पथों को स्कैन करता है, फिर उन्हें निष्पादित करता है। इसके बारे में अधिक जानकारी यहां पाई जा सकती है: Q100373: Nuke Studio और Hiero में प्लग-इन पथ कैसे जोड़ें
जब Nuke Studio लॉन्च किया जाता है, तो यह init.py और मेनू.py फ़ाइलों के लिए Nuke प्लग-इन पथों को स्कैन करता है और उन्हें निष्पादित करता है, फिर Hiero जैसी समान फ़ाइलों के लिए Hiero प्लग-इन पथों को स्कैन करता है, और फिर उन्हें निष्पादित भी करता है।
Hiero प्लग-इन पथ में अतिरिक्त पायथन फ़ाइलें जोड़ते समय, फ़ाइलों को यह सुनिश्चित करने के लिए जांचा जाना चाहिए कि यदि उन्हें आरंभ किया गया है, तो स्टार्टअप पर कॉल किए जाने पर वे कोई प्रतिकूल प्रतिक्रिया नहीं देंगे। जबकि Nuke प्लग-इन पथ में संग्रहीत पायथन फ़ाइलों को तब तक प्रारंभ नहीं किया जाएगा जब तक कि उपयोगकर्ता कोड द्वारा विशेष रूप से नहीं बुलाया जाता।
अग्रिम पठन
Init.py और मेनू.py फ़ाइलों के बारे में अधिक जानकारी नीचे पाई जा सकती है:
हम चाहते हैं कि खेद व्यक्त करते हैं
कृपया हमें बताएँ कि