சுருக்கம்
இந்த கட்டுரை ஒரு Nuke மெனு அமைப்பிலிருந்து கட்டளைகளை செயல்படுத்த பைத்தானை எவ்வாறு பயன்படுத்துவது என்பதை உள்ளடக்கியது.
மேலும் தகவல்
Nuke இன் வரைகலை பயனர் இடைமுகம் (GUI) மிகவும் தனிப்பயனாக்கக்கூடியது, மேலும் அதன் ஒரு பகுதியாக நீங்கள் மெனு அமைப்பில் பல்வேறு உருப்படிகளைச் சேர்க்கலாம், நகர்த்தலாம் அல்லது செயல்படுத்தலாம், இதனால் பயனர்கள் Nuke இல் முழு ஒருங்கிணைப்புடன் தனிப்பயன் குழாய்களை அமைக்க அனுமதிக்கிறது.
Nuke மெனு அமைப்பு மெனுக்கள் மற்றும் மெனு உருப்படிகள் என இரண்டு முக்கிய வகுப்புகளைக் கொண்டுள்ளது, அதற்கான வரையறைகளை கீழே காணலாம்:
- மெனு வகுப்பு: பிற மெனுக்கள் அல்லது மெனு உருப்படிகளுக்கான கொள்கலன்.
- மெனு உருப்படி வகுப்பு: Nuke ஒரு செயலைச் செய்யும் QAction க்கான கொள்கலன்.
மெனு மற்றும் மெனுஐட்டம் வகுப்புகள் Nuke மெனு கட்டமைப்புகளை உருவாக்கப் பயன்படுத்தப்படுகின்றன. தனிப்பயன் மெனுக்களை அனுமதிக்கும் வகையில், உங்கள் சொந்த மெனு கட்டமைப்புகளை உருவாக்கவும் அவற்றைப் பயன்படுத்தலாம். இரண்டு வகுப்புகள் பற்றிய கூடுதல் தகவல்களை இங்கே காணலாம்:
QAction என்பது ஒரு QT/PySide வகுப்பு மற்றும் கட்டளைகளைச் செய்யப் பயன்படுத்தக்கூடிய ஒரு சுருக்க செயலாகும். QActions பற்றிய கூடுதல் தகவல்களை இங்கே QT ஆவணத்தில் காணலாம்:
https://doc.qt.io/qt-6/qaction.html
GUI-யில் உள்ள ஒரு Nuke மெனுவிலிருந்து ஒரு கட்டளையை இயக்கும்போது, நீங்கள் உண்மையில் ஒரு MenuItem கொள்கலனை அதனுடன் தொடர்புடைய QAction-ஐ செயல்படுத்தச் சொல்கிறீர்கள். எடுத்துக்காட்டாக, திருத்து மெனுவில் Clone QAction-ஐத் தேர்ந்தெடுக்கும்போது, ஒரு முனை குளோன் செய்யப்படுகிறது, ஏனெனில் அது அந்த QAction-க்கு ஒதுக்கப்பட்ட கட்டளை.
முறை
பைதான் வழியாக Nuke மெனு கட்டமைப்பில் ஒரு கட்டளையைச் செயல்படுத்த, நீங்கள் குறிப்பிட்ட மெனுஐட்டம் கொள்கலனை "கண்டுபிடித்து" அதனுடன் தொடர்புடைய QAction ஐ செயல்படுத்த வேண்டும். கீழே உள்ள குறியீட்டைப் பயன்படுத்தி இதைச் செய்யலாம்:
mainMenu = nuke .menu("Nuke")
mainMenu.findItem("Edit/Clone").invoke()
குறியீட்டின் முதல் வரி, mainMenu = nuke .menu("Nuke") , பிரதான Nuke மெனு கருவிப்பட்டியின் மெனு வகுப்பைத் தருகிறது:
குறிப்பு: நீங்கள் நோட்ஸ் கருவிப்பட்டியை அணுக விரும்பினால், “Nuke” ஐ “Nodes” உடன் மாற்றுவதன் மூலம் அதே கட்டளையைப் பயன்படுத்தி இதைச் செய்யலாம்:
இரண்டாவது வரி, mainMenu.findItem("Edit/Clone").invoke() , "Edit" மெனுவிற்குள் "Clone" MenuItem கொள்கலனைக் கண்டறிய findItem() செயல்பாட்டைப் பயன்படுத்துகிறது. பின்னர், அந்த MenuItem இன் QAction, invoke() செயல்பாட்டின் மூலம் செயல்படுத்தப்படுகிறது. இந்த விஷயத்தில் இதன் விளைவாக தேர்ந்தெடுக்கப்பட்ட முனைகளை குளோன் செய்வது இருக்கும்.
குறிப்பு: ஒரு மெனு அமைப்பில் ஒரு குறிப்பிட்ட QAction ஐக் கண்டறிய பாதையை உருவாக்க, நீங்கள் ஒவ்வொரு முறை துணை மெனுவை உள்ளிடும்போதும் "/" ஐ பிரிப்பானாகப் பயன்படுத்த வேண்டும். எடுத்துக்காட்டாக: திருத்து/குளோன், பார்வையாளர்/பார்வை/அடுத்து, முதலியன.
nuke .menu() உடன் பயன்படுத்த தற்போதைய செல்லுபடியாகும் மெனுக்கள்:
'அணு' : பயன்பாட்டு மெனு
'பேன்' : UI பலகங்கள் & பலகங்கள் மெனு
'முனைகள்' : முனைகள் கருவிப்பட்டி (மற்றும் நோட்கிராப்பின் வலது சுட்டி மெனு)
'பண்புகள்' : பண்புகள் பலகத்தின் வலது சுட்டி மெனு.
'அனிமேஷன் ': குமிழ் அனிமேஷன் மெனு மற்றும் வளைவு எடிட்டர் வலது சுட்டி மெனு
'பார்வையாளர்' : பார்வையாளரின் வலது சுட்டி மெனு
'நோட் கிராஃப்' : நோட் கிராஃபின் வலது சுட்டி மெனு
'அச்சு' : அனைத்து கிளாசிக் 3D அச்சு_நாப்களிலும் மெனுக்களில் தோன்றும் செயல்பாடுகள்.
'SceneGraph' : காட்சி வரைபடப் பலகத்தின் வலது சுட்டி மெனு.
'ஸ்னாப்' : பீட்டா 3D நோடின் ஸ்னாப் மெனுவில் தனிப்பயன் விருப்பத்தைச் சேர்க்கிறது. மேலும் தகவல்களை இங்கே காணலாம்: புதிய ஸ்னாப் மெனுவை நீட்டித்தல்
We're sorry to hear that
Please tell us why