Презентация иерархической модели

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

Когда Вы создаете вложенный объект, на диаграмме объекта-владельца, т.е. объекта, содержащего этот вложенный объект, автоматически появляется фигура вложенной презентации вложенного объекта. Эта фигура выглядит как прямоугольник, содержащий все фигуры презентации вложенного объекта, у которых было выбран флажок На верхнем уровне. Вы можете двигать, масштабировать и поворачивать фигуру вложенной презентации прямо на диаграмме объекта-владельца, или Вы можете задать значения динамических свойств фигуры, чтобы позволить модели двигать или поворачивать фигуру вложенной презентации во время работы модели.

Презентация, содержащая вложенные презентации, может в свою очередь играть роль вложенной презентации на презентации своего объекта-владельца. Поскольку уровень вложенности презентаций не ограничен, Вы можете создавать очень сложные презентации модульным способом (независимо друг от друга).

Местоположение вложенной анимации на анимации объекта-владельца и ее размер могут изменяться динамически. Это может быть сделано одним из двух способов:

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

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

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

 Чтобы создать фигуру вложенной презентации самостоятельно

  1. Откройте диаграмму объекта-владельца.
  2. Щелчком мыши выберите на диаграмме вложенный объект. 
  3. Перейдите на вкладку Основные панели Свойства и щелкните по кнопке Создать презентацию. После этого Вы увидите фигуру презентации вложенного объекта на диаграмме.
  4. Если же эта кнопка недоступна, то это значит, что вложенная презентация уже была создана ранее. Вы можете легко найти ее в дереве модели в панели Проект. Разверните ветку объекта-владельца и найдите нужную Вам вложенную презентацию (значок ) в ветке Презентация. Двойным щелчком мыши по этому элементу Вы выделите фигуру вложеннной презентации на диаграмме объекта-владельца.

Создание презентации со структурой, отличной от структуры модели

Хотя в большинстве случаев структура презентации соответствует структуре модели, но иногда такого соответствия может и не быть. То есть, Вам может понадобиться собрать презентацию из презентаций активных объектов, лежащих на разных уровнях иерархии. Это можно сделать двумя способами: