Работа с событиями

Событием называется ситуация, которая определяет условие выполнения сценария. Событием может быть, например, щелчок мышью, нажатие клавиши или коллизия.

В одном сценарии может быть отражено несколько событий. Однако весьма важным становится способ комбинации условий всех событий в сценарии. Поэтому необходимо обеспечить корректность логических операций, правильное закрытие скобок и т. д.

Прим.: Сценарий не будет выполняться до тех пор, пока комбинация всех условий событий не будет удовлетворяться.

Типы событий

В Autodesk Navisworks существуют следующие типы событий:

  • "При начале" - событие инициирует выполнение сценария непосредственно при включении выполнения сценариев. Если на момент загрузки файла выполнение сценариев разрешено, все содержащиеся в файле события "при начале" произойдут немедленно. События этого типа удобно использовать для задания исходных условий сценария, таких как присвоение первоначальных значений переменным или перемещение камеры в заданную начальную точку.
  • "По таймеру" - событие инициирует выполнение сценария через заданные интервалы времени.
  • "По нажатию клавиши" - событие инициирует выполнение сценария при нажатии определенной клавиши на клавиатуре.
  • "По коллизии" - событие инициирует выполнение сценария, когда камера сталкивается с определенным объектом.
  • "По гиперобъекту" - событие инициирует выполнение сценария, когда камера входит в заданные пределы гиперобъекта.
  • "По значению переменной" - событие инициирует выполнение сценария, когда значение переменной удовлетворяет предварительно заданному критерию.
  • "По анимации" - событие инициирует выполнение сценария при начале или окончании определенной анимации.

Событийные условия

События можно объединять с помощью простых логических операций. Для создания событийных условий используются комбинации скобок и операторов AND и OR.

Для добавления скобок и логических операторов следует щелкнуть правой кнопкой мыши событие и выбрать соответствующий пункт контекстного меню. Также можно щелкнуть в соответствующем поле на панели "События" и выбрать нужный вариант в раскрывающемся списке.

Прим.: При наличии в сценарии нескольких событий по умолчанию используется оператор AND. Это значит, что сценарий выполняется только при условии, что произойдут все события.