Segnetics

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

SMArt Разработка интерфейсов пользователя

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2023, 14:13   #1
starmos
Senior Member
 
Регистрация: Jan 2013
Сообщения: 739
Благодарил(а): 22 раз(а)
Поблагодарили: 13 раз(а) в 12 сообщениях
По умолчанию Переключение экранов со SMArt на FBD

Надо сделать в Смарте. Это как-нибудь можно? Т.е. надо рисовать прямые линии по координатам, потому что как я понял, штатные графики Смарта этого не могут, т.к. отображают информацию по точкам и непрерывно.
Может можно просто стандартными блоками вывести? Как они соотносятся со Смартом, взаимноисключают друг-друга, или нет?

В стандартном проекте есть макрос Температурные графики. Что если в Смарте перейти на пустой экран, в FBD увидеть это и вызвать этот макрос?

Последний раз редактировалось Arsie, 14.09.2023 в 15:39
starmos вне форума   Ответить с цитированием
Старый 14.09.2023, 15:36   #2
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Температурный график

Цитата:
Сообщение от starmos Посмотреть сообщение
В стандартном проекте есть макрос Температурные графики. Что если в Смарте перейти на пустой экран, в FBD увидеть это и вызвать этот макрос?
Именно так и надо.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 18.09.2023, 10:02   #3
starmos
Senior Member
 
Регистрация: Jan 2013
Сообщения: 739
Благодарил(а): 22 раз(а)
Поблагодарили: 13 раз(а) в 12 сообщениях
По умолчанию Ответ: Температурный график

В общем неплохо получается - вызываю стандартный макрос графика из Смарта, путем подачи сигнала "Экран активен" на вход макроса графика - View: график К1 (правильно?). В итоге График запускается и работает вроде, но есть нюанс. Но экране, после надписи "График отопления", идет серая полоса. Что там должно быть и чего у меня явно там нет? Потому что после редактирования графика там остаются артефакты изображений и их же надо чем-то затирать видимо.
Изображения
Тип файла: jpg 1.jpg (203.6 Кбайт, 27 просмотров)
Тип файла: jpg 2.jpg (198.0 Кбайт, 23 просмотров)
starmos вне форума   Ответить с цитированием
Старый 18.09.2023, 10:33   #4
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 339
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Температурный график

Проект приложите?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 18.09.2023, 10:46   #5
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Температурный график

Цитата:
Сообщение от starmos Посмотреть сообщение
Что там должно быть и чего у меня явно там нет? Потому что после редактирования графика там остаются артефакты изображений и их же надо чем-то затирать видимо.
Там должно быть содержимое этой части основного экрана. При выходе из экрана сделайте полную очистку. Ну а при работе с экраном наложите поверх в смарте что-то своё.




Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Проект приложите?
Нет смысла - это нормальная работа этого макроса.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 19.09.2023, 08:27   #6
starmos
Senior Member
 
Регистрация: Jan 2013
Сообщения: 739
Благодарил(а): 22 раз(а)
Поблагодарили: 13 раз(а) в 12 сообщениях
По умолчанию Ответ: Переключение экранов со SMArt на FBD

И все же в макросе есть косяк, мне кажется. Действительно, эта полоса на экране = "дырка" в экран, из которого запускался макрос. И её можно закрыть, если до, или после макроса вывести что-нибудь на её место. Но. Если я просто вывожу ДО, то "артефакты", остающиеся после редактирования положения точки графика, выводятся поверх и остаются. А если я вывожу ПОСЛЕ, то этот вывод закрывает часть таблички с данными координат редактируемой точки. Т.е. чтобы все было хорошо, я должен иметь сигнал о том, что редактирование точки происходит в данный момент, тогда по окончании я бы затирал остатки. Но такого сигнала я не знаю. Либо это должен делать сам макрос, но он не делает. Т.е. макрос зачем-то же оставляет "дырку" в экране при запуске, но потом сам же залазит в эту область и не исправляет это. А значит это "косяк"?
starmos вне форума   Ответить с цитированием
Старый 19.09.2023, 08:39   #7
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Переключение экранов со SMArt на FBD

рядом с макросом, на фбд, надо сделать прямоугольник и выводить его синхронно с макросом. при необходимости - перерисовывать.
кактотак


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 19.09.2023, 09:02   #8
monstr696
Senior Member
 
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 772
Благодарил(а): 8 раз(а)
Поблагодарили: 65 раз(а) в 60 сообщениях
По умолчанию Ответ: Переключение экранов со SMArt на FBD

Цитата:
Сообщение от starmos Посмотреть сообщение
... А значит это "косяк"?
Вы забываете самое главное что данный макрос работает в связке с другими макросами в конструкторской прошивке, и там данных проблем нет, от слова совсем, а вы пытаетесь его пристроить отдельно от всех вспомогательных макросов, по этому и получаете то что есть, и вам самим надо решить что с этим делать, а не обвинять других что у вас что то не выходит.


__________________
Саня
monstr696 вне форума   Ответить с цитированием
Старый 19.09.2023, 09:45   #9
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Переключение экранов со SMArt на FBD

Цитата:
Сообщение от starmos Посмотреть сообщение
И все же в макросе есть косяк, мне кажется.
Вам кажется

Цитата:
Сообщение от LordN Посмотреть сообщение
рядом с макросом, на фбд, надо сделать прямоугольник и выводить его синхронно с макросом.
Зачем рядом и на FBD? Можно и в Смарте.



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

000.png

P.S. С управлением разобрались? Там есть нюансы.


__________________
Не являюсь сотрудником Segnetics !!!

Последний раз редактировалось ATS, 19.09.2023 в 10:07
ATS вне форума   Ответить с цитированием
Старый 19.09.2023, 10:23   #10
starmos
Senior Member
 
Регистрация: Jan 2013
Сообщения: 739
Благодарил(а): 22 раз(а)
Поблагодарили: 13 раз(а) в 12 сообщениях
По умолчанию Ответ: Переключение экранов со SMArt на FBD

Цитата:
Сообщение от ATS Посмотреть сообщение
Вам кажется


Зачем рядом и на FBD? Можно и в Смарте.



Он вполне автономен.
Просто он работает одновременно с основным экраном поверх него. А эта часть подложки прозрачна

Вложение 12019

P.S. С управлением разобрались? Там есть нюансы.
Пусть мне кажется, я же без претензий. Просто если что-то не так, то я подумал что лучше сообщить.
Попробуйте отредактировать положение точки на экране.
starmos вне форума   Ответить с цитированием
Старый 19.09.2023, 10:27   #11
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Переключение экранов со SMArt на FBD

Цитата:
Зачем рядом и на FBD? Можно и в Смарте.
смарт против фбд будет не успевать и будет мигать, почти 146%


__________________
C уважением, LordN

Последний раз редактировалось LordN, 19.09.2023 в 10:40
LordN вне форума   Ответить с цитированием
Старый 19.09.2023, 11:06   #12
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Переключение экранов со SMArt на FBD

Цитата:
Сообщение от LordN Посмотреть сообщение
смарт против фбд будет не успевать и будет мигать, почти 146%
А чему там успевать? Прямоугольником прозрачную область закрыть.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 19.09.2023, 11:13   #13
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Переключение экранов со SMArt на FBD

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


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 19.09.2023, 11:28   #14
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Переключение экранов со SMArt на FBD

Цитата:
Сообщение от LordN Посмотреть сообщение
все от проекта же зависит, натолкает туда стотыщпицот блоков и понеслась...
Смарт тоже работает на FBD


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 19.09.2023, 16:08   #15
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Переключение экранов со SMArt на FBD

Цитата:
Сообщение от LordN Посмотреть сообщение
рядом с макросом, на фбд, надо сделать прямоугольник и выводить его синхронно с макросом
Однако твоя правда.
В Смарте не удается вывести картинку на Z уровень ниже FBD.
Поэтому примерно так

gr2.png

И именно слева от макроса. А выводить прямоугольник можно и сигналом готовности экрана


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 19.09.2023, 18:27   #16
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Переключение экранов со SMArt на FBD

и вапще, туда же вроде как текст должен выводиться?


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 19.09.2023, 19:18   #17
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Переключение экранов со SMArt на FBD

Я уже говорил выше что График отопления накладывается на основной экран и в этой прозрачной зоне его и видно.

Вместо прямоугольника можно выводить что угодно


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Ответ


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

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



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


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