Все элементы активных объектов (за исключением соединителей, всех типов состояний диаграмм состояний (состояний, финальных состояний, ветвлений и исторических состояний), а также всех элементов диаграмм действий) доступны из кода по их именам.
Некоторые элементы заданы в AnyLogic как константы или переменные, хранящие определенные значения, но большинство представляют собой экземпляры Java классов, имеющие свои собственные методы и поля.
В этом документе Вы сможете найти информацию о том, экземпляром какого Java класса представлен в AnyLogic тот или иной элемент.
Чтобы получить информацию о том, какие методы есть у элемента AnyLogic
рядом с названием этой палитры. |
Элемент |
Класс |
|
Параметр |
Вы сами задаете тип/класс параметра в свойстве параметра Тип. Вы можете сделать параметр как экземпляром примитивного типа Java (int, double, boolean, и т.д.), так и экземпляром Java класса (String, Date, Color, HyperArray (класс параметра, объявленного массивом) или любого другого). |
|
Событие |
Класс события зависит от Типа события:
Все эти классы унаследованы от базового класса Event. |
|
Динамическое событие |
AnyLogic создает Java класс с именем, которое Вы задаете в качестве имени динамического события. Все динамические события, которые будут создаваться по ходу выполнения модели, будут являться экземплярами этого класса. |
|
Простая переменная |
Вы сами задаете тип/класс переменной в свойстве переменной Тип. Вы можете сделать переменную как экземпляром примитивного типа Java (int, double, boolean, и т.д.), так и экземпляром любого Java класса. |
|
Коллекция |
Тип задается в свойстве коллекции Класс коллекции. Наиболее часто используемыми классами являются ArrayList и LinkedList. |
|
Функция |
Вы можете только вызывать функцию по ее имени, за которым следуют круглые скобки. Если у функции есть аргументы, то их значения перечисляются в скобках через запятую, в том же порядке, в каком они заданы в таблице Аргументы функции). |
|
Табличная функция |
TableFunction |
|
Порт |
Базовым классом для всех портов является класс Port. Вы можете задать свой собственный класс порта с нестандартной функциональностью. В этом случае Вы должны будете унаследовать Ваш класс от класса Port. |
|
Соединитель |
Вы не можете программно обращаться к соединителям. |
|
Среда |
Класс зависит от Типа пространства:
Все эти классы унаследованы от базового класса Environment. |
|
Расписание |
Schedule |
|
Элемент |
Класс |
|
Накопитель |
Если переменная не объявлена массивом, то она представлена в AnyLogic как переменная, к которой можон только обращаться из кода и изменять ее значение. Если же переменная объявлена массивом, то она представлена экземпляром класса HyperArray. |
|
Динамическая переменная |
|
|
Параметр |
Вы сами задаете тип/класс параметра в свойстве параметра Тип. Вы можете сделать параметр как экземпляром примитивного типа Java (int, double, boolean, и т.д.), так и экземпляром Java класса (String, Date, Color, HyperArray (класс параметра, объявленного массивом) или любого другого). |
|
Табличная функция |
|
|
Соединитель |
Вы не можете программно обращаться к соединителям. |
Диаграмма состояний доступна из кода по имени задающего ее элемента Начало диаграммы состояний. Этот элемент является экземпляром класса Statechart.
Вы также можете программно обращаться к переходам. Класс перехода зависит от того, в результате какого события этот переход Происходит:
Все эти классы унаследованы от базового класса Transition.
Вы не можете обращаться из кода к состояниям, финальным состояниям, ветвлениям и историческим состояниям.
Элементы диаграммы действий не доступны из кода. Вы можете только вызывать диаграмму по ее имени, за которым следуют круглые скобки. Если у диаграммы есть аргументы, то их значения перечисляются в скобках через запятую, в том же порядке, в каком они заданы в таблице Аргументы).
|
Элемент |
Класс |
|
Набор данных |
|
|
Статистика |
Класс зависит от типа статистики:
|
|
Данные гистограммы |
Элемент Данные двумерной гистограммыпредставляется в AnyLogic экзепляром одного из следующих двух классов: HistogramSimpleData
- Если данные гистограммы имеют фиксированный минимум, максимум и количество интервалов.
HistogramSmartData - Если данные гистограммы имеют фиксированное количество интервалов, но общий их диапазон настраивается автоматически. Оба класса унаследованы от базового класса HistogramData. |
|
Данные двумерной гистограммы |
|
|
Столбиковая диаграмма |
|
|
Диаграмма с накоплением |
|
|
Круговая диаграмма |
|
|
График |
|
|
Временной график |
|
|
Временная диаграмма с накоплением |
|
|
Временная цветовая диаграмма |
|
|
Гистограмма |
|
|
Двумерная гистограмма |
Фигуры AnyLogic являются экземплярами соответствующих классов, приведенных в таблице ниже. Все эти классы унаследованы от базового класса Shape. Он содержит методы, позволяющие пользователю изменять местоположение фигуры, ее видимость, масштаб и угол поворота.
|
Фигура |
Класс |
|
|
Фигура не отображается в трехмерной анимации |
Фигура отображается в трехмерной анимации |
|
|
Линия |
||
|
Ломаная |
||
|
Кривая |
- |
|
|
Прямоугольник |
||
|
Скругленный прямоугольник |
- |
|
|
Овал |
||
|
Точка |
- |
|
|
Дуга |
- |
|
|
Текст |
||
|
Изображение |
||
|
Группа |
||
|
Чертеж САПР |
- |
|
|
Карта ГИС |
- |
|
|
Область просмотра |
- |
|
Фигуры AnyLogic являются экземплярами соответствующих классов, приведенных в таблице ниже. Все эти классы унаследованы от базового класса Shape. Он содержит методы, позволяющие пользователю изменять местоположение фигуры, ее видимость, масштаб и угол поворота.
|
Фигура |
Класс |
|
|
Фигура не отображается в трехмерной анимации |
Фигура отображается в трехмерной анимации |
|
|
Линия |
||
|
Ломаная |
||
|
Прямоугольник |
||
|
Овал |
||
|
Текст |
||
|
Изображение |
||
|
Группа |
||
|
3D Окно |
||
|
3D Объект |
||
|
Камера |
||
|
Свет |
Класс зависит от Типа источника света:
Все эти классы унаследованы от базового класса Light3D. |
|
Элементы управления AnyLogic являются экземплярами соответствующих классов, приведенных в таблице ниже. Все эти классы унаследованы от базового класса ShapeControl, который, в свою очередь, унаследован от Shape. Класс Shape содержит методы, позволяющие пользователю изменять местоположение элемента управления, его видимость, масштаб и угол поворота.
|
Элемент управления |
Класс |
|
Кнопка |
|
| Флажок | |
| Текстовое поле | |
|
Переключатель |
|
| Бегунок | |
| Выпадающий список | |
| Список | |
| Элемент выбора файла | |
|
Индикатор прогресса |
Все картинки являются обычными группами фигур AnyLogic и следовательно являются экземплярами класса ShapeGroup.
Все поставляемые с AnyLogic 3D объекты являются по сути обычными 3D объектами AnyLogic и соответственно являются экземплярами класса Shape3DObject. Погрузчик и Тележка являются группами (экземплярами класса ShapeGroup), содержащими по паре 3D объектов - человека и погрузчик/тележку соответственно. Вы можете разгруппировать их и использовать полученные таким образом 3D объекты отдельно.
|
Элемент |
Класс |
|
Файл Excel |
|
|
Текстовый файл |
|
|
База данных |
|
|
Запрос (Query) |
|
|
Ключ-Значение |
|
|
Вставка (Insert) |
|
|
Обновление (Update) |
Подробную информацию об объектах Вы можете найти в Справочном руководстве по Основной библиотеке
Подробную информацию об объектах Вы можете найти в Справочном руководстве по Пешеходной библиотеке.
Подробную информацию об объектах Вы можете найти в Справочном руководстве по Железнодорожной библиотеке.
Вы сами задаете классы активных объектов, поэтому активные объекты будут являться экземплярами Ваших классов (например, Main). Все классы активных объектов унаследованы от базового класса ActiveObject.
Если активный объект объявлен агентом, то его класс будет подклассом другого класса, унаследованного уже от класса Agent (который, в свою очередь, унаследован от ActiveObject). Класс будет зависеть от типа пространства, в которое помещена популяция этих агентов:
Класс эксперимента зависит от его типа:
Все эти классы унаследованы от базового класса Experiment.