Таблица классов для элементов AnyLogic

Все элементы агентов (за исключением соединителей, всех типов состояний диаграмм состояний (состояний, финальных состояний, ветвлений и исторических состояний)) доступны из кода по их именам.

Некоторые элементы заданы в AnyLogic как константы или переменные, хранящие определенные значения, но большинство представляют собой экземпляры Java классов, имеющие свои собственные методы и поля.

В этом документе вы сможете найти информацию о том, экземпляром какого Java класса представлен в AnyLogic тот или иной элемент.

Чтобы получить информацию о том, какие методы есть у элемента AnyLogic

  1. Ниже в этом документе, откройте раздел с документацией, относящийся к той палитре, на которой находится нужный вам элемент, щелкнув по значку рядом с названием этой палитры.
  2. Найдите элемент в таблице. Имя соответствующего Java класса будет приведено в правом столбце. Щелчком по имени класса вы откроете документацию по Java классу. Если сказано, что класс унаследован от какого-то базового класса (или классов), то у данного элемента также есть все методы и поля и этих классов.

Элементы палитры

Библиотека моделирования процессов

Подробную информацию об объектах вы можете найти в Справочном руководстве по библиотеке Моделирования Процессов.

Библиотека производственных систем

Подробную информацию об объектах вы можете найти в Справочном руководстве по библиотеке производственных систем.

Пешеходная библиотека

Подробную информацию об объектах вы можете найти в Справочном руководстве по Пешеходной библиотеке.

Железнодорожная библиотека

Подробную информацию об объектах вы можете найти в Справочном руководстве по Железнодорожной библиотеке.

Библиотека дорожного движения

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

Библиотека моделирования потоков

Подробную информацию об объектах вы можете найти в Справочном руководстве по библиотеке Моделирования Потоков.

Системная динамика

Элемент

Класс

Поток

Если переменная не объявлена массивом, то она представлена в AnyLogic как переменная, к которой можно только обращаться из кода и изменять ее значение.

Если же переменная объявлена массивом, то она представлена экземпляром класса HyperArray.

Накопитель

Динамическая переменная

Связь

Вы не можете программно обращаться к связям.

Параметр

Вы сами задаете тип/класс параметра в свойстве параметра Тип. Вы можете сделать параметр как экземпляром примитивного типа Java (int, double, boolean, и т.д.), так и экземпляром Java класса (String, Date, Color, HyperArray (класс параметра, объявленного массивом) или любого другого).

Табличная функция

TableFunction

Соединитель

Вы не можете программно обращаться к соединителям.


Агент

Элемент

Класс

Агент

Вы сами задаете типы агентов, поэтому агенты будут являться экземплярами ваших типов (например, Main). Все типы агентов унаследованы от базового класса Agent

Параметр

Вы сами задаете тип/класс параметра в свойстве параметра Тип. Вы можете сделать параметр как экземпляром примитивного типа Java (int, double, boolean, и т.д.), так и экземпляром Java класса (String, Date, Color, HyperArray (класс параметра, объявленного массивом) или любого другого).

Событие

Класс события зависит от Типа события:

Все эти классы унаследованы от базового класса Event.

Динамическое событие

AnyLogic создает Java класс с именем, которое вы задаете в качестве имени динамического события. Все динамические события, которые будут создаваться по ходу выполнения модели, будут являться экземплярами этого класса.

Переменная

Вы сами задаете тип/класс переменной в свойстве переменной Тип. Вы можете сделать переменную как экземпляром примитивного типа Java (int, double, boolean, и т.д.), так и экземпляром любого Java класса.

Коллекция

Тип задается в свойстве коллекции Класс коллекции. Наиболее часто используемыми классами являются ArrayList и LinkedList.

Функция

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

Табличная функция

TableFunction

Расписание

Schedule

Порт

Базовым классом для всех портов является класс Port. Вы можете задать свой собственный класс порта с нестандартной функциональностью. В этом случае вы должны будете унаследовать ваш класс от класса Port.

Соединитель

Вы не можете программно обращаться к соединителям.

Связь с агентами

Элемент реализует интерфейс LinkToAgent.

Диаграмма состояний

Диаграмма состояний доступна из кода по имени задающего ее элемента Начало диаграммы состояний. Этот элемент является экземпляром класса Statechart.

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

Все эти классы унаследованы от базового класса Transition.

Вы не можете обращаться из кода к состояниям, финальным состояниям, ветвлениям и историческим состояниям.

Презентация

Фигуры AnyLogic являются экземплярами соответствующих классов, приведенных в таблице ниже. Все эти классы унаследованы от базового класса Shape. Он содержит методы, позволяющие пользователю изменять местоположение фигуры, ее видимость, масштаб и угол поворота.

Фигура

Класс

Линия

ShapeLine

Ломаная

ShapePolyLine

Кривая

ShapeCurve

Прямоугольник

ShapeRectangle

Скругленный прямоугольник

ShapeRoundedRectangle

Овал

ShapeOval

Дуга

ShapeArc

Текст

ShapeText

Изображение

ShapeImage

Холст

ShapeCanvas

Группа

ShapeGroup

Чертеж САПР

ShapeCAD

Область просмотра

ViewArea

3D Окно

ShapeWindow3D

3D Объект

Shape3DObject

Камера

Camera3D

Свет

Класс зависит от Типа источника света:

Все эти классы унаследованы от базового класса Light3D.

Разметка пространства

Элемент

Класс

Путь

Path

Прямоугольный узел

RectangularNode

Многоугольный узел

PolygonalNode

Точечный узел

PointNode

Аттрактор

Attractor

Стеллаж

PalletRack

ГИС

ГИС Карта

ShapeGISMap

ГИС Точка

GISPoint

ГИС Маршрут

GISRoute

ГИС Регион

GISRegion

Поставщик маршрутов

Реализует интерфейс IGISRouteProvider

Производственные системы

Конвейер

ConveyorPath

Трансфер

ConveyorTransferTable

Поворотный стол

ConveyorTurntable

Платформа вращения

ConveyorTurnStation

Станция обработки

ConveyorStation

Точка конвейера

PositionOnConveyor

Рабочий участок

ConveyorCustomStation

Пешеходы

Стена

Wall

Прямоугольная стена

RectangularWall

Округлая стена

CircularWall

Целевая стена

TargetLine

Прямоугольная область

RectangularNode

Многоугольная область

PolygonalNode

Сервис с очередями

ServiceWLine

Состоит из пунктов обслуживания (ServicePoint) и очередей (QueuePath)

Сервис с областью

ServiceWArea

Состоит из пунктов обслуживания (ServicePoint) и области ожидания (QueueArea)

Направление пешеходного потока

Pathway

Статистика потока

PedFlowStatistics

Карта плотности пешеходов

DensityMap

Группа эскалаторов

EscalatorGroup

Состоит из эскалаторов (Escalator)

Железные дороги

Ж/д путь

RailwayTrack

Точка ж/д пути

PositionOnTrack

Жидкости и газы

Резервуар

StorageTank

Труба

Pipe

Конвейер для сыпучих материалов

BulkConveyorBelt

Дороги

Дорога

Road

Перекресток

Intersection

Стоп-линия

StopLine

Автобусная остановка

BusStop

Парковка

ParkingLot
Статистика

Элемент

Класс

Набор данных

DataSet

Статистика

Класс зависит от типа статистики:

Данные гистограммы

Элемент Данные двумерной гистограммы представляется в AnyLogic экземпляром одного из следующих двух классов:

HistogramSimpleData - Если данные гистограммы имеют фиксированный минимум, максимум и количество интервалов.

HistogramSmartData - Если данные гистограммы имеют фиксированное количество интервалов, но общий их диапазон настраивается автоматически.

Оба класса унаследованы от базового класса HistogramData.

Данные двумерной гистограммы

Histogram2DData

Столбиковая диаграмма

BarChart

Диаграмма с накоплением

StackChart

Круговая диаграмма

PieChart

График

Plot

Временной график

TimePlot

Временная диаграмма с накоплением

TimeStackChart

Временная цветовая диаграмма

TimeColorChart

Гистограмма

Histogram

Двумерная гистограмма

Histogram2D


Элементы управления

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

Элемент управления

Класс

Кнопка

ShapeButton

Флажок

ShapeCheckBox

Текстовое поле

ShapeTextField

Переключатель

ShapeRadioButtonGroup

Бегунок

ShapeSlider

Выпадающий список

ShapeComboBox

Список

ShapeListBox

Элемент выбора файла

ShapeFileChooser

Индикатор прогресса

ShapeProgressBar


Диаграмма состояний

Диаграмма состояний доступна из кода по имени задающего ее элемента Начало диаграммы состояний. Этот элемент является экземпляром класса Statechart.

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

Все эти классы унаследованы от базового класса Transition.

Вы не можете обращаться из кода к состояниям, финальным состояниям, ветвлениям и историческим состояниям.

Внешние данные

Элемент

Класс

Файл Excel

ExcelFile

Текстовый файл

TextFile

База данных

Database

Запрос (Query)

Query

Ключ-Значение

KeyValueTable

Вставка (Insert)

Insert

Обновление (Update)

Update


Картинки

Все картинки являются обычными группами фигур AnyLogic и следовательно являются экземплярами класса ShapeGroup.

3D Объекты

Все поставляемые с AnyLogic 3D объекты являются по сути обычными 3D объектами AnyLogic и соответственно являются экземплярами класса Shape3DObject. Погрузчик и Тележка являются группами (экземплярами класса ShapeGroup), содержащими по паре 3D объектов: человека и погрузчик/тележку соответственно. Вы можете разгруппировать их и использовать полученные таким образом 3D объекты отдельно.

Эксперименты

Класс эксперимента зависит от его типа:

Все эти классы унаследованы от базового класса Experiment.