Create a ticket
Follow

Q100372: பைதான் உள்ளீடு மற்றும் வெளியீடு துறைமுகங்கள் மறுபெயர்

பொழிப்பும்


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

மேலும் தகவல்

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

உதாரணமாக ஒரு Merge அல்லது VariableSwitch முனை பயன்படுத்தி கட்டாவில் சோதனை செய்யலாம்.

EXAMPLE ஸ்கிரிப்ட்

# Grab all currently selected nodes
selectedNodes = NodegraphAPI.GetAllSelectedNodes()

# Loop through each selected node for node in selectedNodes:
# Get all the import ports within the node     inputPorts = node.getInputPorts()
# Loop through each port within the node     for inputs in inputPorts:         index= inputs.getIndex()         name = node.getInputPortByIndex(index).getName()
# Name each port 'Shot' plus their indexed location         node.renameInputPort(name,('Shot'+repr(index+1)))

SCRIPT ஐ பயன்படுத்துகிறது

கட்டாவுக்குள், ஸ்கிரிப்ட் வெறுமனே ஒரு Merge அல்லது VariableSwitch முனை உருவாக்கி அதை பல உள்ளீடு துறைமுகங்கள் (முனை நடுத்தர அம்புக்குறி) சேர்ப்பதன் மூலம் சோதிக்க முடியும்:


முனை தேர்ந்தெடுக்கப்பட்ட போது மேலே உள்ள ஸ்கிரிப்டை பைத்தான் தாவலுக்கு இயக்கவும் / இயக்கும் போது இயல்புநிலை உள்ளீட்டு துறையை மறுபெயரிட வேண்டும்:

இணைக்கப்பட்ட ' renameInputPorts.py ' கோப்பினைப் பதிவிறக்கம் செய்து, பயனரின் வீட்டுப் பகுதியில் ' .katana/Shelves/ ' அடைவு, ஷெல்ப் கோப்புறை பெயரில் .katana/Shelves/ மூலம், மேலே உள்ள ஸ்கிரிப்ட் தனிபயன் ஷெல்ஃப் உருப்படி என சோதிக்கலாம்.

உதாரணத்திற்கு:

விண்டோஸ்: C:\Users\usename\.katana\Shelves\RenameShelf\renameInputPorts.py
லினக்ஸ்: /mnt/nethome/users/usename/.katana/Shelves/RenameShelf/renameInputPorts.py


இந்த அமைப்பானது தனிபயன் ஷெல்ஃப் அல்லது SuperTool க்கான அடிப்படையாகும். இங்கிருந்து, நீங்கள் ஒரு பாப் விட்ஜெட்டை கூடுதலாக சேர்க்கலாம், இது ஒவ்வொரு போர்ட்டை மறுபெயரிட அனுமதிக்கும், அல்லது நீங்கள் SuperTool முனையின் பகுதியாக குறியீட்டை சேர்க்கலாம்.


இணைப்புகளை அமைக்க, ஷெல்ஃப் உருப்படிகள் மற்றும் சூப்பர் டூல்களை உருவாக்குவது பற்றிய மேலும் தகவலுக்கு, கீழே உள்ள இணைப்புகளைப் பயன்படுத்தி கட்டான ஆன்லைன் உதவி மற்றும் கட்டான டெவலப்பர் வழிகாட்டியை சரிபார்க்கவும்:


பைத்தான் இணைக்கும் முனைகள்: Katana டெவலப்பர் கையேடு - முனைகளில் வேலை - இணைத்தல் முனைவுகள்
ஷெல்ஃப் ஸ்கிரிப்ட்கள்: Katana ஆன்லைன் உதவி - தொழில்நுட்ப தகவல் - Shelf பொருள் உரைகள்
SuperTools: Katana ஆன்லைன் உதவி - தொழில்நுட்ப தகவல் - SuperTools

ஸ்கிரிப்ட்டின் விரிவாக்கம்

selectedNodes = NodegraphAPI.GetAllSelectedNodes()

NodegraphAPI ஐ பயன்படுத்தி நீங்கள் ஸ்கிரிப்ட் தர்க்கத்தை விண்ணப்பிக்க இலக்கு நோட்டுகளை முதலில் கண்டுபிடித்துள்ளீர்கள். இது இரண்டு வழிகளில் செய்யப்படலாம், அவற்றின் பெயர்களால் முனையங்களைக் குறிப்பிடுவதன் மூலம் அல்லது தற்போது தேர்ந்தெடுக்கப்பட்ட முனையங்களுக்கு வினாடிகளால் செய்யலாம். மேலே வரி கண்டுபிடித்து selectedNodes நடப்பு தேர்ந்தெடுக்கப்பட கணு பொருட்களை பட்டியலில் சேமிக்கிறது.

for node in selectedNodes:
inputPorts = node.getInputPorts()

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

for inputs in inputPorts:         
  index= inputs.getIndex()

இப்போது ஒவ்வொரு முனையுடனான துறைமுகங்கள் உங்களிடம் உள்ளன, நீங்கள் தனிப்பட்ட துறைமுகங்களின் மூலம் தங்கள் பெயரால் அல்லது குறியீட்டு இடத்தின் ஊடாக வளையலாம். மேலே உள்ள கோடு அவர்களின் குறியீட்டு இருப்பிடம் getIndex () செயல்பாட்டைப் பயன்படுத்துகிறது.

name = node.getInputPortByIndex(index).getName()
node.renameInputPort(name,('Shot'+repr(index+1))) 

மேலே உள்ள கோடுகள் கணு துறைமுகத்தின் தற்போதைய பெயரை மீட்டெடுத்து, அந்த துறைமுகத்தின் குறியீட்டால் அதை ஷாட் செய்ய மறுபெயரிடுகின்றன. இறுதிப் பெயர் Shot1, Shot2, Shot3 போன்றது.

Was this article helpful?
/

We're sorry to hear that!

Please tell us why.
2 out of 2 found this helpful

Comments