Q100439: Katana காட்சியை முன்கூட்டியே கட்டமைக்க தொடக்கத்தின் போது உலகளாவிய வரைபட நிலை மாறிகளை எவ்வாறு மாற்றுவது

சுருக்கம்

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

கிராஃப் ஸ்டேட் மாறிகள் பற்றிய தகவலுக்கு, எங்கள் Katana பயனர் வழிகாட்டியைப் பாருங்கள்: கிராஃப் ஸ்டேட் மாறிகள் .

மேலும் தகவல்

Katana GUI இல் பைதான் தாவல் வழியாக உலகளாவிய வரைபட நிலை மாறியை எவ்வாறு அமைப்பது என்பதற்கான எடுத்துக்காட்டு பின்வருமாறு:

def AddGlobalGraphStateVariable(name, options):
variablesGroup = NodegraphAPI.GetRootNode().getParameter('variables')
variableParam = variablesGroup.createChildGroup(name)
variableParam.createChildNumber('enable', 1)
variableParam.createChildString('value', options[0])
optionsParam = variableParam.createChildStringArray('options', len(options))
for optionParam, optionValue in zip(optionsParam.getChildren(), options):
optionParam.setValue(optionValue, 0)
return variableParam.getName()

name = "Variable Name"
options = ('Option 1','Option 2','Option 3')
AddGlobalGraphStateVariable(name, options)

Katana ஊடாடும் பயன்முறையில் தொடங்கும்போது பைதான் ஸ்கிரிப்டை தானாக இயக்க, நீங்கள் ஒரு பைதான் ஸ்கிரிப்டை KATANA _RESOURCES சூழல் மாறி அடைவு பாதையின் UIPlugins கோப்புறையில் சேமிக்கலாம்.

இருப்பினும், ஒரு திட்டத்தில் ஒரு வரைபட நிலை மாறியை அமைக்க, மாறி திருத்தங்கள் நடைபெற திட்ட அமைப்புகள் கிடைக்க, முனை வரைபடம் முழுமையாக ஏற்றப்பட வேண்டும். Katana அமர்வில் முனை வரைபடம் ஏற்றப்படுவதற்கு முன்பு UIPlugins ஸ்கிரிப்ட்கள் இயங்கும், மேலும் ஆரம்பத்தில் உலகளாவிய வரைபட நிலை மாறிகளை அணுக முடியாது.

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

Katana துவக்கத்தில் உலகளாவிய கிராஃப் நிலை மாறியை அமைக்கும் UIPlugins பைதான் ஸ்கிரிப்ட்டின் எடுத்துக்காட்டு கீழே உள்ளது (மேலும் இணைக்கப்பட்டுள்ளது):

from Katana import Callbacks
import logging

def onStartupComplete(**kwargs):
    log = logging.getLogger("Startup Example")
    import NodegraphAPI
    name = "Variable Name"
    options = ('Option 1','Option 2','Option 3')

    variablesGroup = NodegraphAPI.GetRootNode().getParameter('variables')
    variableParam = variablesGroup.createChildGroup(name)
    variableParam.createChildNumber('enable', 1)
    variableParam.createChildString('value', options[0])
    optionsParam = variableParam.createChildStringArray('options', len(options))
    for optionParam, optionValue in zip(optionsParam.getChildren(), options):
            optionParam.setValue(optionValue, 0)
    log.info("Katana is now fully initialized and ready for use.")

log = logging.getLogger("Startup Example")
log.info("Registering onStartupComplete callback...")
Callbacks.addCallback(Callbacks.Type.onStartupComplete, onStartupComplete)

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

மேலும் உதவி

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

ஆதரவு டிக்கெட்டை எவ்வாறு திறப்பது என்பது பற்றிய கூடுதல் தகவலுக்கு, தயவுசெய்து Q100064: ஆதரவு டிக்கெட்டை எவ்வாறு திரட்டுவது என்ற கட்டுரையைப் பார்க்கவும்.

இணைப்புகள்

We're sorry to hear that

Please tell us why