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

சுருக்கம்

இந்தக் கட்டுரை, 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 எழுத்துக்களை மட்டும் திருப்பி அனுப்ப பைதான் சர தொடரியலைப் பயன்படுத்துகிறது.

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

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

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

 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

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

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

உங்கள் .nuke/Python/Startup கோப்பகத்தில் உள்ள Python (.py) கோப்பில் டோக்கன்களைச் சேர்ப்பதன் மூலம் அவற்றை உங்கள் Nuke Studio அமைப்பில் நிரந்தரமாகச் சேர்க்கலாம். ஏற்கனவே அவை இல்லையென்றால், .nuke இல் /Python/Startup கோப்பகங்களை நீங்கள் உருவாக்க வேண்டியிருக்கும்.

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

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

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

.nuke/ Python/Startup கோப்பகம் பற்றிய தகவல்களை இங்கே காணலாம்:
Q100142: தொடக்கத்தில் Nuke Studio Hiero பைதான் குறியீட்டை எவ்வாறு இயக்குவது

    We're sorry to hear that

    Please tell us why