Сохранение состояния индикаторов и переменных начальной панели

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
Аватара пользователя
Integro
beginner
beginner
Сообщения: 44
Зарегистрирован: 04 окт 2009, 16:10
Версия LabVIEW: 14, 18
Откуда: Israel
Поблагодарили: 1 раз

Сохранение состояния индикаторов и переменных начальной панели

Сообщение Integro »

Всем привет, я применяю эту процедуру для хранения разных настроек, до определенного момента все работало прекрасно, пока не возникла необходимость изменения лицевой панели, при этом были добавлены
поля для значений и элементы управления и индикаторы состояний.
Ситуация выглядит так, что новые элементы не сохраняются, процедура обрабатывает только ранние состояния до изменений.
Еще 1 момент, те элементы которые были до изменений, сейчас входят в состав передней панели, но скрываются при запуске, могут раскрываться при необходимости командой, это не cub.vi
Что не так?
Прикрепляю скрин.
Вложения
screenshot 2022-06-07 001.png
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Аватара пользователя
Juri
I/O
I/O
Сообщения: 209
Зарегистрирован: 19 апр 2017, 23:06
Версия LabVIEW: 2018
Благодарил (а): 10 раз
Поблагодарили: 4 раза

Re: Сохранение состояния индикаторов и переменных начальной панели

Сообщение Juri »

залейте vi
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3805
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2021
Благодарил (а): 6 раз
Поблагодарили: 82 раза
Контактная информация:

Re: Сохранение состояния индикаторов и переменных начальной панели

Сообщение dadreamer »

А чем не устраивает viewtopic.php?p=75674#p75674 или тулкиты там же ниже?
Аватара пользователя
Integro
beginner
beginner
Сообщения: 44
Зарегистрирован: 04 окт 2009, 16:10
Версия LabVIEW: 14, 18
Откуда: Israel
Поблагодарили: 1 раз

Re: Сохранение состояния индикаторов и переменных начальной панели

Сообщение Integro »

Juri писал(а): 07 июн 2022, 20:30залейте vi
Надо прописать свой путь к файлу config.txt Эта :vi: работает, не понимаю почему она не работает с большими массивами панели.
Попробую снести всю процедуру с проекта и заново создать.
Вложения
Test.rar
(17.5 КБ) 11 скачиваний
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Аватара пользователя
Integro
beginner
beginner
Сообщения: 44
Зарегистрирован: 04 окт 2009, 16:10
Версия LabVIEW: 14, 18
Откуда: Israel
Поблагодарили: 1 раз

Re: Сохранение состояния индикаторов и переменных начальной панели

Сообщение Integro »

dadreamer писал(а): 07 июн 2022, 21:45 А чем не устраивает viewtopic.php?p=75674#p75674 или тулкиты там же ниже?
Там у Вас в примере отсутствует sub.vi запустить не удалось, но идея с ini понятна, если не получится найти баг, буду пробовать другие варианты.
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3805
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2021
Благодарил (а): 6 раз
Поблагодарили: 82 раза
Контактная информация:

Re: Сохранение состояния индикаторов и переменных начальной панели

Сообщение dadreamer »

Integro писал(а): 07 июн 2022, 22:05Там у Вас в примере отсутствует sub.vi запустить не удалось, но идея с ini понятна, если не получится найти баг, буду пробовать другие варианты.
Через VIPM поставьте OpenG Variant Configuration File и всё заработает. :wink:
Аватара пользователя
Integro
beginner
beginner
Сообщения: 44
Зарегистрирован: 04 окт 2009, 16:10
Версия LabVIEW: 14, 18
Откуда: Israel
Поблагодарили: 1 раз

Re: Сохранение состояния индикаторов и переменных начальной панели

Сообщение Integro »

У меня применяется Node скрытия определенной части передней панели, это скорей какой то баг :labview:
процедура сохранения панели не распространяется на те элементы, которые размещены за этой частью.
Вложения
screenshot 2022-06-07 001.png
screenshot 2022-06-07 001.png (1.57 КБ) 708 просмотров
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Аватара пользователя
Integro
beginner
beginner
Сообщения: 44
Зарегистрирован: 04 окт 2009, 16:10
Версия LabVIEW: 14, 18
Откуда: Israel
Поблагодарили: 1 раз

Re: Сохранение состояния индикаторов и переменных начальной панели

Сообщение Integro »

dadreamer писал(а): 07 июн 2022, 22:08
Integro писал(а): 07 июн 2022, 22:05Там у Вас в примере отсутствует sub.vi запустить не удалось, но идея с ini понятна, если не получится найти баг, буду пробовать другие варианты.
Через VIPM поставьте OpenG Variant Configuration File и всё заработает. :wink:
У меня этот браузер установлен, но пользоваться им я не пробовал, попытка перечитать Ваш файл с поиском на сервере недостающего модуля превратилась в бег по кругу... это какая то библиотека с тулсом, которая у меня отсутствует.
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Аватара пользователя
Integro
beginner
beginner
Сообщения: 44
Зарегистрирован: 04 окт 2009, 16:10
Версия LabVIEW: 14, 18
Откуда: Israel
Поблагодарили: 1 раз

Re: Сохранение состояния индикаторов и переменных начальной панели

Сообщение Integro »

Поэкспериментировав с исчезающей Tab Control частью, так и не понял почему сохранение происходит частично, решил все элементы перенести на дополнительно созданную вкладку Tab Control, процедуру скрытия убрал и все заработало, хотя в случае с тестовой :vi: все записывалось и считывалось без лишних телодвижений. :think:
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Аватара пользователя
Juri
I/O
I/O
Сообщения: 209
Зарегистрирован: 19 апр 2017, 23:06
Версия LabVIEW: 2018
Благодарил (а): 10 раз
Поблагодарили: 4 раза

Re: Сохранение состояния индикаторов и переменных начальной панели

Сообщение Juri »

Не понял зачем Get all вызывается дважды. Попробуйте собирать контролы по другому
Вложения
GetControlsRefs.7z
(11.17 КБ) 24 скачивания
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3805
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2021
Благодарил (а): 6 раз
Поблагодарили: 82 раза
Контактная информация:

Re: Сохранение состояния индикаторов и переменных начальной панели

Сообщение dadreamer »

Integro писал(а): 07 июн 2022, 23:18попытка перечитать Ваш файл с поиском на сервере недостающего модуля превратилась в бег по кругу...
Вроде там всегда просто было... Можно по этой инструкции делать: viewtopic.php?p=70865#p70865 Только вместо подгрузки .ogp/.vip вбить во встроенный поиск "openg", выбрать нужный пакет и нажать Install. Хотя при желании можно и пакет поставить.
З.Ы.: :labview: лучше закрыть перед установкой.
Аватара пользователя
Integro
beginner
beginner
Сообщения: 44
Зарегистрирован: 04 окт 2009, 16:10
Версия LabVIEW: 14, 18
Откуда: Israel
Поблагодарили: 1 раз

Re: Сохранение состояния индикаторов и переменных начальной панели

Сообщение Integro »

Juri писал(а): 08 июн 2022, 13:30 Не понял зачем Get all вызывается дважды. Попробуйте собирать контролы по другому
Благодарю за :vi:
повторяющийся Get all извиняюсь, не убрал, когда отправлял. Это я экспериментировал с выносом части элементов в суб ви, с сохранением проблемной части.
В конечном итоге я остановился на изначальном коде, который здесь выставил, как и писал, сделал дополнительную вкладку на таб контрол, с переносом туда статической части элементов что практически ни на что не влияет и ничего не потребляет, а возможно и более рационально, на 1 кнопку и индикатор стало меньше.
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Аватара пользователя
Integro
beginner
beginner
Сообщения: 44
Зарегистрирован: 04 окт 2009, 16:10
Версия LabVIEW: 14, 18
Откуда: Israel
Поблагодарили: 1 раз

Re: Сохранение состояния индикаторов и переменных начальной панели

Сообщение Integro »

dadreamer писал(а): 08 июн 2022, 15:50
Integro писал(а): 07 июн 2022, 23:18попытка перечитать Ваш файл с поиском на сервере недостающего модуля превратилась в бег по кругу...
Вроде там всегда просто было... Можно по этой инструкции делать: viewtopic.php?p=70865#p70865 Только вместо подгрузки .ogp/.vip вбить во встроенный поиск "openg", выбрать нужный пакет и нажать Install. Хотя при желании можно и пакет поставить.
З.Ы.: :labview: лучше закрыть перед установкой.
Благодарю, сгрузил, попробую.
Как понимаю при компиляции проекта в exe и инсталл, я должен включать в набор этот модуль?
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3805
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2021
Благодарил (а): 6 раз
Поблагодарили: 82 раза
Контактная информация:

Re: Сохранение состояния индикаторов и переменных начальной панели

Сообщение dadreamer »

Integro писал(а): 08 июн 2022, 16:20Как понимаю при компиляции проекта в exe и инсталл, я должен включать в набор этот модуль?
Все эти SubVI должны автоматом подтянуться при компиляции. Нужно только не забыть создать .ini файл рядом с экзешником, или прописать логику в программе, когда такого файла не существует.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Лицевая панель»