Переключатель на три положения

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
Аватара пользователя
jane_wild
advanced
advanced
Сообщения: 180
Зарегистрирован: 30 июн 2016, 02:11
Репутация: 0
Версия LabVIEW: 2016
Контактная информация:

Переключатель на три положения

Сообщение jane_wild »

Возникла необходимость в использовании ротационного переключателя на три положения. Раньше как то делала переключатель на два положения, ипользовала boolean и картинки из DSC модуля (см вложение). Теперь нужен аналогичниый на три. Можно использовать Slide или Dial, но начальство желает видеть переключатель напоминающий реальный. Может кто подскажет как Customize что бы dial хоть отдаленно напоминал реальный rotary switch на три положения ... Спасибо

PS. Думала скачаю картинку и сделаю Customize... Но не тут то было. Если заменить "черточку" на картинку в Dial, то картинка не вращается, а только перемещается по кругу, не меняя своего угла.
Вложения
R_SWITCH.ctl
(154.2 КБ) 55 скачиваний

Blackman

Activity
leader
leader
Сообщения: 929
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Репутация: 0
Версия LabVIEW: 6.1,8.5,20
Контактная информация:

Re: Переключатель на три положения

Сообщение Blackman »

Попробуйте предлагаемый пример. Это picture ring c 4 картинками. Для значений 1 и 3 используется одна и та же картинка. На контроле располагаются большие прозрачные кнопки Increment/Decrement, которые должны быть видимыми.
Вложения
3-positions Switch LV2013.ctl
(212.16 КБ) 59 скачиваний

Аватара пользователя
Vitekkz88

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

Re: Переключатель на три положения

Сообщение Vitekkz88 »

3 позиции можно вручную сделать. Для редактирования можете использовать GIMP.
Берём dial, помещаем на него кастомный индикатор типа лампочка с изображением тумблера. Раз-два-три - тумблер покрути.
Вложения
rotary-switches-hi.png
Untitled 2.vi
upd_with_picture
(102.79 КБ) 57 скачиваний
Последний раз редактировалось Vitekkz88 05 сен 2019, 04:38, всего редактировалось 1 раз.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын

Аватара пользователя
jane_wild
advanced
advanced
Сообщения: 180
Зарегистрирован: 30 июн 2016, 02:11
Репутация: 0
Версия LabVIEW: 2016
Контактная информация:

Re: Переключатель на три положения

Сообщение jane_wild »

Vitekkz88, Спасибо, идея понятна, а можно попросить выложить картинки, которые повернуты на 45 градусов - две нижние на скриншоте (в представленном Вами VI только три верхних)
Последний раз редактировалось jane_wild 04 сен 2019, 18:35, всего редактировалось 1 раз.

Аватара пользователя
jane_wild
advanced
advanced
Сообщения: 180
Зарегистрирован: 30 июн 2016, 02:11
Репутация: 0
Версия LabVIEW: 2016
Контактная информация:

Re: Переключатель на три положения

Сообщение jane_wild »

Blackman, Спасибо, неплохое решение, думаю если картинки от Vitekkz88 вставить в picture ring (три из них) получиться красивше.

Аватара пользователя
Vitekkz88

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

Re: Переключатель на три положения

Сообщение Vitekkz88 »

...думаю если картинки от Vitekkz88 вставить в picture ring (три из них) получиться красивше.
Внесу ясность. Dial отрабатывает, когда зажата ЛКМ на идикаторе и происходит перемещение мышки. Зажали ЛКМ - куда крутим - туда тумблер и вращается. Picture ring в данной реализации отрабатывает как по однократному нажатию на индикатор, так и когда удерживается в нажатом состоянии ЛКМ. Зажали ЛКМ - состояние меняется до тех пор, пока не отожмёте кнопу мышки. Чтобы перейти из состояния 2 в состояние 1 - нужно кликнуть в другую область индикатора, нежели когда вы переходили из состояния 1 в состояние 2. Это эффект от наложения поверх индикатора прозрачных Increment/Decrement. ИМХО, это не юзер-френдли ниразу :nono:
Обновил выше программу, добавил картинки.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын

Аватара пользователя
taras_33

Activity
professional
professional
Сообщения: 342
Зарегистрирован: 31 окт 2009, 18:25
Награды: 1
Репутация: 0
Версия LabVIEW: 2019
Контактная информация:

Re: Переключатель на три положения

Сообщение taras_33 »

Jane, попробуй использовать XControl. Скажу сразу я не большой специалист в этой области, но вроде как работает.
Значения меняются не только при вращении, а при нажатиях на надписи Left, Right, Center - это я кнопки добавил...
Короче смотри вложение...
Вложения
SW_3Pos_LV16_SW_3Pos_XControl.zip
(115.2 КБ) 47 скачиваний
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!

Аватара пользователя
Vitekkz88

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

Re: Переключатель на три положения

Сообщение Vitekkz88 »

Jane, попробуй использовать XControl. Скажу сразу я не большой специалист в этой области, но вроде как работает.
Jane, даже не пробуйте использовать XControl для этой простецкой задачи - ощутимого профита не получите, а вот в калошу сядете легко. taras_33 наглядно Вам это продемонстрировал, осквернив нормальное рабочее решение своими доработками :crazy: . Понажимайте те самые left - right, left - right - centr а потом покрутите тумблер мышкой. И потестируйте так пару тройку минут.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын

Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 516
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Репутация: 0
Версия LabVIEW: 2013
Откуда: Санкт-Петербург
Контактная информация:

Re: Переключатель на три положения

Сообщение Vasiliy Baev »

Для извращенцев:
1. Отрисовать в графическом редакторе Dial.
2. Разбить его на три части (или больше).
3. Создать три (или больше) bollean cntr, используя графику из пункта 2 для обоих состояний (true/false).
4. Создать Radio button, добавить в него 3 положение.
5. Открыть Radio button в редакторе и заменить 3 boolean элемента на boolean cntr из п.3.
6. Выравниваем, сохраняем, закрываем...

Dial не должен иметь "ручки", как на изображениях выше, только стрелочка указывающая положение.

Аватара пользователя
Vitekkz88

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

Re: Переключатель на три положения

Сообщение Vitekkz88 »

Dial не должен иметь "ручки", как на изображениях выше, только стрелочка указывающая положение.
Ну так а зачем тогда стрелочка? Вон, берёте классический knob, там вместо стрелочки кружок только. А можно вообще убрать из первого сообщения вот это:
...Customize что бы dial хоть отдаленно напоминал реальный rotary switch на три положения ... и сделать 3 кнопки. Мол, я художник, я так вижу ага.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын

zxc_pavel
assistant
assistant
Сообщения: 141
Зарегистрирован: 02 июн 2016, 12:07
Репутация: 0
Версия LabVIEW: 15
Контактная информация:

Re: Переключатель на три положения

Сообщение zxc_pavel »

Для извращенцев:
Скроллингом и нажатиями переключать можно
Вложения
0609.rar
(1.95 МБ) 49 скачиваний

Ответить

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