EXE файл и способ добавления картинок

Простейшие вопросы в области инженерной разработки
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

EXE файл и способ добавления картинок

Сообщение JohnChaban »

Всем привет
Есть просто VI на нем picturering и на picturering несколько треугольничков (смотри рисунок).
Из этого прибора сформирован exe и например передан заказчику.
Например заказчик хочет добавить треугольнички или удалить их.
Вопрос: Есть ли какое-нибудь средство чтобы не пере компилируя (то есть не создавая заново exeшник в среде LABVIEW) добавить в picturering или удалить элементы?.
Может какая сторонняя библиотека или модуль какой которые пере компилировал заново а в vi автоматически добавилось или удалилось.
Вложения
Треугольнички
Треугольнички
Artem.spb

Activity Автор
professor
professor
Сообщения: 3402
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: EXE файл и способ добавления картинок

Сообщение Artem.spb »

Я не встречал такого, да и рыцари NI говорят, что это невозможно.
Придётся с pict control повозиться. А выпадающее меню отдельно организовать, но уже с текстом.
Хотя, странно это. назвали рингом, сделали бы возможность редактирования, а то получается enum по сути.
Аватара пользователя
dadreamer

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

Re: EXE файл и способ добавления картинок

Сообщение dadreamer »

JohnChaban, так вы уже то же самое спрашивали здесь: http://www.labviewportal.org/viewtopic. ... 556#p71556
И мой вам ответ был
dadreamer писал(а):Используйте массив картинок, чтобы иметь возможность менять текущую картинку. Или же используйте один picture control, меняя в нём картинки с некоторой задержкой.
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: EXE файл и способ добавления картинок

Сообщение JohnChaban »

Возникло другое решение.
Я сделаю главный exeшник и в нем по команде буду вызывать другой екзешник который буду пере компилировать.
Вот только вопрос как сделать так чтобы лицевая панель второго екзешника появлялась в сабпанели главного екзкшника?
Спасибо за ответы.
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: EXE файл и способ добавления картинок

Сообщение Vitekkz88 »

JohnChaban писал(а): Я сделаю главный exeшник и в нем по команде буду вызывать другой екзешник который буду пере компилировать.
Норм решение, ага. Особенно после этого:
JohnChaban писал(а): Есть ли какое-нибудь средство чтобы не пере компилируя (то есть не создавая заново exeшник в среде LABVIEW) добавить в picturering или удалить элементы?.
Используйте массив картинок. Либо договаривайтесь на берегу с заказчиком, что в таком виде потребуется перекомпиляция для смены изображений. Исходные изображения пусть выдают. Неужели они их менять будут каждый день? :dntknw:
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Аватара пользователя
dadreamer

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

Re: EXE файл и способ добавления картинок

Сообщение dadreamer »

JohnChaban писал(а):Я сделаю главный exeшник и в нем по команде буду вызывать другой екзешник который буду пере компилировать.
Вот только вопрос как сделать так чтобы лицевая панель второго екзешника появлялась в сабпанели главного екзкшника?
Похоже, не ищете лёгких путей? :wink: Что мешает использовать Picture Control, программно обновляя в нём изображение? Или же массив из Picture Control'ов, который легко может быть обновлён программно в ран-тайме?.. Контекстное меню по ПКМ можно своё соорудить, было бы желание.
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: EXE файл и способ добавления картинок

Сообщение Vitekkz88 »

JohnChaban, я понимаю, что picture Ring занимает мало места в GUI, красиво выглядит и т.д. Но реализовать то, что вы хотите в явном виде не получится.
Берёте папку с картинками, указываете к ней путь. Определяете сколько там файлов с картинками, формируете пути к картинкам, считываете и формируете массив с картинками. Выглядит вполне эстетично. В папке у меня хранился .vi последним в списке, поэтому кол-во итераций цикла = кол-во файлов(размер массива) - 1.
Вложения
Безымянный.png
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: EXE файл и способ добавления картинок

Сообщение JohnChaban »

Вы не поняли меня мне не подходит тот метод который вы предлагаете.
Мне необходимо то что нужно мне извините за бестактность.
Если не получается сделать по моему варианту то подскажите можно ли лицевую панель второго екзешника "вставить" в subpanel мего главного екзешника?
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: EXE файл и способ добавления картинок

Сообщение Vitekkz88 »

JohnChabanВы не поняли меня мне не подходит тот метод который вы предлагаете.
Мне необходимо то что нужно мне извините за бестактность.
Скажите, а Вам принципиально именно PictureRing? Вот вам в качестве примера, как подобное можно сделать с использованием picturecontrol. Щелкаете мышкой на картинке, появляется менюшка. Щелкаете мышкой по картинке из менюшки - она отображается в первом picturecontrol. Можно продолжить и навести красоты.
Что требуется: папка с картинками в формате .png. Укажите путь и т.д. На всякий случай приложил папку с картинками.
Вложения
Untitled 1.vi
(13.74 КБ) 135 скачиваний
2010.zip
(46.1 КБ) 112 скачиваний
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: EXE файл и способ добавления картинок

Сообщение JohnChaban »

Спасибо большое я покажу человеку а то на своем настаивает.
Аватара пользователя
dadreamer

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

Re: EXE файл и способ добавления картинок

Сообщение dadreamer »

JohnChaban писал(а):подскажите можно ли лицевую панель второго екзешника "вставить" в subpanel мего главного екзешника?
Можно, но потребуется опыт работы с WinAPI.
http://labviewportal.org/viewtopic.php?p=50549#p50549
Artem.spb

Activity Автор
professor
professor
Сообщения: 3402
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: EXE файл и способ добавления картинок

Сообщение Artem.spb »

dadreamer писал(а):
JohnChaban писал(а):подскажите можно ли лицевую панель второго екзешника "вставить" в subpanel мего главного екзешника?
Можно, но потребуется опыт работы с WinAPI.
http://labviewportal.org/viewtopic.php?p=50549#p50549
с subpanel давно уже не работал, но зачем такие сложности?
есть скомпилированный exe, который подхватывает экраны из vi, лежащих рядом. Вот эти vi и перекомпилируются по мере необходимости.
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: EXE файл и способ добавления картинок

Сообщение JohnChaban »

Человеку показал ему понравилось.
Единственное пожелание от него было чтобы под картинками были подписи на русском языке.
Но подписи не просто а и из строкого массива.
Ему необходимо это для поиска элемента в массиве.
Для чего он не объяснил.
AlexanderKonoval
developer
developer
Сообщения: 257
Зарегистрирован: 03 янв 2014, 19:37
Версия LabVIEW: 2016
Откуда: Украина, Киев
Контактная информация:

Re: EXE файл и способ добавления картинок

Сообщение AlexanderKonoval »

Artem.spb писал(а):есть скомпилированный exe, который подхватывает экраны из vi, лежащих рядом. Вот эти vi и перекомпилируются по мере необходимости.
ну, :vi: можно вскрыть, посмотреть исходники и так дальше. это не всем подходит.
колдооооовствооооо! (С)
Artem.spb

Activity Автор
professor
professor
Сообщения: 3402
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: EXE файл и способ добавления картинок

Сообщение Artem.spb »

AlexanderKonoval писал(а):
Artem.spb писал(а):есть скомпилированный exe, который подхватывает экраны из vi, лежащих рядом. Вот эти vi и перекомпилируются по мере необходимости.
ну, :vi: можно вскрыть, посмотреть исходники и так дальше. это не всем подходит.
Removing Block Diagrams from VIs
ну и никто не заставляет весь код делать в этом :vi: , можно же (и нужно) вынести туда только самый необходимый минимум.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»