சுருக்கம்
இந்தக் கட்டுரையில் Nuke இல் பதிவுசெய்யப்பட்ட பேனல்களுக்கான இயல்புநிலை பேனல் ஐடிகளின் பட்டியல் உள்ளது, மேலும் இவற்றை எவ்வாறு பயன்படுத்தலாம் என்பதை விளக்குகிறது.
மேலும் தகவல்
Nuke GUI ஆனது, Node Graph மற்றும் Properties panel போன்ற பேனல்களால் ஆனது, அவை வெவ்வேறு பேனல்களுக்குள் அமர்ந்திருக்கும், வெவ்வேறு பேனல்களை டாக் செய்யக்கூடிய GUI இன் பிரிவுகள்.
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() செயல்பாடுகள் பற்றிய கூடுதல் தகவல்களை கீழே இணைக்கப்பட்டுள்ள ஆவணங்களில் காணலாம்:
We're sorry to hear that
Please tell us why