Страница 1 из 2

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 13 июн 2018, 19:20
IvanLis
Usss писал(а):У меня похожая задача. Моя прога может включать что-то вроде плагинов - отдельных подпрограмм подключаемых опционально. Для этого надо на лицевой панели динамически размещать Sub Panel. Можно конечно заранее поставить десяток и скрыть их из виду, но хочется сделать кошерно, чтобы объект Sub Panel создавался и удалялся динамически
Для этого как раз есть инструмент: Sub Panel
https://knowledge.ni.com/KnowledgeArtic ... 0019OX6SAM
https://forums.ni.com/t5/Example-Progra ... -p/3505451
http://labviewportal.org/viewtopic.php?f=35&t=6304

hgQiMnyhMXk

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

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

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

Добавлено: 25 фев 2019, 18:10
CCCP33
Приветствую, собратьев по оружию
В прошлый раз не получил здесь ответа :nono: Полагаю ввиду отсутствия dadremer'a
Попытаю удачу еще раз :suicide:
Задача такая: необходимо передать объект со всеми свойствами(!) по ссылке.
Пример: у меня есть SubVI в которой строится график с легендами плотов, названием, подписями осей и т.д... Необходимо вытащить этот график в VI верхнего уровня полностью и сразу.

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

Добавлено: 25 фев 2019, 20:40
dadreamer
CCCP33 писал(а):Полагаю ввиду отсутствия dadremer'a
:shok:

Я, если честно, тогда не понял до конца, что нужно получить в итоге. Теперь понятно. Но единственный способ, который я знаю и сам использую, это сделать "Strict Refnum" целевого объекта и присвоить его свойства текущему объекту: https://forums.ni.com/t5/LabVIEW/copy-a ... 10#M940932 Может, где-то существует магический узел для переноса всех свойств, но мне о нём не известно.

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

Добавлено: 26 фев 2019, 15:28
CCCP33
Но единственный способ, который я знаю и сам использую, это сделать "Strict Refnum" целевого объекта и присвоить его свойства текущему объекту
Приходится, но не очень удобно - свойств может быть много + чтобы перенести названия плотов надо перебирать каждый ActPlot. Да и вообще по мне с таким подходом рушится концепция SubVI :nono: Как по мне, вышестоящий VI должен иметь право унаследовать объект из SubVI в исходном виде
Может, где-то существует магический узел для переноса всех свойств, но мне о нём не известно.
Хотелось бы верить.. но судя по всему.. :dntknw:

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

Добавлено: 27 фев 2019, 13:48
Borjomy_1
CCCP33, Вопрос в том, а зачем? На вашем месте, я бы задумался о том, что, наверное дизайн программы слишком замороченный, чтобы прибегать к таким мерам. А это первый путь к тому, что конечный пользователь будет путаться. Не говоря уже о том, что график - это сложный объект, компоненты которого в принципе не могут лежать в одной области памяти, чтобы их так просто можно было бы скопировать.

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

Добавлено: 15 мар 2019, 10:19
CCCP33
Borjomy_1, В том и дело, что это упростило бы работу конечному пользователю. Сейчас сделал просто массив из картинок этих графиков... Но иногда ему бывает необходима более детальная информация на графике, тогда остается только в текстовый лог лезть.. А был бы массив графиков - прощелкал индексы, увеличил интересующую область и глянул, не сворачивая окно программы (работает он на ноутбуке с 15" диагональю..)

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

Добавлено: 15 мар 2019, 10:29
ladik
Может я не совсем понимаю задачу, а почему бы не хранить данные в массиве кластеров вместе с нужными параметрами отрисвки и при необходимости отрисовывать их на одном и том же графике? Или требуется иметь сразу несколько?

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

Добавлено: 15 мар 2019, 10:42
CCCP33
ladik писал(а):Может я не совсем понимаю задачу, а почему бы не хранить данные в массиве кластеров вместе с нужными параметрами отрисвки и при необходимости отрисовывать их на одном и том же графике? Или требуется иметь сразу несколько?
Да, графиков много и они разные. Поэтому и требуется мифический перенос всех свойств в массив кластеров с графиками...