Create a ticket
अनुसरण करें

Q100354: पायथन का उपयोग करके एक Nuke मेनू कमांड कैसे सक्रिय करें

सारांश

यह आलेख कवर करता है कि Nuke मेनू सिस्टम से pythonically एक कमांड को कैसे सक्रिय करें।

अधिक जानकारी

Nuke का ग्राफिकल यूजर इंटरफेस (GUI) बहुत ही अनुकूलन योग्य है, और उस भाग के रूप में आप मेनू सिस्टम में विभिन्न मदों को जोड़, स्थानांतरित या सक्रिय कर सकते हैं, जिससे उपयोगकर्ता Nuke में पूर्ण एकीकरण के साथ कस्टम पाइपलाइन स्थापित कर सकते हैं।

Nuke के मेन्यू सिस्टम में दो मुख्य वर्ग, मेनुस और मेन्यूइटीज़ शामिल हैं, जिनके लिए परिभाषाएँ नीचे देखी जा सकती हैं:

  • मेनू वर्ग: अन्य मेनू या MenuItems के लिए एक कंटेनर
  • MenuItem वर्ग: QAction के लिए एक कंटेनर जो Nuke में एक क्रिया करता है

मेनू और MenuItem वर्गों का उपयोग Nuke के अंदर मेनू संरचनाओं को बनाने के लिए किया जाता है। आप कस्टम मेनू के लिए अनुमति देकर, अपनी खुद की मेनू संरचना बनाने के लिए भी उनका उपयोग कर सकते हैं। दो वर्गों के बारे में अधिक जानकारी यहाँ मिल सकती है:

मेनू वर्ग
MenuItem वर्ग

क्यूएशन एक क्यूटी / पायसाइड क्लास है और एक अमूर्त क्रिया है जिसका उपयोग कमांड करने के लिए किया जा सकता है।

QActions के बारे में अधिक जानकारी यहाँ क्यूटी प्रलेखन में पाई जा सकती है: http://doc.qt.io/qt-5/qw.net

जब आप Nuke मेनू से एक कमांड निष्पादित करते हैं, तो आप वास्तव में अपने संबंधित QAction को प्राप्त करने के लिए एक MenuItem कंटेनर बता रहे हैं। उदाहरण के लिए, जब आप संपादन मेनू में क्लोन QAction का चयन करते हैं, तो एक नोड क्लोन किया जाता है, जैसा कि उस QAction को सौंपा गया कमांड है।

तरीका

Nuke के मेन्यू स्ट्रक्चर में कमांड को सक्रिय रूप से सक्रिय करने के लिए, आपको विशेष रूप से MenuItem कंटेनर को "ढूंढना" और इसके संबंधित QAction को इनवॉइस करना होगा। यह नीचे दिए गए कोड का उपयोग करके किया जा सकता है:

mainMenu = nuke.menu("Nuke")
mainMenu.findItem("Edit/Clone").invoke()

कोड की पहली पंक्ति

mainMenu = nuke.menu("Nuke")

मुख्य Nuke मेनू टूलबार का मेनू वर्ग देता है।

यदि आप नोड्स टूलबार तक पहुँचने के लिए देख रहे हैं, तो इसे "Nuke" के स्थान पर "Nodes" के साथ एक ही कमांड के साथ किया जा सकता है।

...

दूसरी पंक्ति

mainMenu.findItem("Edit/Clone").invoke()

'It 'संपादित करें मेनू के अंदर' क्लोन 'MenuItem कंटेनर को खोजने के लिए findItem () फ़ंक्शन का उपयोग करता है, फिर .invoke () फ़ंक्शन के माध्यम से उस MenuItem के QAction को सक्रिय करता है। इस मामले में परिणाम चयनित नोड्स का क्लोनिंग होगा।

नोट: किसी मेनू सिस्टम में किसी विशेष QAction को खोजने के लिए पथ बनाने के लिए, आपको हर बार उप मेनू दर्ज करने के लिए विभाजक के रूप में / का उपयोग करना होगा। उदाहरण के लिए: संपादित करें / क्लोन, दर्शक / दृश्य / अगला, आदि।

क्या यह लेख उपयोगी था?
/

We're sorry to hear that!

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

टिप्पणियां