Движение на мнемосхемах
Евгений Трунов;
29.4.02
Кто сталкивался с проблемой отображения движения на мнемосхемах,
созданных в графическом редакторе WinCC? Например, в большинстве
поточно-транспортных систем необходимо отображать постоянное
перемещение материала по конвейерам, например, с помощью бегущей
пунктирной линии. Однако реализация такого "бега" механизмами WinCС
(да и не только) сопряжены с серьезными трудностями.
Кто может дать хороший совет? Ведь делали, я знаю! :-)
Re: Движение на мнемосхемах
Костенич Дмитрий; 29.4.02
Если делать "бег" линией, то можно в цикле менять ее стиль
(например с Dash Dot на Dash Dot Dot и обратно).
Если нужна более сложная анимация, то в WinCC Graphics Desiner есть
графический элемент Status Display, позволяющий отображать разные
катринки (bmp и emf) в зависимость от значения конкретного тега
(т.е. устроить мультик).
С уважением ко Всем.
Re: Движение на мнемосхемах
Евгений Трунов;
30.4.02
Средствами WinCC получается не бег, а мигание. А нужен именно
"бег", т.е. бесконечное движение в одном направлении. С несколькими
картинками -так можно вставить компонент ActiveX, реализующий
GIF-анимацию, например. В общем, с простыми решениями - беда :-). В
любом случае, спасибо.
Re: Движение на мнемосхемах
Чистяков Дмитрий ОАО
"СеверСталь"; 30.4.02
---------------------------
Средствами WinCC получается не бег, а мигание.
---------------------------
Так ведь бег - это и есть мигание. 8-)
Только для более "качественного бега" лучше всегда использовать не
менее трёх объектов. Достаточно вспомнить про обычные бегущие
огни.
В Вашем же случае "качественный бег" можно достичь
так,например:
1.взять три линии из точек.
2.распределить их со сдигом в одну треть расстояния между
точками.
3.включать линии по тэгу с кодом от 1 до 3
Re: Движение на мнемосхемах (в
догонку)
Чистяков Дмитрий ОАО
"СеверСталь"; 30.4.02
Собственно говоря, в GIF-е так и делается.
Мигание - не совсем движение
Евгений Трунов;
8.5.02
Так пробовал. Не совсем так, но похоже. Не получается :-). При
любом количестве линий из точек движение идет до того момента, пока
не придет время перехода с последней на первую линию. И тут
происходит скачок назад :(. Движение - это когда можно визуально
проследить путь каждой точки пунктирной линии от начала пути и до
конца. Прыжки же сбивают эту картину. Можно реализовать, управляя
отдельно каждым квадратиком пунктирной линии, либо имея возможность
рисовать средствами Win32 API. Ни то, ни другое неприемлемо.
Решение где-то рядом, но не могу его ухватить :-).