В свое врем знакомый писал программу для калибровки ротора турбины. Элементы турбины и датчики вибрации перетаскивались из наборного поля. Если мне память не изменяет делал он все это используя picture. Можно подумать как это реализовать при помощи массива кластеров, но вот связи...Indey писал(а):Нет, ты не понял.. Как будет выглядеть сам процесс перетаскивания? Что будет наборным полем? Что будет играть роль связей? У меня кроме Picture и работы с графикой что-то ничего на ум не приходит, но я честно говоря с этими элементами в LabVIEW не очень много работал..
Разработка пользовательского интерфейса как блок схемы LV
Re: Разработка пользовательского интерфейса как блок схемы
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Разработка пользовательского интерфейса как блок схемы
Ну и я о том же. Для меня что массив кластеров, что массив обьектов почти одно и тоже. Но с обьектами можно сделать немного больше и компактнее. А т.к. проект не из простых, то советую сразу использовать ООП.Pavel писал(а):Indey писал(а): реализовать при помощи массива кластеров
А на счёт связей нужно подумать
Вот если бы количество входов/выходов у каждой функции всегда оставалось статичным и все соединения были бы обязательными, то думаю будет не так сложно, а иначе
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: Разработка пользовательского интерфейса как блок схемы
Кстати еще одна идея возникла - работать не с Picture, а непосредственно на передней панели создавать контролы, привязывать их к координатам мыши, отпускать при Mouse Down например. Правда как в таком случае рисовать связи тоже не понятно. Где-то (не смог найти где) я видел тему посвященную динамическому созданию объектов на передней панели. Или за давностью лет мне это уже кажется?
Можно ли вообще такое в LabVIEW? Если нет - то как вариант натыкать контролов с запасом и использовать свойство при каждом новом появлении Visible. Но это конечно пионерский метод..
Можно ли вообще такое в LabVIEW? Если нет - то как вариант натыкать контролов с запасом и использовать свойство при каждом новом появлении Visible. Но это конечно пионерский метод..
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Разработка пользовательского интерфейса как блок схемы
А ещё можно работать с decorations
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: Разработка пользовательского интерфейса как блок схемы
Почему бы и нет кстати..
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Разработка пользовательского интерфейса как блок схемы
Динамически нельзя создавать объекты лицевой панели. Обходные пути:
1) Picture control/indicator
2) Массив контролов
3) Заранее созданное нужное количество элементов лицевой панели, которые во время программы показываются/скрываются.
1) Picture control/indicator
2) Массив контролов
3) Заранее созданное нужное количество элементов лицевой панели, которые во время программы показываются/скрываются.
Re: Разработка пользовательского интерфейса как блок схемы
Можно, нужно вспомнить про скриптинг и забыть про исполняемый фаил.Crowbar писал(а):Динамически нельзя создавать объекты лицевой панели. Обходные пути:
1) Picture control/indicator
2) Массив контролов
3) Заранее созданное нужное количество элементов лицевой панели, которые во время программы показываются/скрываются.
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: Разработка пользовательского интерфейса как блок схемы
а поподробнее?Pavel писал(а):
Можно, нужно вспомнить про скриптинг и забыть про исполняемый фаил.
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Разработка пользовательского интерфейса как блок схемы
Если честно, я никогда scripting в расчет не беру
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Разработка пользовательского интерфейса как блок схемы
Что именно? Есть тулкит от NI + ключ в ini файле. И сможешь писать свои динамически создаваемые vi. Но как тут уже написали: про исполняемый файл (.exe) можешь забыть!Indey писал(а):а поподробнее?Pavel писал(а):
Можно, нужно вспомнить про скриптинг и забыть про исполняемый фаил.