Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix

SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2024, 12:34   #1
wasser
Member
 
Регистрация: Oct 2015
Сообщения: 30
Благодарил(а): 5 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Жест смахивания для перехода между экранами

Доброго времени суток всем!
Как штатными средствами (Smart+Logix) реализовать жесты смахивания для перехода между экранами на smh4, trim?
Получилось такое решение, но может можно проще?
Изображения
Тип файла: png Безымянный.png (35.2 Кбайт, 52 просмотров)
wasser вне форума   Ответить с цитированием
Старый 29.01.2024, 12:45   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Жест смахивания для перехода между экранами

Цитата:
Сообщение от wasser Посмотреть сообщение
Доброго времени суток всем!
Как штатными средствами (Smart+Logix) реализовать жесты смахивания для перехода между экранами на smh4, trim?
Ловить Х/У точки касания и точки выхода, применять правила по диапазону изменений. Это типовое решение, самое простое, надёжно реализует простые жесты типа смахивания и прокрутки.

Сложные жесты реализуются системой трекинга. Она сложно сама по себе, хоть и повторяема на FBD.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 29.01.2024, 12:51   #3
wasser
Member
 
Регистрация: Oct 2015
Сообщения: 30
Благодарил(а): 5 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Жест смахивания для перехода между экранами

Принцип понятен ) интересует реализация
wasser вне форума   Ответить с цитированием
Старый 29.01.2024, 13:10   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Жест смахивания для перехода между экранами

Цитата:
Сообщение от wasser Посмотреть сообщение
Принцип понятен ) интересует реализация
Да примерно как у вас и сделано.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 29.01.2024, 17:25   #5
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Жест смахивания для перехода между экранами

тик нужен на все деньги. чуть просядет - будет морозиться и тромазить.
такие вещи на низком уровне писать надо, прерывания и всё такое.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 29.01.2024, 18:59   #6
wasser
Member
 
Регистрация: Oct 2015
Сообщения: 30
Благодарил(а): 5 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Жест смахивания для перехода между экранами

Цитата:
Сообщение от LordN Посмотреть сообщение
тик нужен на все деньги. чуть просядет - будет морозиться и тромазить.
такие вещи на низком уровне писать надо, прерывания и всё такое.
Собственно поэтому вопрос и задали, какие штатные решения существуют.. похоже, что это тупиковый путь так как работает не слишком здорово.


Добавлено через 35 секунд


Цитата:
Сообщение от Arsie Посмотреть сообщение
Да примерно как у вас и сделано.
Понятно, спасибо
wasser вне форума   Ответить с цитированием
Старый 29.01.2024, 19:23   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Жест смахивания для перехода между экранами

Цитата:
Сообщение от wasser Посмотреть сообщение
Собственно поэтому вопрос и задали, какие штатные решения существуют.. похоже, что это тупиковый путь так как работает не слишком здорово.
Если это SMH4, то просто слабо давите. Жесты на резистивных экранах - такое себе счастье. Там стилус более полезная штука, чем жесты.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 29.01.2024, 19:43   #8
wasser
Member
 
Регистрация: Oct 2015
Сообщения: 30
Благодарил(а): 5 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Жест смахивания для перехода между экранами

Цитата:
Сообщение от Arsie Посмотреть сообщение
Если это SMH4, то просто слабо давите. Жесты на резистивных экранах - такое себе счастье. Там стилус более полезная штука, чем жесты.
Пробовали на smh и на trim. И там и там добиться устойчивого срабатывания и отсутствия ложных не удалось.
wasser вне форума   Ответить с цитированием
Старый 29.01.2024, 20:14   #9
monstr696
Senior Member
 
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 772
Благодарил(а): 8 раз(а)
Поблагодарили: 65 раз(а) в 60 сообщениях
По умолчанию Ответ: Жест смахивания для перехода между экранами

Цитата:
Сообщение от wasser Посмотреть сообщение
Пробовали на smh и на trim. И там и там добиться устойчивого срабатывания и отсутствия ложных не удалось.
я тоже пробовал но также забросил эту идею.


__________________
Саня
monstr696 вне форума   Ответить с цитированием
Старый 29.01.2024, 20:28   #10
wasser
Member
 
Регистрация: Oct 2015
Сообщения: 30
Благодарил(а): 5 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Жест смахивания для перехода между экранами

Была надежда, что у разработчиков есть какое-то решение. Тем более, контроллеры с емкостным экраном скоро продолжат выпускаться. Но не судьба ) может в следующие версии Смарт добавят.
wasser вне форума   Ответить с цитированием
Старый 30.01.2024, 10:45   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Жест смахивания для перехода между экранами

Цитата:
Сообщение от wasser Посмотреть сообщение
Была надежда, что у разработчиков есть какое-то решение.
Все известные мне библиотечные "жестильщики" работаю на основе построения треков и весьма сложны в точной настройке. Вносить подобную штуку в лоджик? Этим будут пользоваться полтора человека, один из которых точно не я. Эти библиотеки, если говорить об их хорошей работе, зажирают, а иначе это не назвать, именно зажирают в своей работе мощность примерно 5-6 процессоров Trim5. Их работу можно увидеть на топовых смартфонах. На дешёвых смартфонах эти же библиотеки лагают, т.к. работают с упрощёнными настройками для разгрузки процессора.



Цитата:
Сообщение от wasser Посмотреть сообщение
Пробовали на smh и на trim. И там и там добиться устойчивого срабатывания и отсутствия ложных не удалось.
Разработчики используют жест прокрутки в расписании в Конструкторах и в графике отопления в ИТП. Работает этот жест довольно сносно. Что касается отсутствия ложных - ложные жесты есть везде. В любых планшетах и любых смартфонах. Такова природа человека.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 30.01.2024, 13:39   #12
wasser
Member
 
Регистрация: Oct 2015
Сообщения: 30
Благодарил(а): 5 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Жест смахивания для перехода между экранами

Цитата:
Сообщение от Arsie Посмотреть сообщение
Разработчики используют жест прокрутки в расписании в Конструкторах и в графике отопления в ИТП. Работает этот жест довольно сносно. Что касается отсутствия ложных - ложные жесты есть везде. В любых планшетах и любых смартфонах. Такова природа человека.
А на реализацию жеста прокрутки от разработчиков не дадите взглянуть?

Что касается актуальности использования жестов - сейчас это основной режим использования планшетов, смартфонов и тд. Вполне логично предлагать их использование и для панелей, использьзуемых рядовыми пользователями, как привычный и удобный способ навигации.
wasser вне форума   Ответить с цитированием
Старый 30.01.2024, 14:20   #13
monstr696
Senior Member
 
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 772
Благодарил(а): 8 раз(а)
Поблагодарили: 65 раз(а) в 60 сообщениях
По умолчанию Ответ: Жест смахивания для перехода между экранами

Цитата:
Сообщение от wasser Посмотреть сообщение
А на реализацию жеста прокрутки от разработчиков не дадите взглянуть?

Что касается актуальности использования жестов - сейчас это основной режим использования планшетов, смартфонов и тд. Вполне логично предлагать их использование и для панелей, использьзуемых рядовыми пользователями, как привычный и удобный способ навигации.
Могу предложить свой.
Вроде работает.
Ложных срабатываний тоже вроде нет.
Но как себя поведёт в месте с проектом не знаю не тестил.
Описания нет.
Сделан под 5 смарт экранов, можно больше можно меньше (надо только настроить переходы под другое кол-во экранов.

Скрол как по вертикали так и по горизонтали можно раздельно
Вложения
Тип файла: zip скрол1.zip (235.3 Кбайт, 14 просмотров)


__________________
Саня
monstr696 вне форума   Ответить с цитированием
Благодарность от:
Старый 30.01.2024, 15:00   #14
monstr696
Senior Member
 
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 772
Благодарил(а): 8 раз(а)
Поблагодарили: 65 раз(а) в 60 сообщениях
По умолчанию Ответ: Жест смахивания для перехода между экранами

Если кто нибудь проверит работу скрола вместе с проектом отпишитесь как работает.


__________________
Саня
monstr696 вне форума   Ответить с цитированием
Старый 30.01.2024, 15:09   #15
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Жест смахивания для перехода между экранами

Цитата:
Сообщение от wasser Посмотреть сообщение
А на реализацию жеста прокрутки от разработчиков не дадите взглянуть?
Это вертикальная прокрутка. Легко превращается в горизонтальную. Два таких макроса отлавливают любое направление.



Изображения
Тип файла: png Безымянный.png (21.8 Кбайт, 78 просмотров)


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Благодарность от:
Старый 30.01.2024, 16:28   #16
monstr696
Senior Member
 
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 772
Благодарил(а): 8 раз(а)
Поблагодарили: 65 раз(а) в 60 сообщениях
По умолчанию Ответ: Жест смахивания для перехода между экранами

Цитата:
Сообщение от Arsie Посмотреть сообщение
Это вертикальная прокрутка. Легко превращается в горизонтальную. Два таких макроса отлавливают любое направление.


Попробовал Ваш макрос (он работает). Так и не понял как его реализовать для перехода между экранами.
Для задания уставок он подходит на все 100%. Только нужно подобрать оптимальные min, max и шаг.


__________________
Саня

Последний раз редактировалось monstr696, 30.01.2024 в 16:48
monstr696 вне форума   Ответить с цитированием
Старый 30.01.2024, 17:46   #17
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Жест смахивания для перехода между экранами

Цитата:
Сообщение от monstr696 Посмотреть сообщение
Попробовал Ваш макрос (он работает). Так и не понял как его реализовать для перехода между экранами.
Для задания уставок он подходит на все 100%. Только нужно подобрать оптимальные min, max и шаг.
Ну так это прокрутка, а не смахивание. Для уставок и создавалась.

Для смахивание ему нужна надстройка, которая его вовремя включает. Далее оценивать величину смещения (можно автоматом через шаг) и уже принимать решение, было это смахивание или что иное.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 30.01.2024, 17:50   #18
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Жест смахивания для перехода между экранами

Цитата:
Сообщение от monstr696 Посмотреть сообщение
Попробовал Ваш макрос (он работает). Так и не понял как его реализовать для перехода между экранами.
Для задания уставок он подходит на все 100%. Только нужно подобрать оптимальные min, max и шаг.
компаратор и UI
например
правда какой в нём смысл если на экранах есть активные тач-кнопки и т.д.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 23:15.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024