AnyLogic
Развернуть
Размер шрифта

Таблица классов для элементов 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
Ветвление конвейера ConveyorSpur
Точка конвейера PositionOnConveyor
Трансфер ConveyorTransferTable
Поворотный стол ConveyorTurntable
Платформа вращения ConveyorTurnStation
Станция обработки ConveyorStation
Рабочий участок ConveyorCustomStation
Стреловой кран JibCrane
Мостовой кран OverheadCrane
Лифт Lift
Сетевой порт NetworkPort
Гейт между уровнями LevelGate
Карта плотности DensityMap
Пешеходы
Стена Wall
Прямоугольная стена RectangularWall
Округлая стена CircularWall
Целевая линия TargetLine
Сервис с очередями ServiceWLine
Состоит из пунктов обслуживания (ServicePoint) и очередей (QueuePath)
Сервис с областью ServiceWArea
Состоит из пунктов обслуживания (ServicePoint) и области ожидания (QueueArea)
Группа эскалаторов EscalatorGroup
Состоит из эскалаторов ( Escalator )
Направление пешеходного потока Pathway
Статистика потока PedFlowStatistics
Карта плотности DensityMap
Железные дороги
Ж/д путь RailwayTrack
Точка ж/д пути PositionOnTrack
Дороги
Дорога Road
Перекресток Intersection
Стоп-линия StopLine
Автобусная остановка BusStop
Парковка ParkingLot
Жидкости и газы
Резервуар StorageTank
Труба Pipe
Конвейер для сыпучих материалов BulkConveyorBelt
Статистика
Элемент Класс
Набор данных 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.

Как мы можем улучшить эту статью?