सारांश
यह आलेख बताता है कि Nuke मेनू सिस्टम से पाइथॉनिक रूप से एक कमांड को कैसे सक्रिय किया जाए।
अधिक जानकारी
Nuke का ग्राफिकल यूजर इंटरफ़ेस (GUI) बहुत अनुकूलन योग्य है, और इसके एक हिस्से के रूप में आप मेनू सिस्टम में विभिन्न आइटम जोड़, स्थानांतरित या सक्रिय कर सकते हैं, जिससे उपयोगकर्ता Nuke में पूर्ण एकीकरण के साथ कस्टम पाइपलाइन सेट कर सकते हैं।
Nuke के मेनू सिस्टम में दो मुख्य वर्ग, मेनू और मेनूआइटम शामिल हैं, जिनकी परिभाषाएँ नीचे देखी जा सकती हैं:
- मेनू वर्ग: अन्य मेनू या मेनूआइटम के लिए एक कंटेनर
- MenuItem वर्ग: QAction के लिए एक कंटेनर जो Nuke में एक क्रिया करता है
Nuke अंदर मेनू संरचनाएं बनाने के लिए Menu और MenuItem कक्षाओं का उपयोग किया जाता है। आप कस्टम मेनू की अनुमति देते हुए, अपनी स्वयं की मेनू संरचनाएं बनाने के लिए भी उनका उपयोग कर सकते हैं। दोनों वर्गों के बारे में अधिक जानकारी यहां पाई जा सकती है:
QAction एक QT/PySide क्लास है और एक अमूर्त क्रिया है जिसका उपयोग कमांड निष्पादित करने के लिए किया जा सकता है। QActions के बारे में अधिक जानकारी यहां क्यूटी दस्तावेज़ में पाई जा सकती है: http://doc.qt.io/qt-5/qaction.html
जब आप GUI में Nuke मेनू से एक कमांड निष्पादित करते हैं, तो आप वास्तव में एक MenuItem कंटेनर को उससे संबंधित QAction को लागू करने के लिए कह रहे होते हैं। उदाहरण के लिए, जब आप संपादन मेनू में क्लोन QAction का चयन करते हैं, तो एक नोड क्लोन हो जाता है, क्योंकि वह उस QAction को सौंपा गया आदेश है।
तरीका
Nuke की मेनू संरचना में पाइथोनिकली एक कमांड को सक्रिय करने के लिए, आपको विशेष MenuItem कंटेनर को "ढूंढना" होगा और उससे संबंधित QAction को लागू करना होगा। यह नीचे दिए गए कोड का उपयोग करके किया जा सकता है:
mainMenu = nuke .menu("Nuke")
mainMenu.findItem("Edit/Clone").invoke()
कोड की पहली पंक्ति, mainMenu = nuke .menu("Nuke")
, मुख्य Nuke मेनू टूलबार का मेनू वर्ग लौटाती है:
ध्यान दें: यदि आप इसके बजाय नोड्स टूलबार तक पहुंचना चाहते हैं, तो इसे "न्यूक" को "नोड्स" से बदलकर उसी कमांड के साथ किया जा सकता है:
दूसरी पंक्ति, mainMenu.findItem("Edit/Clone").invoke()
, "संपादित करें" मेनू के अंदर "क्लोन" MenuItem कंटेनर को खोजने के लिए findItem()
फ़ंक्शन का उपयोग करती है। फिर, उस MenuItem का QAction invoke()
फ़ंक्शन के माध्यम से सक्रिय होता है। इस मामले में परिणाम चयनित नोड्स की क्लोनिंग होगा।
नोट: मेनू सिस्टम में किसी विशेष QAction को खोजने के लिए पथ बनाने के लिए, आपको हर बार उप मेनू में प्रवेश करते समय विभाजक के रूप में "/" का उपयोग करना होगा। उदाहरण के लिए: संपादित करें/क्लोन, व्यूअर/व्यू/अगला, आदि।
nuke .menu()
के साथ उपयोग करने के लिए वर्तमान वैध मेनू हैं:
'न्यूक' : एप्लिकेशन मेनू
'फलक' : यूआई पैन और पैनल मेनू
'नोड्स' : नोड्स टूलबार (और नोडग्राफ दायां माउस मेनू)
'गुण' : गुण पैनल दायां माउस मेनू
'एनीमेशन ': नॉब एनीमेशन मेनू और कर्व एडिटर राइट माउस मेनू
'व्यूअर' : व्यूअर दायाँ माउस मेनू
'नोड ग्राफ़' : नोड ग्राफ़ दायाँ माउस मेनू
'एक्सिस' : फ़ंक्शन जो सभी एक्सिस_नॉब्स पर मेनू में दिखाई देते हैं।
हम चाहते हैं कि खेद व्यक्त करते हैं
कृपया हमें बताएँ कि