Create a ticket
Follow

Q100291: OpScript இல் CEL அறிக்கைகளை சேகரித்தல்

பொழிப்பும்

இந்த கட்டுரையில் ஒரு சிபிஎல் அறிக்கை (ஒரு சேகரிப்பு நடவடிக்கை) மதிப்பிடுவதற்கான காசோலை முடிவுகளை எவ்வாறு பயன்படுத்துவது என்பது ஒரு ஆப்ஸ்ப்ஸ்ஸ்க் முனையின் லுவா ஸ்கிரிப்டில் உள்ளதை விளக்குகிறது.

இது ஸ்கிரிப்ட் பொத்தானின் பைத்தான் ஸ்கிரிப்டை ஆப்ஸ்ப்ஸ்ஸ்க் முனையத்தில் செயல்படுத்துவதன் மூலம், ஒரு பயனர் அளவுருவில் விளைவான காட்சி வரைபட இருப்பிடம் பாதையைப் பற்றுவதன் மூலம் அடையப்படுகிறது, இதனால் அவை ஆப்ஸ்ப்ஸ்ஸ்க் முனையின் லுவா ஸ்கிரிப்டில் பயன்படுத்தப்படுகின்றன.

இது பயனர்களை சேகரிக்க நடவடிக்கைத் அவர்களுக்கு வசதியான போது OpScript லூவா ஸ்கிரிப்ட் பணி தற்காலிக சேமிப்பில் முடிவுகளை, மாறாக OpScript கணு சமைத்த போது சாத்தியமான முழு காட்சி வரைபடம் எதிராக CEL அறிக்கை பொருத்த வேண்டிய செய்வதை விட அதிக, மற்றும் அந்த அனுமதிக்கிறது.

அத்தகைய ஸ்கிரிப்டை எப்படி அமைப்பது, எப்படி, ஏன் என்ற தகவலுக்கு, தயவுசெய்து படிக்கவும்.

மேலும் தகவல்

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

புறம்பான அணுகுமுறை

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

ஒரு பெரிய காட்சி வரைபடத்தில் ஒரு காட்சியில் வேலை செய்யும் போது இது கணிசமாக விலை உயர்ந்த மற்றும் நீண்ட செயல்பாடாக இருக்கலாம். இது ஒரு ஊடாடும் சூழலில் மிகவும் விரும்பத்தகாதது, மற்றும் ஒத்திவைக்கப்பட்ட மதிப்பீட்டின் கட்டாவின் மாதிரிக்கு எதிராக செல்கிறது.

பரிந்துரைக்கப்பட்ட அணுகுமுறை

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

எந்தவொரு பொருத்தமான இடத்தையும் மாற்றியமைக்க வேண்டும்.

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

collector = Widgets.CollectAndSelectInScenegraph(celStatement, traversalRootLocationPath) 
matchedLocationPaths = collector.collectAndSelect(select=False, node=myNode)

Where:
- celStatement  is the expression to be evaluated.
- traversalRootLocationPath is the scene graph location path at which the evaluation should start. This can be /root or any other specified scene graph location, for example /root/world/geo if only child locations in this branch should be matched against the CEL statement.

உதாரணம்

இணைக்கப்பட்ட உதாரணம் காட்சியில் நீங்கள் இந்த மூலோபாயத்தை செயல்படுத்துவதை காணலாம். காட்சி 'ஆப்ஸ்கிரிப்ட்' இல் ஜியோமெட்ரி உருவாக்குதல் 'உதாரணம் திட்டத்திலிருந்து எல்-எல்- ஐப் பயன்படுத்தி வருகிறது . நீங்கள் Parameters தாவலின் மேலே உள்ள சொடுக்கி ஐகானைக் கிளிக் செய்து, 'User Parameters ஐ திருத்து' என்பதைக் கிளிக் செய்து, CollectGeometryLocations பொத்தான்> 'சாளர விருப்பத்தேர்வுகள் ...' மேலே உள்ள குறடு ஐகானைக் கிளிக் செய்வதன் மூலம் CollectAndSet OpScript கையில் ஸ்கிரிப்ட் ஐப் பார்க்கலாம்.

Capture.PNG

3.PNG

4.PNG

CollectAndSelect ஆப்ஸ்கிரிப்ட் முனையிலுள்ள பயனர் அளவுருக்கள் இந்த படிகளைத் தொடர்ந்து அமைக்கப்பட்டுள்ளன:

  1. ஒரு ஆப்ஸ்ப்ஸ்ஸ்க் முனை உருவாக்கவும், அதன் அளவுருக்கள் அளவுருக்கள் தாவலில் திறக்க e ஐ அழுத்தவும்.
  2. Parameters தாவலின் மேலே உள்ள குறடு ஐகானை கிளிக் செய்யவும்> 'பயனர் அளவுருக்கள் திருத்தவும்'. இது பயனர் பெயரான கணுக்கு புதிய குழு அளவுருவை சேர்க்கிறது .

    6.png

  3. பயனர் குழு அளவுருவுக்கு அளவுருக்கள் சேர்க்க 'சேர்' என்பதை கிளிக் செய்து 'சரம் வரிசை' அளவுரு வகையாக தேர்வு செய்யவும். இது பொருத்தப்பட்ட இருப்பிட பாதையை நாங்கள் சேமித்து வைக்கும் அளவுருவாகும்.

    6.png

  4. புதிய அளவுருவுக்கு நேரடியாக திருடப்பட்ட ஐகானைக் கிளிக் செய்து, 'மறுபெயரிடும் அளவுருவை' கிளிக் செய்யவும். இது ஒரு புதிய பெயரை உள்ளிடும் உரையாடலைத் திறக்கும். அளவுருவின் பெயருடன் 'பொருத்தப்பட்ட locationpaths'

    7.png


  5. மீண்டும் 'சேர்' என்பதைக் கிளிக் செய்து, இந்த முறை 'பொத்தான்' அளவுரு வகையாக தேர்வு செய்யவும்.
  6. புதிதாக உருவாக்கப்பட்ட பொத்தானைக் காட்டிலும் குறடு ஐகானைக் கிளிக் செய்து, 'சாளரம் விருப்பங்கள் ...' என்பதைத் தேர்ந்தெடுக்கவும். இது ஒரு உரையாடலைத் திறக்கும், அங்கு நீங்கள் பொத்தானை உரையை விளக்கக்கூடியதாக மாற்றலாம், எடுத்துக்காட்டாக 'CollectGeometryLocations'. உரையாடலும் ஒரு ஸ்கிரிப்ட் புலத்தை வழங்குகிறது, அங்கு நீங்கள் பொத்தானை சொடுக்கும்போது செயல்படுத்தப்பட வேண்டிய பைத்தான் கட்டளைகளை சேர்க்கலாம்.
  7. ஸ்கிரிப்ட் துறையில் பின்வரும் பைத்தான் கட்டளைகளை நகலெடுத்து ஒட்டவும்:

    collector = Widgets.CollectAndSelectInScenegraph('//*{hasattr("geometry")}', '/root/world/geo')
    # This command will match all scene graph locations underneath /root/world/geo that have a ‘geometry’ attribute
    paths = collector.collectAndSelect(select=False, node=node)
    # The 'node' variable is this parameter's node
    முனையத்தின் பொருத்தப்பட்ட இடத்தின் பாதையில் பொருத்தப்பட்ட இட பாதையை சேமிக்க, பயனர் அளவுருவை, பின்வரும் கட்டளைகளை ஸ்கிரிப்ட்டில் சேர்க்கவும்:

    paramName = 'user.matchedLocationPaths'
    param = node.getParameter(paramName)
    element = param.buildXmlIO(True)
    element.removeAllChildren()
    for path in paths:
       child = element.addChild(PyXmlIO.Element("string_parameter"))
       child.setAttr("name", "i%i" % (len(element) - 1))
       child.setAttr("value", path)
    element.setAttr("size", len(element))
    param.parseXmlIO(element)

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

CollectAndSelect () செயல்பாடு இது ஒரு பயனர் ஒப் Arg, உதாரணமாக லூவா ஸ்கிரிப்ட் பயன்படுத்த அணுக என்று பின்னர் ஒரு OpScript கணு ஒரு பயனர் அளவுரு அமைக்க முடியும் என்று இடம் பாதைகள் ஒரு பட்டியல் வந்துடுவாங்க.

5.PNG

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

CEL தொடரியல் பற்றிய கூடுதல் தகவலுக்கு, கட்டா டெவலப்பர் கையேட்டின் CEL குறிப்புப் பிரிவைப் பார்க்கவும் .

பயனாளர் op args ஐ அணுகுவதற்கான மேலும் விவரங்களுக்கு, பைபாஸ் ஸ்கிரிப்டில் ஒரு தொகுப்பு, ஒரு ஆப்ஸ்ப்ஸ்ஸ்க் முனையின் Lua ஸ்கிரிப்டில், குக்கர் இடைமுகத்தில் கப்டன் டெவலப்பர் கையேட்டைப் பார்க்கவும் .

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

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

Was this article helpful?
/

We're sorry to hear that!

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

Comments