Разработка пользовательского интерфейса как блок схемы LV

Простейшие вопросы в области инженерной разработки
Pavel

Activity
developer
developer
Сообщения: 271
Зарегистрирован: 31 июл 2009, 08:07
Награды: 1
Версия LabVIEW: 8.5

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Pavel »

Indey писал(а):Нет, ты не понял.. Как будет выглядеть сам процесс перетаскивания? Что будет наборным полем? Что будет играть роль связей? У меня кроме Picture и работы с графикой что-то ничего на ум не приходит, но я честно говоря с этими элементами в LabVIEW не очень много работал..
В свое врем знакомый писал программу для калибровки ротора турбины. Элементы турбины и датчики вибрации перетаскивались из наборного поля. Если мне память не изменяет делал он все это используя picture. Можно подумать как это реализовать при помощи массива кластеров, но вот связи...
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Eugen Graf »

Pavel писал(а):
Indey писал(а): реализовать при помощи массива кластеров
Ну и я о том же. Для меня что массив кластеров, что массив обьектов почти одно и тоже. Но с обьектами можно сделать немного больше и компактнее. А т.к. проект не из простых, то советую сразу использовать ООП.
А на счёт связей нужно подумать :think:
Вот если бы количество входов/выходов у каждой функции всегда оставалось статичным и все соединения были бы обязательными, то думаю будет не так сложно, а иначе :suicide:
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Pavel Krivozubov »

Кстати еще одна идея возникла - работать не с Picture, а непосредственно на передней панели создавать контролы, привязывать их к координатам мыши, отпускать при Mouse Down например. Правда как в таком случае рисовать связи тоже не понятно. Где-то (не смог найти где) я видел тему посвященную динамическому созданию объектов на передней панели. Или за давностью лет мне это уже кажется? :D
Можно ли вообще такое в LabVIEW? Если нет - то как вариант натыкать контролов с запасом и использовать свойство при каждом новом появлении Visible. Но это конечно пионерский метод..
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение FireFly »

А ещё можно работать с decorations :haha:
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Pavel Krivozubov »

Почему бы и нет кстати..
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Konstantin Sumenko »

Динамически нельзя создавать объекты лицевой панели. Обходные пути:
1) Picture control/indicator
2) Массив контролов
3) Заранее созданное нужное количество элементов лицевой панели, которые во время программы показываются/скрываются.
Pavel

Activity
developer
developer
Сообщения: 271
Зарегистрирован: 31 июл 2009, 08:07
Награды: 1
Версия LabVIEW: 8.5

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Pavel »

Crowbar писал(а):Динамически нельзя создавать объекты лицевой панели. Обходные пути:
1) Picture control/indicator
2) Массив контролов
3) Заранее созданное нужное количество элементов лицевой панели, которые во время программы показываются/скрываются.
Можно, нужно вспомнить про скриптинг и забыть про исполняемый фаил.
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Pavel Krivozubov »

Pavel писал(а):
Можно, нужно вспомнить про скриптинг и забыть про исполняемый фаил.
а поподробнее?
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Konstantin Sumenko »

Если честно, я никогда scripting в расчет не беру :vampire:
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Eugen Graf »

Я тоже, потому что он не работает в EXE.
Pavel

Activity
developer
developer
Сообщения: 271
Зарегистрирован: 31 июл 2009, 08:07
Награды: 1
Версия LabVIEW: 8.5

Re: Разработка пользовательского интерфейса как блок схемы

Сообщение Pavel »

Indey писал(а):
Pavel писал(а):
Можно, нужно вспомнить про скриптинг и забыть про исполняемый фаил.
а поподробнее?
Что именно? Есть тулкит от NI + ключ в ini файле. И сможешь писать свои динамически создаваемые vi. Но как тут уже написали: про исполняемый файл (.exe) можешь забыть!
Ответить

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