Q100458: Nuke Studio ஏற்றுமதி டோக்கன்களைத் தனிப்பயனாக்குதல்

Follow

சுருக்கம்

Nuke Studio பயன்படுத்தக்கூடிய ஏற்றுமதி டோக்கன்களின் பட்டியலை எவ்வாறு கண்டறிவது மற்றும் ஏற்றுமதியாளரில் பயன்படுத்தப்படும் ஏற்றுமதி பாதைகளை மேலும் தனிப்பயனாக்க பயனர்களை அனுமதிக்கும் கூடுதல் டோக்கன்களை எவ்வாறு சேர்ப்பது என்பதை இந்தக் கட்டுரை விளக்குகிறது.


மேலும் தகவல்

Nuke Studio எக்ஸ்போர்ட்டரில் உள்ள ஏற்றுமதி டோக்கன்கள், ஏற்றுமதி செய்யத் தேர்ந்தெடுக்கப்பட்ட பணியின் அடிப்படையில் சரமாகத் தீர்க்கும் சிறப்புச் சொற்கள். எடுத்துக்காட்டாக, {shot} ஏற்றுமதி டோக்கன் ஏற்றுமதி செய்யப்பட வேண்டிய ஷாட்டின் பெயரை வழங்குகிறது, மேலும் காட்சிகளை ஏற்றுமதி செய்யும் போது மட்டுமே டோக்கன் கிடைக்கும். ஏற்றுமதியாளரைப் பயன்படுத்தும் பயனரின் பெயரை வழங்கும் {user} டோக்கன் போன்ற பிற டோக்கன்கள், காட்சிகள், காட்சிகள் அல்லது கிளிப்புகள் ஏற்றுமதி செய்யும் போது பயன்படுத்தப்படலாம்.

பயன்படுத்தக்கூடிய டோக்கன்களின் பட்டியலை இவர்களால் காணலாம்:

  • பாதை டெம்ப்ளேட்டின் மேல் வட்டமிட்டு, டூல் டிப்ஸைப் படிக்கவும்

  • செயலில் உள்ள பாதை டெம்ப்ளேட்டில் வலது கிளிக் செய்து, முக்கிய சொல்லைத் தேர்ந்தெடு...

கூடுதல் டோக்கன்களைச் சேர்த்தல்

பைத்தானைப் பயன்படுத்தி கூடுதல் டோக்கன்களைச் சேர்க்கலாம், இது உற்பத்திக் குழாய் போன்ற குறிப்பிட்ட சூழல்களில் சிறப்பாகச் செயல்பட அனுமதிக்கும்.

அவ்வாறு செய்ய, தீர்வுகளைச் சேர்க்க வேண்டும், அவை ஒரு குறிப்பிட்ட முக்கிய சொல்லுக்கு அழைக்கப்பட்டு, டோக்கனுக்குப் பதிலாக இறுதிப் பாதையில் பயன்படுத்தப்படும் சரத்தை திருப்பி அனுப்ப வேண்டும்.

பின்வருவனவற்றை மேலெழுதுவதன் மூலம் தீர்வுகளைச் சேர்க்கலாம்:

hiero .core.TaskPresetBase.addUserResolveEntries

முக்கிய hiero .core.TaskPresetBase.addUserResolveEntries நீங்கள் மேலெழுதினால், அனைத்து ஏற்றுமதி செயலிகளிலும் தீர்வுகள் சேர்க்கப்படும்.

இருப்பினும், hiero .exporters.FnShotProcessor.ShotProcessorPreset.addUserResolveEntries போன்ற addUserResolveEntries இன் மற்ற நிகழ்வுகளில் ஒன்றை நீங்கள் மேலெழுதினால், ஷாட் ஏற்றுமதி செயலிகளில் மட்டுமே தீர்வு சேர்க்கப்படும்.

உலகளாவிய ஏற்றுமதி டோக்கனைச் சேர்த்தல்

உலகளாவிய ஏற்றுமதி டோக்கனை எவ்வாறு சேர்ப்பது என்பதற்கான எடுத்துக்காட்டு கீழே உள்ளது:

 import hiero .core
def global_addUserResolveEntries(self, resolver):
resolver.addResolver("{proj}", "First four characters of the project.", lambda keyword, task: task.projectName()[:4])

# This token can be applied to ANY export process, so add it to the base class
hiero .core.TaskPresetBase.addUserResolveEntries = global_addUserResolveEntries

இந்த உதாரணம், task.projectName()[:4] என அழைப்பதன் மூலம் திட்டப் பெயரின் முதல் 4 எழுத்துகளை வழங்குகிறது, இது திட்டத்தின் முழுப் பெயரையும் வழங்குகிறது, பின்னர் முதல் 4 எழுத்துகளை மட்டும் வழங்குவதற்கு Python string syntax ஐப் பயன்படுத்துகிறது.

addResolver() செயல்பாட்டிற்கு மூன்று வாதங்கள் தேவை, டோக்கனின் பெயர் (திறவுச்சொல்), டோக்கனின் விளக்கம், இது டூல்டிப் மற்றும் தேர்ந்தெடு திறவுச்சொல் உரையாடலில் தோன்றும், மற்றும் ரிசல்வர், இது சரத்தை வழங்கும் செயல்பாடு ஆகும். டோக்கனுக்கு பதிலாக பாதையில் பயன்படுத்தப்படுகிறது.

குறிப்பிட்ட ஏற்றுமதி டோக்கனைச் சேர்த்தல்

ஷாட் குறிப்பிட்ட ஏற்றுமதி டோக்கனை எவ்வாறு சேர்ப்பது என்பதற்கான எடுத்துக்காட்டு கீழே உள்ளது:

 from hiero .exporters.FnShotProcessor import ShotProcessorPreset
def shot_addUserResolveEntries(self, resolver):
def plateWidth(task):
trackItem = task._item
media = trackItem.source().mediaSource()
return str(media.width())

resolver.addResolver("{platewidth}", "Returns the width of the source plate", lambda keyword, task: plateWidth(task))

resolver.addResolver("{plateheight}", "Returns the height of the source plate", lambda keyword, task: str(task._item.source().mediaSource().height()))

# This token will only be applied to the Shot Processor
ShotProcessorPreset.addUserResolveEntries = shot_addUserResolveEntries

இந்த உதாரணம் மூல தட்டு அகலம்/உயரத்தின் சரத்தை வழங்குகிறது. அகலம் plateWidth() செயல்பாட்டை அழைப்பதன் மூலம் கண்டறியப்படுகிறது, இது மீடியா ஆதாரங்கள் .width() முறையின் சரத்தை வழங்குகிறது. உயரம் அதே வழியில் காணப்படுகிறது, இருப்பினும் இது மற்றொரு செயல்பாட்டை அழைப்பதை விட ஒற்றை வரியில் செய்யப்படுகிறது. இரண்டு ரிவால்வர்களும் shot_addUserResolveEntries() செயல்பாட்டில் சேர்க்கப்படுவதால், addUserResolveEntries மேலெழுதும்போது அவை இரண்டும் ஷாட் ஏற்றுமதி செயலிகளில் சேர்க்கப்படும்.

மேலே உள்ள எடுத்துக்காட்டுகளை ஸ்கிரிப்ட் எடிட்டரில் இயக்கினால், அந்த டோக்கன்களை அந்த Nuke Studio அமர்வுக்கு ஏற்றுமதியாளரிடம் சேர்க்கும். டோக்கன்கள் சரியாகச் செயல்படுகிறதா என்பதைச் சரிபார்க்க, பாதையில் டோக்கன்களைச் சேர்த்து, எக்ஸ்போர்ட்டரில் பாதை முன்னோட்டத்தைச் சரிபார்க்கவும், இந்தச் சந்தர்ப்பத்தில் முழு HD காட்சிகளின் தெளிவுத்திறன் திரும்பும்:

டோக்கன்களை .nuke/Python/Startup/init.py கோப்பில் சேர்ப்பதன் மூலம் Nuke Studio அமைப்பில் நிரந்தரமாகச் சேர்க்கலாம்.

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

Nuke Studio ஏற்றுமதி அமைப்பு பற்றிய கூடுதல் தகவல்களை இங்கே எங்கள் ஆவணத்தில் காணலாம்:

ஏற்றுமதி அமைப்பு

.nuke கோப்பகத்தைக் கண்டறிவது பற்றிய தகவலை இங்கே காணலாம்:

Q100048: Nuke Directory Locations

Python/Startup/init.py பற்றிய தகவல்களை இங்கே காணலாம்:

Q100142: தொடக்கத்தில் Nuke Studio வில் Hiero Python குறியீட்டை எவ்வாறு இயக்குவது

    We're sorry to hear that

    Please tell us why