சுருக்கம்
பல உள்ளீடுகளுடன் (Merge, Switch அல்லது Global State Variables nodes போன்றவை) முனைகளை அமைக்கும் போது, இணைப்பு நோக்கத்தை தெளிவுபடுத்த ஒவ்வொரு இணைப்பு போர்ட்டையும் கைமுறையாக மறுபெயரிடுவது மிகவும் சோர்வாக இருக்கும். செயல்முறையை தானியக்கமாக்க, மறுபெயரிடுதலைக் கையாளும் பைத்தானைப் பயன்படுத்தி தனிப்பயன் ஷெல்ஃப் உருப்படி அல்லது SuperTool ஐ உருவாக்கலாம். இதை எவ்வாறு அடையலாம் என்பதை இந்தக் கட்டுரை விளக்குகிறது.
மேலும் தகவல்
தேர்ந்தெடுக்கப்பட்ட ஒவ்வொரு முனையின் உள்ளீட்டு போர்ட்களிலும் சுழன்று அவற்றை ஒரு குறிப்பிட்ட மதிப்புக்கு மறுபெயரிடும் ஒரு எடுத்துக்காட்டு ஸ்கிரிப்ட் கீழே சேர்க்கப்பட்டு விளக்கப்பட்டுள்ளது.
உதாரணமாக, ஒரு Merge அல்லது VariableSwitch முனையைப் பயன்படுத்தி Katana இதைச் சோதிக்கலாம்.
எடுத்துக்காட்டு ஸ்கிரிப்ட்
# 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)))
ஸ்கிரிப்டைப் பயன்படுத்துதல்
Katana , ஒரு Merge அல்லது VariableSwitch முனையை உருவாக்கி, அதில் பல உள்ளீட்டு துறைமுகங்களைச் சேர்ப்பதன் மூலம் ஸ்கிரிப்டை சோதிக்க முடியும் (உள்ளீட்டு துறைமுகத்தைச் சேர்க்க முனையில் உள்ள பெரிய அம்புக்குறியைக் கிளிக் செய்யவும்):
முனை தேர்ந்தெடுக்கப்பட்டிருக்கும் போது மேலே உள்ள ஸ்கிரிப்டை பைதான் தாவலில் ஒட்டுவது/செயல்படுத்துவது இயல்புநிலை உள்ளீட்டு போர்ட்களை இதுபோன்றதாக மறுபெயரிட வேண்டும்:
இணைக்கப்பட்ட 'renameInputPorts.py' கோப்பைப் பதிவிறக்கம் செய்து, பயனரின் முகப்புப் பகுதியான ' .katana/Shelves/ ' கோப்பகத்தில், ஒரு Shelf கோப்புறை பெயரின் கீழ் வைப்பதன் மூலம் மேலே உள்ள ஸ்கிரிப்டை தனிப்பயன் ஷெல்ஃப் உருப்படியாகவும் சோதிக்கலாம்.
உதாரணத்திற்கு:
விண்டோஸ்: C:\Users\username\.katana\Shelves\RenameShelf\renameInputPorts.py
லினக்ஸ்: /home/username/.katana/Shelves/RenameShelf/renameInputPorts.py
இந்த அமைப்பு தனிப்பயன் ஷெல்ஃப் அல்லது சூப்பர் டூலுக்கு அடிப்படையாகும். இங்கிருந்து, ஒவ்வொரு போர்ட்டையும் மறுபெயரிட அனுமதிக்கும் பாப்அப் விட்ஜெட்டை நீங்கள் கூடுதலாகச் சேர்க்கலாம் அல்லது சூப்பர் டூல் முனையின் ஒரு பகுதியாக குறியீட்டைச் சேர்க்கலாம்.
இணைப்புகளை அமைப்பது, ஷெல்ஃப் உருப்படிகள் மற்றும் சூப்பர் டூல்களை உருவாக்குவது பற்றிய கூடுதல் தகவலுக்கு, கீழே உள்ள இணைப்புகளைப் பயன்படுத்தி Katana பயனர் வழிகாட்டி மற்றும் Katana டெவலப்பர் வழிகாட்டியைப் பார்க்கவும்:
பைதான் இணைக்கும் முனைகள்: Katana டெவலப்பர் வழிகாட்டி - முனைகளுடன் பணிபுரிதல் - முனைகளை இணைத்தல்
ஷெல்ஃப் ஸ்கிரிப்டுகள்: Katana பயனர் வழிகாட்டி - Katana ஸ்கிரிப்டிங் மற்றும் நிரலாக்கம் - ஷெல்ஃப் உருப்படி ஸ்கிரிப்டுகள்
சூப்பர் டூல்ஸ்: Katana பயனர் வழிகாட்டி - குழுக்கள், மேக்ரோக்கள் மற்றும் சூப்பர் டூல்ஸ் - சூப்பர் டூல்ஸ்
ஸ்கிரிப்ட் விளக்கம்
selectedNodes = NodegraphAPI.GetAllSelectedNodes()
NodegraphAPI ஐப் பயன்படுத்தி, ஸ்கிரிப்ட் லாஜிக்கைப் பயன்படுத்துவதற்கான இலக்கு முனைகளை நீங்கள் முதலில் கண்டுபிடிக்கிறீர்கள். இதை இரண்டு வழிகளில் செய்யலாம்: முனைகளை அவற்றின் பெயரால் குறிப்பிடுவதன் மூலமோ அல்லது தற்போது தேர்ந்தெடுக்கப்பட்ட முனைகளுக்கு வினவுவதன் மூலமோ. மேலே உள்ள வரி தற்போது தேர்ந்தெடுக்கப்பட்ட முனை பொருட்களின் பட்டியலை selectedNodes ஆகக் கண்டுபிடித்து சேமிக்கிறது.
for node in selectedNodes:
inputPorts = node.getInputPorts()
நீங்கள் முனை பொருள்களின் பட்டியலைப் பெற்றவுடன், ஒவ்வொன்றையும் ஒரு for loop வழியாக மீண்டும் மீண்டும் செய்து, முனைகளின் அனைத்து உள்ளீட்டு போர்ட்களையும் பெறும் getInputPorts() செயல்பாட்டை அழைக்கலாம்.
for inputs in inputPorts:
index = inputs.getIndex()
இப்போது ஒவ்வொரு முனையின் போர்ட்களும் உங்களிடம் இருப்பதால், அவற்றை அவற்றின் பெயரால் அல்லது அவற்றின் குறியீட்டு இருப்பிடம் வழியாக தனிப்பட்ட போர்ட்கள் வழியாக லூப் செய்ய அமைக்கலாம். மேலே உள்ள வரி getIndex() செயல்பாட்டைப் பயன்படுத்தி அவற்றின் குறியீட்டு இருப்பிடத்தைக் கண்டறியும்.
name = node.getInputPortByIndex(index).getName()
node.renameInputPort(name,('Shot'+repr(index+1)))
மேலே உள்ள வரிகள் நோட் போர்ட்டின் தற்போதைய பெயரை மீட்டெடுத்து அதை 'ஷாட்' என்று மறுபெயரிடுகின்றன, அதைத் தொடர்ந்து அந்த போர்ட்டின் குறியீட்டையும் சேர்க்கின்றன. ஒரு நோடில் எத்தனை போர்ட்கள் உள்ளன என்பதைப் பொறுத்து இறுதிப் பெயர் ஷாட்1, ஷாட்2, ஷாட்3 எனத் தோன்றும்.
இணைப்புகள்
We're sorry to hear that
Please tell us why