|
SMConstructor (вентиляция) Вопросы о работе Конструктора (Вентиляция и кондиционирование) |
|
Опции темы | Поиск в этой теме |
08.10.2021, 14:50 | #1 |
Senior Member
Регистрация: Oct 2011
Сообщения: 138
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Нет затирания Основного экрана при возврате в меню. Проект из пикс. в Matrix (решено)
Уважаемые! Столкнулся со следующей проблемой:
Использовал предыдущий рабочий проект из-под пикселя для работы на конроллеле Matrix (так заказчик захотел, да и дорабатывать новый стандартный сгенерированный в конструкторе под конкретную конфигурацию системы казалось существенно более муторным процессом). Заменил контроллер, заменил макросы клавиатуры и основного экрана из свеже-сгенерированного в конструкторе стандартного проекта под Matrix (Logix v3.33.0263, SMConstructor HVAC v1-60s2, всё свежеустановленное на снесенные предыдущие версии с удалением всех предыдущих папок. Последовательность установки соблюдена). Сам контроллер предварительно форматировался под этой последней версией лоджика. После загрузки проекта все работает, похоже, правильно (первый раз запускаю проект из под конструктора на матриксе), за исключением одного: при выходе из Основного экрана в Главное меню (или в журнал при аварии) сам Основной экран не затирается, а новые экраны отрисовываются как бы поверх него. Это Основной экран. Здесь как бы все в порядке. Это Главное меню после выхода из Основного экрана. Ясно видны незатертые (не покрытые новым изображением) куски элементов предыдущего Основного экрана. Это часть макроса "Основной экран" при выводе на монитор изображения Основного экрана. Единички, разрешающие отображение элементов Основного экрана. Как работает Clear - руки еще не дошли. Это часть макроса "Основной экран" после выхода из Основного экрана. Нолики, запрещающие отображение элементов Основного экрана. Т.е., всё вроде логично, и должно работать! За исключением процесса стирания, в принципах которого не разбирался. Что удивляет, тот-же макрос Основного экрана в проекте, из которого заимствован, без замечаний работает. Есть мысли какие у техподдержки? |
08.10.2021, 15:00 | #2 | |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Нет затирания Основного экрана при возврате в меню. Проект из пикс. в Matrix
Цитата:
Иначе вы еще долго будете находить проблемы. Если кратко, то там где-то есть макрос предварительной очистки экрана при переходе от одного экрана к другому. Он рассчитан под размер дислея контроллера. А у матриксов дисплей в пикселях больше, чем у контроллеров Pixel. Так что экран очищается не весь, а потом и поверх оставшихся элементов прежнего экрана рисуются элементы нового экрана. |
|
08.10.2021, 15:20 | #3 | |||
Senior Member
Регистрация: Oct 2011
Сообщения: 138
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Нет затирания Основного экрана при возврате в меню. Проект из пикс. в Matrix
Цитата:
Соответственно - учить дальше не надо, я и сам грамотный! Цитата:
Цитата:
|
|||
08.10.2021, 17:14 | #4 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Нет затирания Основного экрана при возврате в меню. Проект из пикс. в Matrix
Цитата:
По картинке вы уже в меню перешли. Там чисто текстовая очистка и графику она не затрет. |
|
08.10.2021, 18:08 | #5 | |
Senior Member
Регистрация: Oct 2011
Сообщения: 138
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Нет затирания Основного экрана при возврате в меню. Проект из пикс. в Matrix
Цитата:
И еще: я, конечно, рад бы послушать, какие еще вариации риторических вопросов существуют при ответе на мой вопрос, но хочется просто получить конкретный ответ или наводку, и пойти спать! |
|
08.10.2021, 18:23 | #6 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Нет затирания Основного экрана при возврате в меню. Проект из пикс. в Matrix
Цитата:
Цитата:
Последний раз редактировалось ATS, 08.10.2021 в 18:39 |
||
08.10.2021, 18:44 | #7 | |
Senior Member
Регистрация: Oct 2011
Сообщения: 138
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Нет затирания Основного экрана при возврате в меню. Проект из пикс. в Matrix
Спасибо. Я в начальных экспериментах как-то пиксельное Меню на Меню из-под матрикса тоже уже подменял, но тогда не до дефектов изображения было, и я не обратил внимания на правильность работы. Скопирую еще раз.
Цитата:
Кстати! Этот эффект, незатирания изображения основного экрана, он ведь и при переходе сразу в журнал при аварии наблюдается - т.е. скорее я бы ожидал общего блока затирания картинки, а не плодить их в каждом макросе - если только там переход в журнал не через главное меню осуществляется. И еще - в самом макросе Основного экрана - там же ведь тоже разные картинки и выводятся, и убираются. Там тоже, наверное, затирать предыдущее необходимо? Я, к сожалению, очень плохо знаю, как там на низком уровне все это работать должно, а лезть и капитально разбираться до ужаса неохота! Последний раз редактировалось STREXNIN, 08.10.2021 в 18:58 |
|
08.10.2021, 19:08 | #8 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Нет затирания Основного экрана при возврате в меню. Проект из пикс. в Matrix
Могут быть грабли - конструктор очень сильно изменяет этот макрос в процессе создания проекта.
Можете потерять нужные пункты и получить ненужные. Цитата:
Последний раз редактировалось ATS, 08.10.2021 в 19:23 |
|
08.10.2021, 20:11 | #9 | ||
Senior Member
Регистрация: Oct 2011
Сообщения: 138
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Нет затирания Основного экрана при возврате в меню. Проект из пикс. в Matrix
Цитата:
Да и этот макрос образцово под ту конфигурацию сгенерить, под какую пиксельный проект в свое время генерился, можно. Они одинаковые по набору параметров вроде должны получится - только этот уже под матрикс будет. Цитата:
Я вот тут давно на макрос Clear, который внутри Основного экрана живет посматриваю - на предмет стиралки. Но он если и для стирания - то там оч. сильно на стирание только строк похоже: одна строка на 20 символов. Еще разрабы ко всяким извращениям склонны бывают - когда недокументированными способами пользуются, и в этом случае всячески от ответа уходить любят. К сожалению, до пары дней живого контроллера передо мной не будет, и натурные эксперименты невозможны. Только логический поиск и чужие знания и догадки. Добавлено через 16 минут Посмотрел по Вашему совету макрос Система Меню (это который под матрикс), и увидел там в одном из макросов блок ClrScr. Скорее всего - это оно. Большое спасибо за подсказку! Последний раз редактировалось STREXNIN, 08.10.2021 в 20:33 |
||
08.10.2021, 21:18 | #10 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Нет затирания Основного экрана при возврате в меню. Проект из пикс. в Matrix
Цитата:
Цитата:
Для более поздних меню еще больше переделано с использованием графики. |
||
08.10.2021, 22:14 | #11 | |
Senior Member
Регистрация: Oct 2011
Сообщения: 138
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Нет затирания Основного экрана при возврате в меню. Проект из пикс. в Matrix
Цитата:
Для матрикса это выглядит так: ClearScreen.msl. Очевидно, что это оно и есть, и сгенерированный по новому под матрикс макрос меню должен решить проблему, потому что сейчас затирается чисто строковая информация. Еще раз огромное спасибо! |
|
08.10.2021, 22:48 | #12 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Нет затирания Основного экрана при возврате в меню. Проект из пикс. в Matrix
Цитата:
Даже замена строк на ClrScr (как в 2G) уже решит проблему очистки, но меню для матрикса будет выглядеть лучше. Удачи. |
|
08.10.2021, 23:06 | #13 |
Senior Member
Регистрация: Oct 2011
Сообщения: 138
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Нет затирания Основного экрана при возврате в меню. Проект из пикс. в Matrix
|
09.10.2021, 20:18 | #14 |
Senior Member
Регистрация: Oct 2011
Сообщения: 138
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Нет затирания Основного экрана при возврате в меню. Проект из пикс. в Matrix
Заменил меню на матриксовское - теперь все отлично работает!
|