что-то я сам себя в тупик загнал.
есть дерево (tree), в котором 4 столбца. реально ли вытащить значения из всех столбцов? или дерево такого вообще не позволяет?
Дерево
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Дерево
Можно, но немного по-хитрому делается: http://forums.ni.com/t5/LabVIEW/Reading ... d-p/421668 (см. картинку) То есть, нужно установить значение активного столбца (ActiveColNum) и можно также значение активной строки (ActiveRowNumber), чтобы чётко конкретизировать клетку/ячейку. И сразу в этом же Property Node получать значение Cell String, которое будет как раз значением в ячейке. Так нужно перебирать в цикле все столбцы и строки. Этот способ не учитывает отношения "родитель-потомок" (будет непонятно, какие связи между ячейками). Чтобы узнать связи, можно использовать Invoke Node, например, цепочку Navigate Tree.Get Next -> Navigate Tree.Get Next -> Navigate Tree.Get Child для получения значений типа "родитель", "родитель", "потомок".
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Дерево
Кстати, этот компонент очень сильно грузит процессор (почему-то). На четырехядерном проце одно ядро дает 100% загрузку при вызове свойств и методов. Очень феерично смотрится, когда надо в реальном времени обновлять несколько полей..