सारांश
इस आलेख में Nuke में पंजीकृत पैनलों के लिए डिफ़ॉल्ट पैनल आईडी की सूची दी गई है, तथा बताया गया है कि इनका उपयोग कैसे किया जा सकता है।
अधिक जानकारी
Nuke जीयूआई पैनलों से बना है, जैसे कि नोड ग्राफ और प्रॉपर्टीज़ पैनल, जो विभिन्न पैन के अंदर स्थित होते हैं, जीयूआई के वे भाग जहां विभिन्न पैनलों को डॉक किया जा सकता है।
Nuke में बनाए गए सभी पैनल पंजीकृत होते हैं, इसलिए उन्हें किसी भिन्न पैन में ले जाया जा सकता है, या कुछ मामलों में, एक ही पैनल प्रकार के एकाधिक संस्करण खोले जा सकते हैं।
Nuke के अंदर तत्वों को नियंत्रित करने के लिए अतिरिक्त GUI बनाने हेतु कस्टम पैनल भी पंजीकृत किए जा सकते हैं। उदाहरण के लिए, बार-बार बनाए जाने वाले नोड्स का एक पैनल होना ताकि उन्हें आसानी से फिर से बनाया जा सके, या रेंडर फ़ार्म जैसे पाइपलाइन टूल तक पहुँचने के लिए एक पैनल होना, एक उपयोगी कस्टम सेटअप है।
ये पैनल nuke scripts.registerPanel() कमांड का उपयोग करके Nuke में पंजीकृत होते हैं। इस कमांड के बारे में अधिक जानकारी हमारे दस्तावेज़ में यहाँ पाई जा सकती है: कस्टम पैनल
पैनल आईडी
नीचे मानक पैनलों के लिए पैनल आईडी की सूची दी गई है जिन्हें Nuke 16.0v4 में बनाया जा सकता है:
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
Variables.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 सत्र से खुले पैनलों की आईडी प्राप्त करना चाहते हैं, जिसमें कस्टम पैनलों की आईडी भी शामिल है, तो नीचे दिए गए कोड को स्क्रिप्ट संपादक में चलाया जा सकता है और यह पैनल शीर्षकों और उनकी आईडी की सूची लौटाएगा:
try:
from PySide6 import QtCore, QtGui, QtWidgets
except ImportError:
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() फ़ंक्शन के बारे में अधिक जानकारी नीचे दिए गए दस्तावेज़ में पाई जा सकती है:
हम चाहते हैं कि खेद व्यक्त करते हैं
कृपया हमें बताएँ कि