Анимация в ГИС

0 голосов
спросил 03 Сен, 03 от Гость (210,080 баллов) в категории Программные продукты Esri

Господа, есть ли возможность запрограммировать показ слоев по заданному сценарию (набор интервалов времени, шейп-файлов - подобно gif - анимации)?

Буду благодарна за любую консультацию по этому вопросу.

 

<!-- Message ''"" -->

2 Ответы

0 голосов
ответил 11 Сен, 03 от Гость (210,080 баллов)

Воспользуйтесь функцией DelayedRun (Задержанное выполнение).

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

av.DelayedRun ("ScriptName", nil, time)

0 голосов
ответил 15 Сен, 03 от Гость (210,080 баллов)
Можно воспользоваться функцией API sleep
Чтобы ее загрузить пишеш в начале скрипта:

_kernel32 = DLL.Make("c:\WINNT\system32\kernel32.dll".AsFileName)

_sleep = DLLProc.Make(_kernel32, "Sleep", #DLLPROC_TYPE_VOID,
                    {#DLLPROC_TYPE_INT32})

Затем в цикле, где необходима задержка вызываешь ее:
_sleep.call({300})

300 - енто 300 мс

Подробней смотри Help (_sleep).
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...