प्रश्न100491: एकाधिक पथों से फ़ाइलों को स्वचालित रूप से स्थानीयकृत कैसे करें

सारांश

यह आलेख बताता है कि आप किस प्रकार विभिन्न पथों से फ़ाइलों को स्वचालित रूप से स्थानीयकृत कर सकते हैं, क्योंकि वर्तमान में, Nuke की ' ऑटो-लोकलाइज़ फ्रॉम ' सुविधा केवल डिफ़ॉल्ट रूप से एक पथ से स्थानीयकरण की अनुमति देती है।

अधिक जानकारी

Nuke

आप Nuke में एक Python स्क्रिप्ट लिखकर कई जगहों से फ़ाइलों को स्वचालित रूप से स्थानीयकृत कर सकते हैं, जिसे आप अपनी init.py फ़ाइल में जोड़ सकते हैं। नीचे दिया गया उदाहरण कोड उन फ़ाइलों को स्थानीयकृत करेगा जो निम्नलिखित फ़ाइल पथों में से किसी एक में संग्रहीत हैं: /first/localization/path/ या /second/localization/path/

import nuke 

localizationDrives = ('/first/localization/path/', '/second/localization/path/') #add paths you want to localise from to this tuple

def automaticLocalization(*localizeFrom):
if nuke .thisNode()['file'].value().startswith(localizeFrom):
nuke .thisNode()['localizationPolicy'].setValue('on')

nuke .addOnCreate(automaticLocalization, args=(localizationDrives), nodeClass="Read")

कोड सबसे पहले स्थानीयकरण के लिए निर्देशिकाओं का एक टपल बनाकर काम करता है। फिर automaticLocalization नामक फ़ंक्शन परिभाषित किया जाता है। इस फ़ंक्शन के अंदर, कोड जाँचता है कि क्या वर्तमान Read नोड के फ़ाइल नॉब का मान /first/localization/path/ या /second/localization/path/ से शुरू होता है।

यदि यह मानदंड पूरा होता है, तो उस नोड के लिए स्थानीयकरण नीति 'चालू' पर सेट हो जाती है। जब भी नोड ग्राफ़ में कोई रीड नोड बनाया जाता है, तो addOnCreate कॉलबैक का उपयोग ' automaticLocalization ' फ़ंक्शन को कॉल करने के लिए किया जाता है।

Hiero

ऊपर दिए गए कोड का इस्तेमाल Hiero टाइमलाइन में फ़ाइलों को स्थानीयकृत करने के लिए भी किया जा सकता है। हालाँकि, स्टार्टअप पर इसे चलाने के लिए, इस कोड को आपकी ~/.nuke/Python/Startup निर्देशिका Hiero जोड़ना होगा

Nuke Studio

हमारे परीक्षण से, ऐसा प्रतीत होता है कि कोड को आपकी ~/.nuke/Python/Startup निर्देशिका या आपकी init.py फ़ाइल में जोड़ने से टाइमलाइन और नोड ग्राफ़ दोनों के लिए काम होगा, इसलिए आपको इसे अपने वर्तमान पाइपलाइन और वर्कफ़्लो के लिए सबसे उपयुक्त बनाने के लिए अपने सेटअप में शामिल करना चाहिए।

अग्रिम पठन

वर्तमान में 'ऑटो-लोकलाइज़ फ्रॉम' सुविधा को एकाधिक पथ स्वीकार करने की अनुमति देने के लिए एक सुविधा अनुरोध लॉग किया गया है। इसका संदर्भ क्रमांक निम्नलिखित है:

147811 - केवल एक ही स्थान से नहीं, बल्कि अनेक स्थानों से स्वतः स्थानीयकरण की क्षमता जोड़ें

आप यह संख्या Nuke के आगामी संस्करणों के रिलीज नोट्स में देख सकते हैं कि क्या इस पर ध्यान दिया गया है।

    हम चाहते हैं कि खेद व्यक्त करते हैं

    कृपया हमें बताएँ कि