Q100354: பைத்தானைப் பயன்படுத்தி Nuke மெனு கட்டளையை எவ்வாறு செயல்படுத்துவது

Follow

சுருக்கம்

Nuke மெனு அமைப்பிலிருந்து ஒரு கட்டளையை பைத்தோனிகல் முறையில் எவ்வாறு செயல்படுத்துவது என்பதை இந்தக் கட்டுரை உள்ளடக்கியது.

மேலும் தகவல்

Nuke இன் வரைகலை பயனர் இடைமுகம் (GUI) மிகவும் தனிப்பயனாக்கக்கூடியது, அதன் ஒரு பகுதியாக நீங்கள் மெனு அமைப்பில் பல்வேறு உருப்படிகளைச் சேர்க்கலாம், நகர்த்தலாம் அல்லது செயல்படுத்தலாம், இதன் மூலம் பயனர்கள் Nuke இல் முழு ஒருங்கிணைப்புடன் தனிப்பயன் குழாய்களை அமைக்க அனுமதிக்கிறது.

Nuke மெனு அமைப்பு இரண்டு முக்கிய வகுப்புகளைக் கொண்டுள்ளது, மெனுக்கள் மற்றும் மெனு உருப்படிகள், அதற்கான வரையறைகளை கீழே காணலாம்:

  • மெனு வகுப்பு: மற்ற மெனுக்கள் அல்லது மெனு உருப்படிகளுக்கான கொள்கலன்
  • MenuItem class: Nuke இல் ஒரு செயலைச் செய்யும் QActionக்கான கொள்கலன்

மெனு மற்றும் மெனு உருப்படி வகுப்புகள் Nuke மெனு கட்டமைப்புகளை உருவாக்க பயன்படுகிறது. தனிப்பயன் மெனுக்களை அனுமதிக்கும் வகையில், உங்கள் சொந்த மெனு கட்டமைப்புகளை உருவாக்க அவற்றைப் பயன்படுத்தலாம். இரண்டு வகுப்புகள் பற்றிய கூடுதல் தகவல்களை இங்கே காணலாம்:

QAction என்பது QT/PySide வகுப்பாகும், இது கட்டளைகளைச் செய்யப் பயன்படும் ஒரு சுருக்கச் செயலாகும். QActions பற்றிய கூடுதல் தகவல்களை இங்கே QT ஆவணத்தில் காணலாம்: http://doc.qt.io/qt-5/qaction.html

GUI இல் உள்ள Nuke மெனுவிலிருந்து நீங்கள் ஒரு கட்டளையை இயக்கும் போது, நீங்கள் உண்மையில் ஒரு MenuItem கண்டெய்னரை அதனுடன் தொடர்புடைய QAction ஐ செயல்படுத்தச் சொல்கிறீர்கள். எடுத்துக்காட்டாக, நீங்கள் திருத்து மெனுவில் குளோன் QAction ஐத் தேர்ந்தெடுக்கும்போது, அந்த QAction க்கு ஒதுக்கப்பட்ட கட்டளையாக ஒரு முனை குளோன் செய்யப்படுகிறது.

முறை

Nuke மெனு கட்டமைப்பில் பைத்தோனிக்கலாக ஒரு கட்டளையை செயல்படுத்த, நீங்கள் குறிப்பிட்ட MenuItem கண்டெய்னரை "கண்டுபிடித்து" அதனுடன் தொடர்புடைய QAction ஐ செயல்படுத்த வேண்டும். கீழே உள்ள குறியீட்டைப் பயன்படுத்தி இதைச் செய்யலாம்:

mainMenu = nuke .menu("Nuke")
mainMenu.findItem("Edit/Clone").invoke()

குறியீட்டின் முதல் வரி, mainMenu = nuke .menu("Nuke") , முக்கிய Nuke மெனு கருவிப்பட்டியின் மெனு வகுப்பை வழங்குகிறது:

குறிப்பு: நீங்கள் அதற்குப் பதிலாக நோட்ஸ் கருவிப்பட்டியை அணுக விரும்பினால், "நியூக்" ஐ "நோட்ஸ்" உடன் மாற்றுவதன் மூலம் அதே கட்டளையுடன் இதைச் செய்யலாம்:

இரண்டாவது வரி, mainMenu.findItem("Edit/Clone").invoke() , "Edit" மெனுவில் உள்ள "Clone" MenuItem கண்டெய்னரைக் கண்டறிய findItem() செயல்பாட்டைப் பயன்படுத்துகிறது. பின்னர், அந்த MenuItem இன் QAction invoke() செயல்பாடு மூலம் செயல்படுத்தப்படுகிறது. இந்த வழக்கில் முடிவு தேர்ந்தெடுக்கப்பட்ட முனைகளை குளோனிங் செய்யும்.

குறிப்பு: மெனு அமைப்பில் குறிப்பிட்ட QActionஐக் கண்டறியும் பாதையை உருவாக்க, ஒவ்வொரு முறை துணை மெனுவை உள்ளிடும்போதும் "/" பிரிப்பானாகப் பயன்படுத்த வேண்டும். எடுத்துக்காட்டாக: திருத்து/குளோன், பார்வையாளர்/பார்வை/அடுத்து, முதலியன.


nuke .menu() உடன் பயன்படுத்த தற்போதைய செல்லுபடியாகும் மெனுக்கள்:

'நியூக்' : பயன்பாட்டு மெனு

'பேன்' : UI பேனல்கள் & பேனல்கள் மெனு

'நோட்ஸ்' : நோட்ஸ் கருவிப்பட்டி (மற்றும் நோட்கிராஃப் வலது சுட்டி மெனு)

'பண்புகள்' : பண்புகள் குழு வலது சுட்டி மெனு

'அனிமேஷன் ': குமிழ் அனிமேஷன் மெனு மற்றும் கர்வ் எடிட்டர் வலது சுட்டி மெனு

'பார்வையாளர்' : பார்வையாளரின் வலது சுட்டி மெனு

'நோட் கிராஃப்' : நோட் கிராஃப் வலது சுட்டி மெனு

'Axis' : அனைத்து Axis_Knobs இல் உள்ள மெனுக்களில் தோன்றும் செயல்பாடுகள்.

    We're sorry to hear that

    Please tell us why