Переключатель на три положения
- jane_wild
- master
- Сообщения: 459
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 83 раза
- Поблагодарили: 15 раз
- Контактная информация:
Переключатель на три положения
Возникла необходимость в использовании ротационного переключателя на три положения. Раньше как то делала переключатель на два положения, ипользовала boolean и картинки из DSC модуля (см вложение). Теперь нужен аналогичниый на три. Можно использовать Slide или Dial, но начальство желает видеть переключатель напоминающий реальный. Может кто подскажет как Customize что бы dial хоть отдаленно напоминал реальный rotary switch на три положения ... Спасибо
PS. Думала скачаю картинку и сделаю Customize... Но не тут то было. Если заменить "черточку" на картинку в Dial, то картинка не вращается, а только перемещается по кругу, не меняя своего угла.
PS. Думала скачаю картинку и сделаю Customize... Но не тут то было. Если заменить "черточку" на картинку в Dial, то картинка не вращается, а только перемещается по кругу, не меняя своего угла.
- Вложения
-
- R_SWITCH.ctl
- (154.2 КБ) 173 скачивания
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Переключатель на три положения
Попробуйте предлагаемый пример. Это picture ring c 4 картинками. Для значений 1 и 3 используется одна и та же картинка. На контроле располагаются большие прозрачные кнопки Increment/Decrement, которые должны быть видимыми.
- Вложения
-
- 3-positions Switch LV2013.ctl
- (212.16 КБ) 182 скачивания
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Переключатель на три положения
3 позиции можно вручную сделать. Для редактирования можете использовать GIMP.
Берём dial, помещаем на него кастомный индикатор типа лампочка с изображением тумблера. Раз-два-три - тумблер покрути.
Берём dial, помещаем на него кастомный индикатор типа лампочка с изображением тумблера. Раз-два-три - тумблер покрути.
- Вложения
-
- Untitled 2.vi
- upd_with_picture
- (102.79 КБ) 186 скачиваний
Последний раз редактировалось Vitekkz88 05 сен 2019, 04:38, всего редактировалось 1 раз.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
- jane_wild
- master
- Сообщения: 459
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 83 раза
- Поблагодарили: 15 раз
- Контактная информация:
Re: Переключатель на три положения
Vitekkz88, Спасибо, идея понятна, а можно попросить выложить картинки, которые повернуты на 45 градусов - две нижние на скриншоте (в представленном Вами VI только три верхних)
Последний раз редактировалось jane_wild 04 сен 2019, 18:35, всего редактировалось 1 раз.
- jane_wild
- master
- Сообщения: 459
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 83 раза
- Поблагодарили: 15 раз
- Контактная информация:
Re: Переключатель на три положения
Blackman, Спасибо, неплохое решение, думаю если картинки от Vitekkz88 вставить в picture ring (три из них) получиться красивше.
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Переключатель на три положения
Внесу ясность. Dial отрабатывает, когда зажата ЛКМ на идикаторе и происходит перемещение мышки. Зажали ЛКМ - куда крутим - туда тумблер и вращается. Picture ring в данной реализации отрабатывает как по однократному нажатию на индикатор, так и когда удерживается в нажатом состоянии ЛКМ. Зажали ЛКМ - состояние меняется до тех пор, пока не отожмёте кнопу мышки. Чтобы перейти из состояния 2 в состояние 1 - нужно кликнуть в другую область индикатора, нежели когда вы переходили из состояния 1 в состояние 2. Это эффект от наложения поверх индикатора прозрачных Increment/Decrement. ИМХО, это не юзер-френдли ниразу...думаю если картинки от Vitekkz88 вставить в picture ring (три из них) получиться красивше.
Обновил выше программу, добавил картинки.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
taras_33
- professional
- Сообщения: 392
- Зарегистрирован: 31 окт 2009, 18:25
- Награды: 1
- Версия LabVIEW: 2019
- Поблагодарили: 13 раз
- Контактная информация:
Re: Переключатель на три положения
Jane, попробуй использовать XControl. Скажу сразу я не большой специалист в этой области, но вроде как работает.
Значения меняются не только при вращении, а при нажатиях на надписи Left, Right, Center - это я кнопки добавил...
Короче смотри вложение...
Значения меняются не только при вращении, а при нажатиях на надписи Left, Right, Center - это я кнопки добавил...
Короче смотри вложение...
- Вложения
-
- SW_3Pos_LV16_SW_3Pos_XControl.zip
- (115.2 КБ) 188 скачиваний
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!
So far, the Universe is winning!
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Переключатель на три положения
Jane, даже не пробуйте использовать XControl для этой простецкой задачи - ощутимого профита не получите, а вот в калошу сядете легко. taras_33 наглядно Вам это продемонстрировал, осквернив нормальное рабочее решение своими доработками . Понажимайте те самые left - right, left - right - centr а потом покрутите тумблер мышкой. И потестируйте так пару тройку минут.Jane, попробуй использовать XControl. Скажу сразу я не большой специалист в этой области, но вроде как работает.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
Vasiliy Baev
- leader
- Сообщения: 545
- Зарегистрирован: 31 окт 2011, 09:02
- Награды: 4
- Версия LabVIEW: 2019
- Откуда: Санкт-Петербург
- Благодарил (а): 9 раз
- Поблагодарили: 10 раз
- Контактная информация:
Re: Переключатель на три положения
Для извращенцев:
1. Отрисовать в графическом редакторе Dial.
2. Разбить его на три части (или больше).
3. Создать три (или больше) bollean cntr, используя графику из пункта 2 для обоих состояний (true/false).
4. Создать Radio button, добавить в него 3 положение.
5. Открыть Radio button в редакторе и заменить 3 boolean элемента на boolean cntr из п.3.
6. Выравниваем, сохраняем, закрываем...
Dial не должен иметь "ручки", как на изображениях выше, только стрелочка указывающая положение.
1. Отрисовать в графическом редакторе Dial.
2. Разбить его на три части (или больше).
3. Создать три (или больше) bollean cntr, используя графику из пункта 2 для обоих состояний (true/false).
4. Создать Radio button, добавить в него 3 положение.
5. Открыть Radio button в редакторе и заменить 3 boolean элемента на boolean cntr из п.3.
6. Выравниваем, сохраняем, закрываем...
Dial не должен иметь "ручки", как на изображениях выше, только стрелочка указывающая положение.
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Переключатель на три положения
Ну так а зачем тогда стрелочка? Вон, берёте классический knob, там вместо стрелочки кружок только. А можно вообще убрать из первого сообщения вот это:Dial не должен иметь "ручки", как на изображениях выше, только стрелочка указывающая положение.
...Customize что бы dial хоть отдаленно напоминал реальный rotary switch на три положения ... и сделать 3 кнопки. Мол, я художник, я так вижу ага.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын