GH Python Data Tree

Привет.
Я ищу, как при помощи компонента GH Python разделить дерево на два списка и задать первому путь, например, {1}.
Где мне поискать ответ на этот вопрос?

-Oleg

Not sure exactly what you want.

This should get you started:

# type hint: str
# Tree Access

import Grasshopper as gh
import System
import ghpythonlib.treehelpers as th

a = th.list_to_tree(x.Branch(0))
b = th.list_to_tree(x.Branch(1))

source = gh.Kernel.Data.GH_Lexer("{A}")

result1 = gh.DataTree[System.Object]()
target1 = gh.Kernel.Data.GH_Lexer("{" + str(y) + "}")
gh.Kernel.Data.GH_Lexer.PerformLexicalReplace(source, target1, a, result1)
a = result1

result2 = gh.DataTree[System.Object]()
target2 = gh.Kernel.Data.GH_Lexer("{" + str(y + 1) + "}")
gh.Kernel.Data.GH_Lexer.PerformLexicalReplace(source, target2, b, result2)
b = result2

If you want different paths for the output lists, change the target1 and target2 variables.

-Kevin

Privet

Есть ли причина, по которой вам нужен этот конкретный номер пути? Обычно номер пути назначается на основе древовидной структуры. Если две ветви имеют одинаковые номера, они (теоретически) существуют в одной ветви.