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

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

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

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

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

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

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

Основная

Элемент

Класс

Параметр

Вы сами задаете тип/класс параметра в свойстве параметра Тип. Вы можете сделать параметр как экземпляром примитивного типа 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 (класс параметра, объявленного массивом) или любого другого).

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

TableFunction

Соединитель

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


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

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

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

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

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

Диаграмма действий

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

Статистика

Элемент

Класс

Набор данных

DataSet

Статистика

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

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

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

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

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

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

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

Histogram2DData

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

BarChart

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

StackChart

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

PieChart

График

Plot

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

TimePlot

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

TimeStackChart

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

TimeColorChart

Гистограмма

Histogram

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

Histogram2D


Презентация

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

Фигура

Класс

Фигура не отображается в трехмерной анимации

Фигура отображается в трехмерной анимации

Линия

ShapeLine

Shape3DLine

Ломаная

ShapePolyLine

Shape3DPolyLine

Кривая

ShapeCurve

-

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

ShapeRectangle

Shape3DRectangle

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

ShapeRoundedRectangle

-

Овал

ShapeOval

Shape3DOval

Точка

ShapePixel

-

Дуга

ShapeArc

-

Текст

ShapeText

Shape3DText

Изображение

ShapeImage

Shape3DImage

Группа

ShapeGroup

Shape3DGroup

Чертеж САПР

ShapeCAD

-

Карта ГИС

ShapeGISMap

-

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

ViewArea

-


3D

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

Фигура

Класс

Фигура не отображается в трехмерной анимации

Фигура отображается в трехмерной анимации

Линия

ShapeLine

Shape3DLine

Ломаная

ShapePolyLine

Shape3DPolyLine

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

ShapeRectangle

Shape3DRectangle

Овал

ShapeOval

Shape3DOval

Текст

ShapeText

Shape3DText

Изображение

ShapeImage

Shape3DImage

Группа

ShapeGroup

Shape3DGroup

3D Окно

ShapeWindow3D

3D Объект

Shape3DObject

Камера

Camera3D

Свет

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

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

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

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

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

Класс

Кнопка

ShapeButton

Флажок

ShapeCheckBox

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

ShapeTextField

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

ShapeRadioButtonGroup

Бегунок

ShapeSlider

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

ShapeComboBox

Список

ShapeListBox

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

ShapeFileChooser

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

ShapeProgressBar


Картинки

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

3D Объекты

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

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

Элемент

Класс

Файл Excel

ExcelFile

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

TextFile

База данных

Database

Запрос (Query)

Query

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

KeyValueTable

Вставка (Insert)

Insert

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

Update


Основная библиотека

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

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

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

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

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

Активный объект

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

Если активный объект объявлен агентом, то его класс будет подклассом другого класса, унаследованного уже от класса Agent (который, в свою очередь, унаследован от ActiveObject). Класс будет зависеть от типа пространства, в которое помещена популяция этих агентов:

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

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

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