Q100490: init.py மற்றும் menu.py தொடக்க ஸ்கிரிப்ட் கோப்புகள் என்ன?

சுருக்கம்

இந்தக் கட்டுரை init.py மற்றும் menu.py கோப்புகள் என்ன என்பதையும், அவற்றை Nuke உடன் எவ்வாறு பயன்படுத்தலாம் என்பதையும் கீழே உள்ள துணைப் பிரிவுகளில் கோடிட்டுக் காட்டுகிறது:



மேலும் தகவல்

Nuke அதன் Python API (Application Programming Interface) மூலம் பயனர்கள் அதிக அளவிலான பயன்பாட்டைத் தனிப்பயனாக்க அனுமதிக்கிறது. இது Nuke இன் நிறத்தை மாற்றுவது, இயல்புநிலை knobs மதிப்புகளை அமைப்பது, முழு மெனு அமைப்பை மாற்றுவது மற்றும் Nuke ஸ்கிரிப்ட் உருவாக்கத்தை தானியக்கமாக்குவது வரை மாறுபடும். இந்த தனிப்பயனாக்குதல் திறன் Nuke ஸ்டுடியோ பைப்லைன்களில் மிகவும் பயனுள்ளதாகவும் சக்திவாய்ந்ததாகவும் ஆக்குகிறது.

இந்த வகையான தனிப்பயனாக்கங்களில் பெரும்பாலானவற்றை Nuke இன் ஸ்கிரிப்ட் எடிட்டரில் இயக்க முடியும். எடுத்துக்காட்டாக, ஒரு பயனர் உருவாக்கப்படும் அனைத்து ColorCorrect முனைகளும் முன்னிருப்பாக 2 இன் ஆதாய மதிப்பைக் கொண்டிருக்க விரும்பினால், ஸ்கிரிப்ட் எடிட்டரில் nuke .knobDefault("ColorCorrect.gain", "2") இயக்குவது அந்த Nuke அமர்வில் உருவாக்கப்படும் அனைத்து எதிர்கால ColorCorrect முனைகளுக்கும் இதைச் செய்யும்:


இருப்பினும், அடுத்த முறை வேறு ஒரு Nuke அமர்வு தொடங்கப்படும்போது, புதிதாக உருவாக்கப்பட்ட ColorCorrect முனைகளின் இயல்புநிலை ஆதாய மதிப்பு 1 ஆக இருக்கும். இந்த இயல்புநிலை மதிப்பு மாற்றங்கள் நிரந்தரமாக இருக்க, ஒரு தொடக்க ஸ்கிரிப்ட் ஒவ்வொரு Nuke அமர்வுக்கும் knob இயல்புநிலைகளை அமைக்க வேண்டும்.

ஸ்டார்ட்அப் ஸ்கிரிப்ட்கள் என்பவை பைதான் ஸ்கிரிப்ட்கள் ஆகும், அவை Nuke தொடங்கப்படும்போது இயக்கப்படும், மேலும் nuke .knobDefault("ColorCorrect.gain", "2") போன்ற கட்டளைகளை இயக்கப் பயன்படுத்தலாம். இதன் பொருள், Nuke இன் எந்த எதிர்கால அமர்வுகளும் Gain knob ஐ 2 ஆக அமைத்து ColorCorrect நோட்களை உருவாக்கும்.

ஸ்டார்ட்அப் ஸ்கிரிப்ட் இடங்கள்

Nuke செருகுநிரல் பாதையில் பட்டியலிடப்பட்டுள்ள எந்த பாதையிலும் தொடக்க ஸ்கிரிப்ட்களை Nuke தேடுகிறது. ஒவ்வொரு இயக்க முறைமைக்கும் இயல்புநிலை Nuke 16.0v4 செருகுநிரல் பாதைகள் பின்வருமாறு:

விண்டோஸ்

C:\Users\ <userName> \.nuke
C:\Program Files\Common Files\Nuke\16.0\plugins
C:\Program Files\Nuke16.0v4\plugins\user
C:\Program Files\Nuke16.0v4\plugins\caravr
C:\Program Files\Nuke16.0v4\plugins\air
C:\Program Files\Nuke16.0v4\plugins\icons
C:\Program Files\Nuke16.0v4\plugins

லினக்ஸ்

/home/ <userName> /.nuke
/usr/local/ Nuke /16.0/plugins
/usr/local/ Nuke 16.0v4/plugins/user
/usr/local/ Nuke 16.0v4/plugins/ caravr
/usr/local/ Nuke 16.0v4/plugins/air
/usr/local/ Nuke 16.0v4/plugins/icons
/usr/local/ Nuke 16.0v4/plugins

macOS

/Users/ <userName> /.nuke
/Library/Application Support/ Nuke /16.0/plugins
/Applications/ Nuke 16.0v4/ Nuke 16.0v4.app/Contents/MacOS/plugins/user /Applications/ Nuke 16.0v4/ Nuke 16.0v4.app/Contents/MacOS/plugins/ caravr /Applications/ Nuke 16.0v4/ Nuke 16.0v4.app/Contents/MacOS/plugins/air /Applications/ Nuke 16.0v4/ Nuke 16.0v4.app/Contents/MacOS/plugins/icons /Applications/ Nuke 16.0v4/ Nuke 16.0v4.app/Contents/MacOS/plugins

ஸ்கிரிப்ட் எடிட்டரில் கீழே உள்ள கட்டளையை இயக்குவதன் மூலம் Nuke பயன்படுத்தும் தற்போதைய செருகுநிரல் பாதைகளின் தொகுப்பைக் காணலாம்:

print(nuke.pluginPath())

தொடக்க ஸ்கிரிப்ட்களை Nuke அவை பட்டியலிடப்பட்ட விதத்தின் தலைகீழ் வரிசையில் ஸ்கேன் செய்கிறது, எனவே மேலே உள்ள பட்டியல்களிலிருந்து, Nuke 16.0v4/plugins முதலில் ஸ்கேன் செய்யப்படுகிறது, மேலும் <userName> /.nuke கடைசியாக ஸ்கேன் செய்யப்படுகிறது.

பட்டியலின் தொடக்கத்தில் பாதைகளைச் சேர்க்க nuke .pluginAddPath() ஐப் பயன்படுத்துவதன் மூலமோ அல்லது பட்டியலின் இறுதியில் பாதைகளைச் சேர்க்க nuke .pluginAppendPath() ஐப் பயன்படுத்துவதன் மூலமோ மற்ற பாதைகளையும் இந்தப் பட்டியலில் சேர்க்கலாம். NUKE _PATH சூழல் மாறியை மாற்றியமைப்பதன் மூலமும் செருகுநிரல் பாதை பட்டியலைத் திருத்தலாம்.

INIT.PY vs MENU.PY

துவக்கத்தில் Nuke ஆல் அழைக்கப்படும் இரண்டு தொடக்க ஸ்கிரிப்ட்கள் init.py மற்றும் menu.py கோப்புகள் ஆகும். இந்த கோப்பு பெயர்கள் Nuke Nuke பாதைகளில் தீவிரமாகத் தேடப்பட்டு அவை கண்டுபிடிக்கப்படும்போது செயல்படுத்தப்படுகின்றன.

  • எந்த Nuke அமர்வையும் துவக்கும்போது , அதாவது Nuke , Nuke Studio அல்லது Nuke முனைய பயன்முறையில் தொடங்கும்போது அல்லது Frame Server செயல்முறைகளில் கூட init.py கோப்பு அழைக்கப்படுகிறது .
  • Nuke இன் GUI பதிப்பு தொடங்கப்படும் போதெல்லாம் menu.py கோப்பு அழைக்கப்படுகிறது Nuke எனவே இது Frame Server செயல்முறைகளைப் போல Nuke இன் முனைய அமர்வுகளுக்கு மட்டும் அழைக்கப்படுவதில்லை.

பெரும்பாலான சந்தர்ப்பங்களில், தனிப்பயனாக்கங்கள் init.py கோப்பில் வைக்கப்பட வேண்டும், ஏனெனில் இது அனைத்து வகையான Nuke அமர்வுகளுக்கும் அழைக்கப்படுகிறது, முக்கிய விதிவிலக்கு GUI தொடர்பான எதுவும், தனிப்பயன் மெனுக்களை உருவாக்குதல் அல்லது Nuke இன் இயல்புநிலை மெனுக்களை சரிசெய்தல் போன்றவை.

Nuke ப்ளக்-இன் பாதையை, முதலில் தலைகீழ் வரிசையில் ப்ளக்-இன்களின் முழு பட்டியலையும் லூப் செய்து, அனைத்து init.py கோப்புகளையும் தேடி அவற்றை இயக்குவதன் மூலம் செயலாக்குகிறது. அடுத்து, அது முழு ப்ளக்-இன் பாதைகள் பட்டியலையும் மீண்டும் லூப் செய்து, menu.py கோப்புகளைத் தேடி அவற்றை இயக்கும்.

வெவ்வேறு ஸ்டார்ட்அப் ஸ்கிரிப்ட் டைரக்டரிகளைப் பயன்படுத்துதல்

பிளக்-இன் பாதையில் உள்ள அனைத்து டைரக்டரிகளையும் Nuke ஸ்கேன் செய்தாலும், இன்இட்.பை அல்லது மெனு.பை கோப்புகளை Nuke தானாக உருவாக்காது. Nuke 16.0v4/plugins போன்ற சில டைரக்டரிகளில் ஏற்கனவே ஒன்று உள்ளது, ஆனால் மற்ற பாதைகளுக்கு, அவை உருவாக்கப்பட வேண்டும்.

பெரும்பாலான பயனர்கள் init.py மற்றும் menu.py கோப்புகளை தங்கள் .nuke கோப்பகத்தில் சேர்க்கிறார்கள், இது Nuke இன் செருகுநிரல் பாதை பட்டியலில் முதல் பாதையாகும். .nuke கோப்பகம் பயனரின் சொந்தப் பகுதிக்குள் இருப்பதால், menu.py ஐச் சேர்ப்பது அந்த ஒரு பயனரின் Nuke அமர்வுகளை மட்டுமே பாதிக்கும், மேலும் பயன்பாட்டு நிறுவல் கோப்புகளை அணுக முயற்சிப்பதை விட பொதுவாக குறைவான அனுமதி சிக்கல்கள் இருக்கும், எனவே பயனர்கள் தற்செயலாக Nuke இன் நிறுவலில் ஏதாவது மாற்றுவதற்கான வாய்ப்புகள் குறைவு.

குறிப்பு: தொடக்க ஸ்கிரிப்டுகள் Nuke /16.0/plugins கோப்பகத்தில் சேர்க்கப்பட்டால், அந்த ஸ்கிரிப்டுகள் Nuke இன் அனைத்து பதிப்பு வெளியீடுகளையும் பாதிக்கும், எனவே இந்த விஷயத்தில், Nuke இன் அனைத்து Nuke 16.0v# வெளியீடுகளும். தொடக்க ஸ்கிரிப்டுகள் Nuke 16.0v4/plugins/user கோப்பகத்தில் சேர்க்கப்பட்டால், அதை உருவாக்கிய பிறகு, அந்த ஸ்கிரிப்டுகள் அந்த ஒரு குறிப்பிட்ட Nuke வெளியீட்டைப் பாதிக்கும்.

குறிப்பு: Nuke 16.0v4/plugins கோப்பகத்தில் init.py மற்றும் menu.py கோப்புகளை மாற்ற நாங்கள் பரிந்துரைக்கவில்லை, ஏனெனில் இவை தவறாக மாற்றப்பட்டால் Nuke எதிர்பார்த்தபடி இயங்கவோ அல்லது தொடங்கவோ முடியாமல் போகலாம்.

ஸ்டார்ட்அப் ஸ்கிரிப்ட்களைப் பயன்படுத்துதல்

முன்பு கூறியது போல, தொடக்க ஸ்கிரிப்ட்களை Nuke க்கு முழு அளவிலான தனிப்பயனாக்கங்களைப் பயன்படுத்த பயன்படுத்தலாம். பைப்லைன் சூழல்களுக்கு ஒரு பயனுள்ள செயல்பாடு nuke .pluginAddPath() ஆகும்.

ஒரு பைப்லைனில் பணிபுரியும் தொழில்நுட்ப இயக்குநர்கள் (TDகள்) தொடர்ச்சியான கருவிகளை உருவாக்கி அவற்றை நெட்வொர்க்கில் அணுகக்கூடிய ஒரு பாதையில் சேர்க்கலாம். செருகுநிரல் பாதை சேர்க்கப்பட்ட பயனர்கள் பின்னர் அந்த கோப்பகத்திலிருந்து தொடக்க ஸ்கிரிப்ட்களை தானாகவே ஏற்றுவார்கள், இதனால் TDகள் ஒரு பைதான் கோப்பை சரிசெய்து முழு நிறுவனத்திற்கும் கருவிகளை வெளியிட அனுமதிக்கும். பின்னர் முக்கிய நெட்வொர்க் தொடக்க ஸ்கிரிப்ட் பயனர் யார் அல்லது பிற காரணிகளின் அடிப்படையில் கூடுதல் செருகுநிரல் பாதைகளைச் சேர்க்கலாம், இதனால் வெவ்வேறு பயனர்கள் குறிப்பிட்ட கருவிகளைக் காண்பிப்பதற்கான அணுகலை மட்டுமே பெற மற்ற செருகுநிரல் பாதைகளைச் சேர்க்க முடியும்.

NUKE vs HIERO vs NUKE STUDIO ஸ்டார்ட்அப் ஸ்கிரிப்டுகள்

Nuke தொடங்கப்பட்டதும், அது init.py மற்றும் menu.py கோப்புகளுக்கான Nuke செருகுநிரல் பாதைகளை ஸ்கேன் செய்து அவற்றை இயக்குகிறது.

Hiero தொடங்கப்பட்டதும், அது init.py , menu.py மற்றும் Python/Startup மற்றும் Python/StartupUI கோப்பகங்களுக்குள் உள்ள வேறு எந்த Python கோப்புகளுக்கான Hiero plug-in pathகளை ஸ்கேன் செய்து, பின்னர் அவற்றை இயக்குகிறது. இது பற்றிய கூடுதல் தகவல்களை இங்கே காணலாம்:
Q100373: Nuke Studio மற்றும் Hiero வில் கூடுதல் செருகுநிரல் பாதைகளை எவ்வாறு சேர்ப்பது

Nuke Studio தொடங்கப்பட்டதும், அது init.py மற்றும் menu.py கோப்புகளுக்கான Nuke செருகுநிரல் பாதைகளை ஸ்கேன் செய்து அவற்றை இயக்குகிறது, பின்னர் Hiero போலவே அதே கோப்புகளுக்கான Hiero செருகுநிரல் பாதைகளை இயக்குகிறது, பின்னர் அவற்றையும் இயக்குகிறது.

Hiero செருகுநிரல் பாதையில் கூடுதல் பைதான் கோப்புகளைச் சேர்க்கும்போது, கோப்புகள் துவக்கப்பட்டிருந்தால், தொடக்கத்தில் அழைக்கப்படும் போது அவை எந்த பாதகமான எதிர்வினையையும் ஏற்படுத்தாது என்பதை உறுதிப்படுத்த அவற்றைச் சரிபார்க்க வேண்டும். அதேசமயம், Nuke செருகுநிரல் பாதையில் சேமிக்கப்பட்ட பைதான் கோப்புகள் பயனர் குறியீட்டால் குறிப்பாக அழைக்கப்படாவிட்டால் துவக்கப்படாது.



மேலும் படிக்க

init.py மற்றும் menu.py கோப்புகளைப் பற்றிய கூடுதல் தகவல்களை கீழே காணலாம்:

    We're sorry to hear that

    Please tell us why