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

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

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

Сообщение jane_wild »

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

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

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

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

Сообщение Blackman »

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

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

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

Сообщение Vitekkz88 »

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

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

Сообщение jane_wild »

Vitekkz88, Спасибо, идея понятна, а можно попросить выложить картинки, которые повернуты на 45 градусов - две нижние на скриншоте (в представленном Вами VI только три верхних)
Последний раз редактировалось jane_wild 04 сен 2019, 18:35, всего редактировалось 1 раз.
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

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

Сообщение jane_wild »

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

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

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

Сообщение Vitekkz88 »

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

Activity
professional
professional
Сообщения: 391
Зарегистрирован: 31 окт 2009, 18:25
Награды: 1
Версия LabVIEW: 2019
Поблагодарили: 13 раз
Контактная информация:

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

Сообщение taras_33 »

Jane, попробуй использовать XControl. Скажу сразу я не большой специалист в этой области, но вроде как работает.
Значения меняются не только при вращении, а при нажатиях на надписи Left, Right, Center - это я кнопки добавил...
Короче смотри вложение...
Вложения
SW_3Pos_LV16_SW_3Pos_XControl.zip
(115.2 КБ) 185 скачиваний
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
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия 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
Сообщения: 545
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Версия LabVIEW: 2019
Откуда: Санкт-Петербург
Благодарил (а): 8 раз
Поблагодарили: 10 раз
Контактная информация:

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
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

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

Сообщение Vitekkz88 »

Dial не должен иметь "ручки", как на изображениях выше, только стрелочка указывающая положение.
Ну так а зачем тогда стрелочка? Вон, берёте классический knob, там вместо стрелочки кружок только. А можно вообще убрать из первого сообщения вот это:
...Customize что бы dial хоть отдаленно напоминал реальный rotary switch на три положения ... и сделать 3 кнопки. Мол, я художник, я так вижу ага.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
Аватара пользователя
zxc_pavel
adviser
adviser
Сообщения: 242
Зарегистрирован: 02 июн 2016, 12:07
Версия LabVIEW: 15
Благодарил (а): 9 раз
Поблагодарили: 23 раза
Контактная информация:

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

Сообщение zxc_pavel »

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

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