Create a ticket
Follow

Q100439: துவக்கத்தில் உலகளாவிய வரைபட நிலை மாறிகள் மாற்றியமைத்தல்

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

வரைபட மாநில வரியா bles குறித்த தகவலுக்கு , எங்கள் கட்டான பயனர் வழிகாட்டியை பாருங்கள்: வரைபடம் மாநில மாறிகள் .

அணுகுமுறை கட்டா ஸ்டேட் வேரியபிள்ஸை அமைக்க ஒன்றாக வேலை செய்யும் கட்டான தொடக்க ஸ்கிரிப்ட்கள் மற்றும் callbacks பயன்படுத்தி ஈடுபடுத்துகிறது.


மேலும் தகவல்
KATANA_RESOURCES சூழல் மாறியில் வரையறுக்கப்பட்ட ஒரு பாதையின் கீழ் தொடக்க கோப்புறையில் உள்ள "init.py" என்ற கோப்பு ஒரு கட்டான தொடக்க ஸ்கிரிப்ட் ஆகும் . மாற்றாக, உங்கள் $ HOME அடைவில் உள்ள ".katana" கோப்புறையில் உள்ள "init.py" கோப்பு வடிவத்தில் ஒரு துவக்க ஸ்கிரிப்டைப் பயன்படுத்தலாம். "Init.py" இல் உள்ள பைத்தானின் குறியீடு கட்டா தொடக்கத்தில் இயக்கப்படும்.

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

 டெஃப் AddGlobalGraphStateVariable (பெயர், விருப்பங்கள்): 
variablesGroup = NodegraphAPI.GetRootNode (). getParameter ('variables')
variableParam = variablesGroup.createChildGroup (பெயர்)
variableParam.createChildNumber ('செயல்படுத்த', 1)
variableParam.createChildString ('மதிப்பு', விருப்பங்கள் [0])
optionsParam = variableParam.createChildStringArray ('விருப்பங்கள்', லென் (விருப்பங்கள்))
optionParam, விருப்பத்தேர்வில் zip (optionsParam.getChildren (), விருப்பங்கள்):
optionParam.setValue (optionValue, 0)
மீண்டும் மாறி PAPER.getName ()

இருப்பினும், "init.py" ஸ்கிரிப்ட் மூலம் நேரடியாக உலகளாவிய வரைபட நிலை மாறிமுறையைத் தொடர முயற்சிக்கும் போது, வரைபட நிலை மாறிக்கு மாற்றங்கள் ஏற்படவில்லை என்பதை விரைவில் கண்டுபிடிக்கும்.

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

இதை தீர்க்க, துவக்க ஸ்கிரிப்டில் callbacks தேவை. ஒரு கோரிக்கை என்பது கடனா சூழலுக்குத் தானாகவே இயங்கும் பைத்தானின் குறியீடாகும், அது பல்வேறு நிகழ்வுகள் (ஒரு முனை உருவாக்கம் அல்லது ஒரு ஸ்கிரிப்ட் ஏற்றுதல் போன்றவை) கட்டாவில் நடக்கும்போது தானாக இயங்கும். இந்த நிகழ்வில், தொடக்கநிலையிலோ அல்லது திட்ட ஏற்றத்தின்போதோ உலகளாவிய வரைபட நிலை மாறி அமைக்கும் ஒரு செயல்பாட்டை இயக்க, நாம் OnStartupComplete அல்லது onceneLoad callback இல் அமைக்க வேண்டும் . Callbacks பற்றிய மேலும் தகவலுக்கு, Knowledge Base கட்டுரை Q100385 ஐ பார்க்கவும்: Katana இல் கால்பேக்ஸ் மற்றும் நிகழ்வு கையாளர்கள் .

கட்டா வெளியீட்டு உலக வரைபடம் மாநில மாறி அமைக்கிறது என்று விளைவாக எடுத்துக்காட்டாக "init.py" இங்கே. ( "Init.py" ஸ்கிரிப்ட் மூலம் வழங்கப்பட்ட மாதிரி ஸ்கிரிப்ட் இருந்து கடன் உள்ளது KATANA _RESOURCES / கூடுதல் / SRC / ஆதாரங்கள் / எடுத்துக்காட்டுகள் / தொடக்க அடைவை):

 கட்டா இறக்குமதி கால்பேக்கிலிருந்து 
இறக்குமதி செய்வது

def onStartupComplete (** kwargs):
log = logging.getLogger ("தொடக்க உதாரணம்")
இறக்குமதி NodegraphAPI
பெயர் = "மாறி பெயர்"
விருப்பங்கள் = ('விருப்பம் 1', 'விருப்பம் 2', 'விருப்பம் 3')

variablesGroup = NodegraphAPI.GetRootNode (). getParameter ('variables')
variableParam = variablesGroup.createChildGroup (பெயர்)
variableParam.createChildNumber ('செயல்படுத்த', 1)
variableParam.createChildString ('மதிப்பு', விருப்பங்கள் [0])
optionsParam = variableParam.createChildStringArray ('விருப்பங்கள்', லென் (விருப்பங்கள்))
optionParam, விருப்பத்தேர்வில் zip (optionsParam.getChildren (), விருப்பங்கள்):
optionParam.setValue (optionValue, 0)
log.info ("கட்டா இப்போது முழுமையாக ஆரம்பிக்கப்பட்டு பயன்பாட்டிற்காக தயாராக உள்ளது.")

log = logging.getLogger ("தொடக்க உதாரணம்")
log.info ("பதிவுசெய்தல் onStartupComplete கோரிக்கை ...")
Callbacks.addCallback (Callbacks.Type.onStartupComplete, onStartupComplete)

உதாரணமாக "init.py" தொடக்க ஸ்கிரிப்ட் கீழே இணைக்கப்பட்டுள்ளது.

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

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

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

இணைப்பு

Was this article helpful?
/

We're sorry to hear that!

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

Comments