Create a ticket
Follow

Q100248: Nuke உள்ள Callbacks சேர்த்தல்

பொழிப்பும்

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

Nuke 10.0 அல்லது Nuke 10.5 க்கான Nuke பைத்தான் டெவலப்பர் கையேட்டில் கிடைக்கும் கோபுரங்கள் மற்றும் எடுத்துக்காட்டுகளின் முழு பட்டியல் காணலாம் .

மேலும் தகவல்

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

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

ஒரு கோப்பை உருவாக்க எப்படி ஒரு எடுத்துக்காட்டாக காணலாம், இது ஒரு எழுத்துக்குறி எழுத்தின் 'extertype' என்ற கோப்பை அமைக்கும் மற்றும் 'file' பாதையை ஒரு தற்காலிக இருப்பிடத்திற்கு, nuke இல் புதிதாக உருவாக்கப்பட்ட ஒவ்வொரு வரியுருவில் அமைக்கவும்.

கோரிக்கைகளை அமைக்க, பின்வரும் வழிமுறைகளைப் பின்பற்றவும் (ஒவ்வொரு படிவத்திற்கும் மேலாக படிக்கவும்):

  1. நீங்கள் சரியாக வேலை செய்வதை உறுதிப்படுத்த, Nuke's Script Editor இல் பயன்படுத்த விரும்பும் கட்டளைகளை சோதிக்கவும்.
  2. உங்கள் கோரிக்கை செயல்பாடு வரையறுக்க மற்றும் உங்கள் .nuke கோப்புறையில் உள்ளே init.py சேமித்து ஒரு உரை கோப்பு ஒரு கோரிக்கை என சேர்க்க.
  3. நீங்கள் Nuke ஐ திறக்கும் அடுத்த முறை, குறிப்பிட்ட நிகழ்வின் போது கோரிக்கை மீண்டும் செயல்படுத்தப்படும்.

1. நீங்கள் சரியாக வேலை செய்ய உறுதி செய்ய, Nuke இன் ஸ்கிரிப்ட் எடிட்டரில் பயன்படுத்த வேண்டும் என்று கட்டளைகளை சோதிக்க

ஒரு கோரிக்கை உருவாக்க, முதலில் ஒரு Nuke அமர்வுக்குள் ஸ்கிரிப்ட் எடிட்டரில் பைதான் கட்டளைகளை சோதிக்க உதவும். Nuke Python Developer Guide மற்றும் Nuke Python API குறிப்புகளில் கிடைக்கக்கூடிய பைதான் API களைப் பற்றிய கூடுதல் தகவலை நீங்கள் காணலாம் .

ஸ்கிரிப்ட்டுக்கு முனைகளின் முனைகளின் பெயர்கள் வழக்கமாக முழங்காலில் பாயும் போது காட்டப்படும் லேபில் காணலாம்.

உதாரணமாக, 'கோப்பை' என்ற கோப்பினை 'கோப்பு' பயன்படுத்தி ஸ்கிரிப்டிங் செய்ய முடியும், 'file_type' வழியாக ஸ்கிரிப்ட்டிங் செய்ய 'கோப்பு வகை' குமிழ் குறிப்பிடப்படுகிறது:


ஒரு குறிப்பிட்ட குமிழியின் தற்போதைய மதிப்பைப் பெற, எடுத்துக்காட்டாக 'கோப்பு வகை', ஸ்கிரிப்ட் எடிட்டரில் பின்வரும் கட்டளைகளை இயக்கவும்:

node = nuke.toNode(“Write1”)
# replace Write1 with the name of
# your Write node if it is different

print node["file_type"].getValue() 

அவை பின்வரும் பணியகத்திற்கு பின் அச்சிடப்படும்:

# Result: print node["file_type"].getValue()
# Result: 2.0

இந்த வழக்கில் 2.0 வகை கோப்பு வகைகளின் 'dpx' இன் குறியீடாகும்.

பைல் வழியாக 'exr' க்கு 'file type' ஐ மாற்ற, ஸ்கிரிப்ட் எடிட்டரில் பின்வரும் கட்டளையை உள்ளிடவும்:

node["file_type"].setValue(3)

இது நம் கோரிக்கைக்கு நாம் சேர்க்க வேண்டிய கட்டளைகளில் ஒன்றாகும். தற்காலிக இருப்பிடத்திற்கான இலக்கு 'கோப்பு' பாதையை அமைக்கும் மற்றொன்று இதுபோன்றது:

node["file"].setValue("/tmp/test.####.exr")

2. உங்கள் கோரிக்கை செயல்பாடு வரையறுக்க மற்றும் உங்கள் .nuke கோப்புறையில் உள்ளே init.py சேமித்து ஒரு உரை கோப்பில் ஒரு கோரிக்கை என சேர்க்க.

உங்கள் கோரிக்கை ஒரு பைதான் செயல்பாட்டில் செய்ய வேண்டும் என்று அனைத்து செயல்களையும் வரையறுத்து, இந்த செயல்பாட்டை ஒரு OnUserCreate callback ஆக சேர்க்கவும்.

 import nuke 

def writeSettings():
node = nuke.thisNode()
node["file_type"].setValue(3)
node["file"].setValue("/tmp/test.####.exr")

# add callback to execute this every time a Write node is created
nuke .addOnUserCreate(writeSettings, nodeClass="Write")


இதை நகலெடுத்து ஒரு உரை எடிட்டரில் ஒட்டவும், கோப்பை சேமிக்கவும்.

Init.py மற்றும் நீங்கள் இதை செய்ய போது உங்கள் கோப்பு உலாவியில் உறுதி கோப்பு நீட்டிப்புகள் காட்டப்படுகின்றன செய்ய கோப்பை மறுபெயரிடு, கோப்பு நீட்டிப்பு .py மற்றும் .txt அல்லது வெவ்வேறு என்பதை உறுதிசெய்யும் விதமாக.


இந்த கோப்பு உங்கள் .nuke கோப்புறையில் வைக்கப்பட வேண்டும், இது துவக்கத்தில் செருகு நிரல்களை Nuke காண்பிக்கும் முதல் இடமாகும். தயவுசெய்து இந்த கட்டுரையை பார்க்கவும். Nuke folder: Q100048: Nuke Directory Locations

3. நீங்கள் Nuke ஐ திறக்கும் அடுத்த முறை, குறிப்பிட்ட நிகழ்வின் போது கோரிக்கை செயல்படுத்தப்படும்

நீங்கள் இதை செய்த பிறகு, Nuke சூழலுக்கு கோரிக்கை அனுப்பப்படும், அடுத்த முறை நீங்கள் பயன்பாட்டைத் துவக்கலாம் மற்றும் புதிய Write முனைகளை உருவாக்கலாம், இவை 'கோப்பு' மற்றும் 'கோப்பு வகை' அமைப்புகள் பயன்படுத்தப்படும்.

குறிப்பு: நீங்கள் குறிப்பிட்ட அமைப்புகள், பயன்படுத்தப்படும் அந்த பழைய இருந்து ஏற்றப்படும் சேமிக்கப்பட்ட ஸ்கிரிப்டுகள் வேண்டும் ஒரு குறிப்பிட்ட வர்க்கத்தின் ஒவ்வொரு கணு விரும்பினால், நீங்கள் பயன்படுத்த முடியும் nuke பதிலாக nuke.addOnUserCreate இன் .addOnCreate கோரிக்கை.

உங்கள் callbacks அமைப்பதில் ஏதேனும் சிக்கல்களை எதிர்கொண்டால், தயவுசெய்து ஒரு ஆதரவு டிக்கட்டைத் திறந்து, நீங்கள் சந்தித்த சிக்கலைத் தெரிந்துகொள்ளவும், நீங்கள் இதுவரை எடுத்திருக்கும் சிக்கல் தீர்க்கும் படிவங்களையும் எங்களுக்குத் தெரியப்படுத்தவும்.

ஒரு ஆதரவு டிக்கெட் திறக்க எப்படி மேலும் தகவலுக்கு, தயவு செய்து ' ஆதரவு போர்டல் பயன்படுத்தி ' கட்டுரை.

Was this article helpful?
/

We're sorry to hear that!

Please tell us why.
4 out of 8 found this helpful

Comments