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

Follow

சுருக்கம்

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

மேலும் தகவல்

Nuke அதன் பைதான் ஏபிஐ (அப்ளிகேஷன் புரோகிராமிங் இன்டர்ஃபேஸ்) மூலம் பரந்த அளவிலான பயன்பாட்டைத் தனிப்பயனாக்க பயனர்களை அனுமதிக்கிறது. இது Nuke நிறத்தை மாற்றுவது, இயல்புநிலை குமிழ் மதிப்புகளை அமைப்பது, முழு மெனு அமைப்பை மாற்றுவது மற்றும் Nuke ஸ்கிரிப்ட் உருவாக்கத்தை தானியங்குபடுத்துவது வரை மாறுபடும். இந்த தனிப்பயனாக்குதல் திறன் ஸ்டுடியோ பைப்லைன்களில் Nuke மிகவும் பயனுள்ளதாகவும் சக்தி வாய்ந்ததாகவும் ஆக்குகிறது.

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


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

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

ஸ்கிரிப்ட் இருப்பிடங்களைத் தொடங்கவும்

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

விண்டோஸ்:

'C:\Users\ <userName> \ .nuke'
'C:\Program Files\Common Files\Nuk\14.0\plugins',
'C:\Program Files\Nuke14.0v5\plugins\user'
'C:\Program Files\Nuke14.0v5\plugins\caravr'
'C:\Program Files\Nuke14.0v5\plugins\air'
'C:\Program Files\Nuke14.0v5\plugins\icons'
'C:\Program Files\Nuke14.0v5\plugins'

லினக்ஸ்:

'/home/ <userName> /.nuke'
'/usr/local/ Nuke /14.0/plugins'
'/usr/local/ Nuke 14.0v5/plugins/user'
'/usr/local/ Nuke 14.0v5/plugins/ caravr '
'/usr/local/ Nuke 14.0v5/plugins/air'
'/usr/local/ Nuke 14.0v5/plugins/icons'
'/usr/local/ Nuke 14.0v5/plugins'

macOS:

'/பயனர்கள்/ <userName> /.nuke'
'/நூலகம்/பயன்பாட்டு ஆதரவு/ Nuke /14.0/plugins'
'/பயன்பாடுகள்/ Nuke 14.0v5/ Nuke 14.0v5.app/Contents/MacOS/plugins/user' '/Applications/ Nuke 14.0v5/ Nuke 14.0v5.app/Contents/MacOS/plugins/ caravr ' Nuke v5/ Nuke 14.0v5.app/Contents/MacOS/plugins/air' '/Applications/ Nuke 14.0v5/ Nuke 14.0v5.app/Contents/MacOS/plugins/icons' '/Applications/ Nuke 14.0v5/ Nuke 14. பயன்பாடு/உள்ளடக்கங்கள்/MacOS/plugins'

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

print(nuke.pluginPath())

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

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

INIT.PY vs MENU.PY

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

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

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

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

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

செருகுநிரல் பாதையில் உள்ள அனைத்து கோப்பகங்களையும் Nuke ஸ்கேன் செய்தாலும், Nuke தானாகவே init.py அல்லது menu.py கோப்புகளை உருவாக்காது. Nuke 14.0v5/plugins போன்ற சில கோப்பகங்களில் ஏற்கனவே ஒன்று உள்ளது, ஆனால் மற்ற பாதைகளுக்கு, அவை உருவாக்கப்பட வேண்டும்.

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

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

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

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

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

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

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

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

Hiero தொடங்கப்படும் போது, அது init.py, menu.py மற்றும் Python/Startup மற்றும் Python/StartupUI கோப்பகங்களில் உள்ள பிற பைதான் கோப்புகளுக்கான Hiero செருகுநிரல் பாதைகளை ஸ்கேன் செய்து, பின்னர் அவற்றைச் செயல்படுத்துகிறது. இதைப் பற்றிய கூடுதல் தகவல்களை இங்கே காணலாம்: 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