Движение на мнемосхемах
Евгений Трунов; 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. Ни то, ни другое неприемлемо.


Решение где-то рядом, но не могу его ухватить :-).