AnyLogic поддерживает репликацию фигур - простой и экономичный способ создания набора одинаковых фигур. Если Вам нужно нарисовать несколько подобных фигур, Вам не нужно поочередно рисовать их по отдельности, Вы можете просто нарисовать фигуру один раз и сделать ее реплицированной, всего лишь указав необходимое Вам количество экземпляров этой фигуры в динамическом свойстве фигуры Количество. Если Вы оставите это поле пустым, будет создана только одна фигура.
Пожалуйста, обратите внимание, способ работы с реплицированными фигурами будет отличаться в зависимости от того, будет ли для фигур разрешено программное управление или нет.
Фигуры, для которых разрешено программное управление, представляют собой объекты Java класса ReplicatedShape. Они
доступны как члены класса активного объекта. Отдельные элементы
реплицированной фигуры доступны с помощью функции get(),
которая принимает порядковый номер (нумерация начинается с 0) фигуры в
векторе реплицированных фигур в
качестве аргумента. Вы можете работать с такими фигурами с помощью
методов классов соответствующих фигур (подробное описание см. здесь).
Например, чтобы изменить X-координату второго
экземпляра из вектора реплицированн фигур oval1,
напишите: oval1.get(1).setX(27)
Изменять свойства реплицированных фигур, для которых программное управление запрещено, во время работы модели нельзя. Поэтому если Вы хотите динамически управлять реплицированной фигурой, резрешите программное управление ею.
Хотя изменять свойства реплицированных фигур, для которых программное управление запрещено, и нельзя, AnyLogic создает методы, позволяющие получать информацию о свойствах фигуры. Эти методы называются в соответствии со следующим синтаксическим правилом:Например:
getShapeX(oval1, 1)
getShapeLineWidth(rectangle, 17)