Сохранение состояния индикаторов и переменных начальной панели
- Integro
- beginner
- Сообщения: 44
- Зарегистрирован: 04 окт 2009, 16:10
- Версия LabVIEW: 14, 18
- Откуда: Israel
- Поблагодарили: 1 раз
Сохранение состояния индикаторов и переменных начальной панели
Всем привет, я применяю эту процедуру для хранения разных настроек, до определенного момента все работало прекрасно, пока не возникла необходимость изменения лицевой панели, при этом были добавлены
поля для значений и элементы управления и индикаторы состояний.
Ситуация выглядит так, что новые элементы не сохраняются, процедура обрабатывает только ранние состояния до изменений.
Еще 1 момент, те элементы которые были до изменений, сейчас входят в состав передней панели, но скрываются при запуске, могут раскрываться при необходимости командой, это не cub.vi
Что не так?
Прикрепляю скрин.
поля для значений и элементы управления и индикаторы состояний.
Ситуация выглядит так, что новые элементы не сохраняются, процедура обрабатывает только ранние состояния до изменений.
Еще 1 момент, те элементы которые были до изменений, сейчас входят в состав передней панели, но скрываются при запуске, могут раскрываться при необходимости командой, это не cub.vi
Что не так?
Прикрепляю скрин.
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Chris Wanstrath, Co-Founder, CEO of GitHUB
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Сохранение состояния индикаторов и переменных начальной панели
А чем не устраивает viewtopic.php?p=75674#p75674 или тулкиты там же ниже?
- Integro
- beginner
- Сообщения: 44
- Зарегистрирован: 04 окт 2009, 16:10
- Версия LabVIEW: 14, 18
- Откуда: Israel
- Поблагодарили: 1 раз
Re: Сохранение состояния индикаторов и переменных начальной панели
Надо прописать свой путь к файлу config.txt Эта работает, не понимаю почему она не работает с большими массивами панели.
Попробую снести всю процедуру с проекта и заново создать.
- Вложения
-
- Test.rar
- (17.5 КБ) 45 скачиваний
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Chris Wanstrath, Co-Founder, CEO of GitHUB
- Integro
- beginner
- Сообщения: 44
- Зарегистрирован: 04 окт 2009, 16:10
- Версия LabVIEW: 14, 18
- Откуда: Israel
- Поблагодарили: 1 раз
Re: Сохранение состояния индикаторов и переменных начальной панели
Там у Вас в примере отсутствует sub.vi запустить не удалось, но идея с ini понятна, если не получится найти баг, буду пробовать другие варианты.dadreamer писал(а): ↑07 июн 2022, 21:45 А чем не устраивает viewtopic.php?p=75674#p75674 или тулкиты там же ниже?
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Chris Wanstrath, Co-Founder, CEO of GitHUB
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Сохранение состояния индикаторов и переменных начальной панели
Через VIPM поставьте OpenG Variant Configuration File и всё заработает.
- Integro
- beginner
- Сообщения: 44
- Зарегистрирован: 04 окт 2009, 16:10
- Версия LabVIEW: 14, 18
- Откуда: Israel
- Поблагодарили: 1 раз
Re: Сохранение состояния индикаторов и переменных начальной панели
У меня применяется Node скрытия определенной части передней панели, это скорей какой то баг
процедура сохранения панели не распространяется на те элементы, которые размещены за этой частью.
процедура сохранения панели не распространяется на те элементы, которые размещены за этой частью.
- Вложения
-
- screenshot 2022-06-07 001.png (1.57 КБ) 1847 просмотров
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Chris Wanstrath, Co-Founder, CEO of GitHUB
- Integro
- beginner
- Сообщения: 44
- Зарегистрирован: 04 окт 2009, 16:10
- Версия LabVIEW: 14, 18
- Откуда: Israel
- Поблагодарили: 1 раз
Re: Сохранение состояния индикаторов и переменных начальной панели
У меня этот браузер установлен, но пользоваться им я не пробовал, попытка перечитать Ваш файл с поиском на сервере недостающего модуля превратилась в бег по кругу... это какая то библиотека с тулсом, которая у меня отсутствует.
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Chris Wanstrath, Co-Founder, CEO of GitHUB
- Integro
- beginner
- Сообщения: 44
- Зарегистрирован: 04 окт 2009, 16:10
- Версия LabVIEW: 14, 18
- Откуда: Israel
- Поблагодарили: 1 раз
Re: Сохранение состояния индикаторов и переменных начальной панели
Поэкспериментировав с исчезающей Tab Control частью, так и не понял почему сохранение происходит частично, решил все элементы перенести на дополнительно созданную вкладку Tab Control, процедуру скрытия убрал и все заработало, хотя в случае с тестовой все записывалось и считывалось без лишних телодвижений.
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Chris Wanstrath, Co-Founder, CEO of GitHUB
- Juri
- I/O
- Сообщения: 263
- Зарегистрирован: 19 апр 2017, 23:06
- Версия LabVIEW: 2021
- Благодарил (а): 13 раз
- Поблагодарили: 6 раз
Re: Сохранение состояния индикаторов и переменных начальной панели
Не понял зачем Get all вызывается дважды. Попробуйте собирать контролы по другому
- Вложения
-
- GetControlsRefs.7z
- (11.17 КБ) 62 скачивания
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Сохранение состояния индикаторов и переменных начальной панели
Вроде там всегда просто было... Можно по этой инструкции делать: viewtopic.php?p=70865#p70865 Только вместо подгрузки .ogp/.vip вбить во встроенный поиск "openg", выбрать нужный пакет и нажать Install. Хотя при желании можно и пакет поставить.
З.Ы.: лучше закрыть перед установкой.
- Integro
- beginner
- Сообщения: 44
- Зарегистрирован: 04 окт 2009, 16:10
- Версия LabVIEW: 14, 18
- Откуда: Israel
- Поблагодарили: 1 раз
Re: Сохранение состояния индикаторов и переменных начальной панели
Благодарю за
повторяющийся Get all извиняюсь, не убрал, когда отправлял. Это я экспериментировал с выносом части элементов в суб ви, с сохранением проблемной части.
В конечном итоге я остановился на изначальном коде, который здесь выставил, как и писал, сделал дополнительную вкладку на таб контрол, с переносом туда статической части элементов что практически ни на что не влияет и ничего не потребляет, а возможно и более рационально, на 1 кнопку и индикатор стало меньше.
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Chris Wanstrath, Co-Founder, CEO of GitHUB
- Integro
- beginner
- Сообщения: 44
- Зарегистрирован: 04 окт 2009, 16:10
- Версия LabVIEW: 14, 18
- Откуда: Israel
- Поблагодарили: 1 раз
Re: Сохранение состояния индикаторов и переменных начальной панели
Благодарю, сгрузил, попробую.dadreamer писал(а): ↑08 июн 2022, 15:50Вроде там всегда просто было... Можно по этой инструкции делать: viewtopic.php?p=70865#p70865 Только вместо подгрузки .ogp/.vip вбить во встроенный поиск "openg", выбрать нужный пакет и нажать Install. Хотя при желании можно и пакет поставить.
З.Ы.: лучше закрыть перед установкой.
Как понимаю при компиляции проекта в exe и инсталл, я должен включать в набор этот модуль?
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Chris Wanstrath, Co-Founder, CEO of GitHUB
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Сохранение состояния индикаторов и переменных начальной панели
Все эти SubVI должны автоматом подтянуться при компиляции. Нужно только не забыть создать .ini файл рядом с экзешником, или прописать логику в программе, когда такого файла не существует.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 7 Ответы
- 298 Просмотры
-
Последнее сообщение dadreamer