Page 1 of 1

Создание массива объектов со всеми свойствами родителя

PostPosted: 01 Jun 2018, 11:33
by CCCP33
Приветствую! Необходимо получить массив графиков XY Graph со всеми свойствами родителя. С графиками из этого массива необходимо будет работать в дальнейшем (добавлять/заменять имеющиеся плоты и их имена).
Создал кластер с копией XY Graph - см картинки.
С кластером получилось (возможно ли как-то полностью копировать объект вместе со всеми свойствами, а не назначать каждое св-во вручную?). Но массив из этих кластеров как сделать - не знаю :help:

Re: Создание массива объектов со всеми свойствами родителя

PostPosted: 01 Jun 2018, 12:09
by Artem.spb
У вас есть ССЫЛКА на график, в ней уже всё есть (точнее, есть доступ ко всем свойствам графика), зачем заранее извлекать?

Re: Создание массива объектов со всеми свойствами родителя

PostPosted: 01 Jun 2018, 12:19
by CCCP33
Artem.spb wrote:У вас есть ССЫЛКА на график, в ней уже всё есть (точнее, есть доступ ко всем свойствам графика), зачем заранее извлекать?

Не уловил мысли. Можно на примере?

Re: Создание массива объектов со всеми свойствами родителя

PostPosted: 01 Jun 2018, 12:54
by Artem.spb
Может я не понимаю сути вопроса?
вы уже взяли ссылку на график. Дальше по необходимости можно вытащить любое свойство.
Или нужно сделать массив одинаковых графиков? Напрямую не получится, только через кластер. Но зачем? Может есть варианты проще?
По поводу переноса всех свойств (если требуется именно оно), то погуглите скрипты. Прямых методов не встречал

Re: Создание массива объектов со всеми свойствами родителя

PostPosted: 01 Jun 2018, 13:04
by CCCP33
Artem.spb wrote:Может я не понимаю сути вопроса?
вы уже взяли ссылку на график. Дальше по необходимости можно вытащить любое свойство.
Или нужно сделать массив одинаковых графиков? Напрямую не получится, только через кластер. Но зачем? Может есть варианты проще?

1. Так я и вытаскиваю из него 3 св-ва и назначаю их элементу кластера (значение, активный плот, его имя). В этом контексте вопрос такой: можно ли как-то просто скопировать разом все свойства этому элементу кластера? (например захочу еще подписи осей или, к примеру, у меня много плотов на родительском графике с именами и мне надо все это на график в кластере..)
2. В том и дело, что мне нужен массив с РАЗНЫМИ графиками

Re: Создание массива объектов со всеми свойствами родителя

PostPosted: 13 Jun 2018, 17:42
by Usss
У меня похожая задача. Моя прога может включать что-то вроде плагинов - отдельных подпрограмм подключаемых опционально. Для этого надо на лицевой панели динамически размещать Sub Panel. Можно конечно заранее поставить десяток и скрыть их из виду, но хочется сделать кошерно, чтобы объект Sub Panel создавался и удалялся динамически

Re: Создание массива объектов со всеми свойствами родителя

PostPosted: 13 Jun 2018, 19:20
by IvanLis
Usss wrote:У меня похожая задача. Моя прога может включать что-то вроде плагинов - отдельных подпрограмм подключаемых опционально. Для этого надо на лицевой панели динамически размещать Sub Panel. Можно конечно заранее поставить десяток и скрыть их из виду, но хочется сделать кошерно, чтобы объект Sub Panel создавался и удалялся динамически


Для этого как раз есть инструмент: Sub Panel
https://knowledge.ni.com/KnowledgeArtic ... 0019OX6SAM
https://forums.ni.com/t5/Example-Progra ... -p/3505451
viewtopic.php?f=35&t=6304


https://www.youtube.com/watch?v=hgQiMnyhMXk

Re: Создание массива объектов со всеми свойствами родителя

PostPosted: 27 Jun 2018, 20:33
by Usss
К сожалению массива субпанелей сделать не возможно. Пришлось делать чит. Панель в панели, в панели, и т.д.
Точно так же можно сделать массив отдельных объектов.