सारांश
इस आलेख में Nuke में पंजीकृत पैनलों के लिए डिफ़ॉल्ट पैनल आईडी की एक सूची है, और बताया गया है कि इनका उपयोग कैसे किया जा सकता है।
अधिक जानकारी
Nuke जीयूआई पैनलों से बना है, जैसे नोड ग्राफ़ और प्रॉपर्टीज पैनल, जो अलग-अलग पैनलों के अंदर बैठते हैं, जीयूआई के अनुभाग जहां विभिन्न पैनलों को डॉक किया जा सकता है।
Nuke में बनाए गए सभी पैनल पंजीकृत हैं ताकि उन्हें एक अलग फलक में ले जाया जा सके, या कुछ मामलों में, एक ही पैनल प्रकार के कई संस्करण खोले जा सकते हैं।
Nuke अंदर तत्वों को नियंत्रित करने के लिए अतिरिक्त GUI बनाने के लिए कस्टम पैनल भी पंजीकृत किए जा सकते हैं। उदाहरण के लिए, बार-बार बनाए गए नोड्स का एक पैनल होना ताकि उन्हें आसानी से दोबारा बनाया जा सके, या रेंडर फ़ार्म जैसे पाइपलाइन टूल तक पहुंचने के लिए एक पैनल, एक उपयोगी कस्टम सेटअप है।
ये पैनल nuke scripts.registerPanel()
कमांड का उपयोग करके Nuke में पंजीकृत हैं। इस कमांड के बारे में अधिक जानकारी यहां हमारे दस्तावेज़ में पाई जा सकती है: कस्टम पैनल
पैनल आईडी
नीचे मानक पैनलों के लिए पैनल आईडी की सूची दी गई है जिन्हें Nuke 14.0v5 में बनाया जा सकता है:
uk.co.thefoundry.backgroundrenderview.1
Curve Editor.1
DopeSheet.1
Error Console.1
uk.co.thefoundry.monitorController.1
Pixel Analyzer.1
Profile.1
Progress.1
Properties.1
Scenegraph.1
Toolbar.1
-------------------------------------------------- -------------------------------------------------- ----------
DAG.1
DAG.2
uk.co.thefoundry.histogram.1
uk.co.thefoundry.histogram.2
uk.co.thefoundry.scripteditor.1
uk.co.thefoundry.scripteditor.2
uk.co.thefoundry.vectorscope.1
uk.co.thefoundry.vectorscope.2
Viewer.1
Viewer.2
uk.co.thefoundry.waveformscope.1
uk.co.thefoundry.waveformscope.2
ध्यान दें: उपरोक्त पहले खंड में बनाए गए पैनल का केवल एक उदाहरण हो सकता है, जबकि दूसरे खंड में एक ही पैनल के कई उदाहरण हो सकते हैं। एक ही पैनल के प्रत्येक उदाहरण की एक अलग संख्या होगी।
पैनल आईडी का उपयोग
Nuke GUI में अतिरिक्त पैनल जोड़ते समय पैनल आईडी का उपयोग बेहतर नियंत्रण के लिए किया जा सकता है। पैनल आईडी और कमांड nuke .getPaneFor()
और nuke .addToPane()
उपयोग करके कस्टम पैनल को वांछित पैनल के समान फलक में जोड़ा जा सकता है।
नीचे एक उदाहरण दिया गया है कि नोड ग्राफ़ के समान फलक में एक साधारण पायथन पैनल कैसे जोड़ा जाए:
class TestPanel(nukescripts.PythonPanel): ### Create a PythonPanel with an enumeration knob
def __init__(self):
nuke scripts.PythonPanel.__init__(self, 'Test Elements')
self.typeKnob = nuke .Enumeration_Knob('element1', 'element1', ['Test1', 'Test2'])
self.addKnob(self.typeKnob)
pane = nuke .getPaneFor('DAG.1') ### Get the pane for the Node Graph, using it’s ID, ‘DAG.1’
p = TestPanel()
p.addToPane(pane)
यदि आप मौजूदा Nuke सत्र से खुले पैनल की आईडी प्राप्त करना चाहते हैं, जिसमें कस्टम पैनल की आईडी भी शामिल है, तो नीचे दिए गए कोड को स्क्रिप्ट एडिटर में चलाया जा सकता है और पैनल शीर्षक और उनकी आईडी की सूची वापस आ जाएगी:
from PySide2 import QtCore, QtGui, QtWidgets
def findPanelIDs():
stack = QtWidgets.QApplication.topLevelWidgets()
while stack:
widget = stack.pop()
if widget.windowTitle():
print ("\nTitle: " + widget.windowTitle())
print ("Panel ID: " + widget.objectName())
stack.extend(c for c in widget.children() if c.isWidgetType())
findPanelIDs()
अग्रिम पठन
nuke .getPaneFor()
और nuke .addToPane()
फ़ंक्शंस के बारे में अधिक जानकारी नीचे दिए गए दस्तावेज़ में पाई जा सकती है:
हम चाहते हैं कि खेद व्यक्त करते हैं
कृपया हमें बताएँ कि