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