एक टिकट बनाएं
अनुसरण करें

Q100439: स्टार्टअप पर वैश्विक ग्राफ राज्य चर को संशोधित करना

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

ग्राफ स्टेट वारिया बीएल के बारे में जानकारी के लिए कृपया हमारे कटाना यूजर गाइड: ग्राफ स्टेट वेरिएबल्स को देखें

दृष्टिकोण में स्टेट स्टेट वैरिएबल्स को सेट करने के लिए कटाना स्टार्टअप स्क्रिप्ट और कॉलबैक का एक साथ उपयोग करना शामिल है।


अधिक जानकारी
कटाना स्टार्टअप स्क्रिप्ट एक फ़ाइल है, जिसका नाम "init.py" है, जो स्टार्टअप फ़ोल्डर में स्थित है, KATANA_RESOURCES वातावरण चर में परिभाषित पथ के तहत । वैकल्पिक रूप से, आप अपने $ HOME निर्देशिका में ".katana" फ़ोल्डर में रखी गई "init.py" फ़ाइल के रूप में एक स्टार्टअप स्क्रिप्ट का उपयोग कर सकते हैं। "Init.py" पर पायथन कोड कटाना स्टार्टअप पर चलेगा।

निम्नलिखित उदाहरण है कि पायथन के माध्यम से वैश्विक ग्राफ़ राज्य चर को कैसे सेट किया जाए, उदाहरण के लिए इसे कटाना के GUI में पायथन टैब में चलाकर:

 AddGlobalGraphStateVariable (नाम, विकल्प): 
variablesGroup = NodegraphAPI.GetRootNode ()। getParameter ('variables')
variParam = varablesGroup.createChildGroup (नाम)
variableParam.createChildNumber ('सक्षम करें', 1)
variableParam.createChildString ('मूल्य', विकल्प [0])
OptionsParam = variableParam.createChildStringArray ('विकल्प', len (विकल्प))
विकल्पप्रेम के लिए, विकल्प जिप में विकल्प (विकल्पपराम.गेट चिल्ड्रेन (), विकल्प):
optionParam.setValue (विकल्पवैल्यू, 0)
रिटर्न चरपराम.गेटनाम ()

हालाँकि, जब "init.py" स्क्रिप्ट के माध्यम से सीधे वैश्विक ग्राफ स्टेट वैरिएबल को ट्राई करने की कोशिश की जाती है , तो यह जल्दी ही पता चलेगा कि ग्राफ़ स्टेट वैरिएबल में परिवर्तन नहीं हुआ था।

किसी प्रोजेक्ट पर एक ग्राफ स्टेट वैरिएबल सेट करने के लिए, उस प्रोजेक्ट (नए, रिक्त प्रोजेक्ट को शामिल किया जाता है, जो एक नए कटाना सत्र को शुरू करते समय लोड किया जाता है) को रूट नोड तक पहुंचने के लिए लोड करने की आवश्यकता होती है, जहां वैश्विक ग्राफ़ स्टेट वेरिएबल्स को संग्रहीत किया जाता है अन्य परियोजना सेटिंग्स। स्टार्टअप स्क्रिप्ट परियोजना के कटाना सत्र में लोड होने से पहले चलती है। नतीजतन , "init.py" सीधे ग्लोबल स्टेट वेरिएबल्स तक नहीं पहुंच सकता है।

इसे हल करने के लिए, स्टार्टअप स्क्रिप्ट में कॉलबैक की आवश्यकता है। एक कॉलबैक कटाना पर्यावरण में जोड़ा गया पायथन कोड का एक टुकड़ा है जो कटाना में विभिन्न घटनाओं (जैसे कि नोड बनाना या स्क्रिप्ट लोड करना) के रूप में स्वचालित रूप से चलता है। इस स्थिति में, हमें स्टार्टअप या प्रोजेक्ट लोड के ठीक बाद ग्लोबल ग्राफ़ स्टेट वैरिएबल सेट करने वाले फ़ंक्शन को चलाने के लिए onStartupComplete या onSceneLoad कॉलबैक सेट करने की आवश्यकता है । कॉलबैक के बारे में अधिक जानकारी के लिए, कृपया ज्ञानकोष लेख, Q100385: कटाना में कॉलबैक और ईवेंट हैंडलर देखें

यहाँ परिणामस्वरूप उदाहरण "init.py" है जो वैश्विक ग्राफ स्टेट वैरिएबल को कटाना लॉन्च पर सेट करता है। ("Init.py" स्क्रिप्ट KATANA _RESOURCES / plugins / Src / Resources / Examples / Startup folder द्वारा प्रदान की गई नमूना स्क्रिप्ट से उधार ली गई है ):

 कटाना से कॉलबैक इंपोर्ट किया 
आयात लॉगिंग

defStartupComplete (** kwargs):
log = logging.getLogger ("स्टार्टअप उदाहरण")
आयात NodegraphAPI
नाम = "चर नाम"
विकल्प = ('विकल्प 1', 'विकल्प 2', 'विकल्प 3')

variablesGroup = NodegraphAPI.GetRootNode ()। getParameter ('variables')
variParam = varablesGroup.createChildGroup (नाम)
variableParam.createChildNumber ('सक्षम करें', 1)
variableParam.createChildString ('मूल्य', विकल्प [0])
OptionsParam = variableParam.createChildStringArray ('विकल्प', len (विकल्प))
विकल्पप्रेम के लिए, विकल्प जिप में विकल्प (विकल्पपराम.गेट चिल्ड्रेन (), विकल्प):
optionParam.setValue (विकल्पवैल्यू, 0)
log.info ("कटाना अब पूरी तरह से आरंभिक और उपयोग के लिए तैयार है।")

log = logging.getLogger ("स्टार्टअप उदाहरण")
log.info ("रजिस्टरिंग ऑनस्टार्टअप कम्‍पलीट कॉलबैक ...")
Callbacks.addCallback (कॉलबैकs.Type.onStartupComplete, onStartupComplete)

उदाहरण "init.py" स्टार्टअप स्क्रिप्ट नीचे संलग्न है।

यदि आपके पास और प्रश्न हैं, या यदि आपको वैश्विक ग्राफ़ स्टेट वैरिएबल्स को सेट करने के लिए स्टार्टअप स्क्रिप्ट्स का उपयोग करने में कोई परेशानी हो रही है, तो कृपया एक समर्थन टिकट खोलें और हमें बताएं कि जिस मुद्दे का आप सामना कर रहे हैं और अब तक आपके द्वारा उठाए गए समस्या निवारण चरण ।

समर्थन टिकट खोलने के तरीके के बारे में अधिक जानकारी के लिए, कृपया ' समर्थन पोर्टल का उपयोग करना ' लेख देखें।

आगे की पढाई

अनुलग्नक

  • init.py (1002 बाइट्स)
क्या यह लेख उपयोगी था?
/

We're sorry to hear that!

Please tell us why.
2 में से 2 के लिए उपयोगी रहा

टिप्पणियां