Чтбоы создать новую
диаграмму действий
Перетащите элемент Диаграмма действий
из
палитры Диаграмма
действий на диаграмму
класса активного объекта.
Будет нарисована простейшая диаграмма действий, состоящая из начальной точки (задаваемой блоком "диаграмма действий") и блока "вернуть значение":

Имя – Имя диаграммы действий. Это имя будет использоваться для вызова функции, заданной этой диаграммой действий.
Отображать имя – Если опция выбрана, то имя диаграммы действий будет отображаться в графическом редакторе.
Исключить – Если опция выбрана, то диаграмма действий будет исключена из модели.
На верхнем уровне – Если опция выбрана, то диаграмма действий будет видна на презентации класса, в который будет вложен данный активный объект. Поскольку диаграммы действий не могут отображаться на диаграмме класса верхнего уровня, этот флажок всегда сброшен и недоступен.
На презентации – Если опция выбрана, то диаграмма действий будет отображаться на презентации во время выполнения модели.
Уровень
доступа – Уровень доступа к задаваемой
диаграммой действий
функции.
Есть четыре уровня доступа:
private
– функция доступна только из этого класса активного объекта
protected
- функция
доступна из этого класса активного объекта и
его подклассов
default
- функция
доступна из любого места модели
public
- функция
доступна из всех открытых моделей.
Статическая – Если опция выбрана, то функция, заданная данной диаграммой действий, будет статической. Статическая функция не требует создания экземпляров того класса активного объекта, в котором она задана. Статическая диаграмма действий мояфункция, объявленная в классе активного объекта MyClass, будет доступна из любого места модели как MyClass.мояфункция().
Тип возвращаемого значения
– Тип возвращаемого диаграммой действий значения. Если Вам
нужно, чтобы
заданная диаграммой действий функция
возвращала результат проведенных ею вычислений, то Вам нужно будет
указать здесь, какого типа будет возвращаемое значение. Функция может
возвращать как значение одного из наиболее часто используемых типов (int, double, boolean, String) или же
любого другого
Java класса (в этом случае Вам нужно будет выбрать опцию Другой и ввести имя
класса в
расположенном справа поле).
Если функция не возвращает ничего, выберите void.
Использовать единицы измерения – Если опция выбрана, то Вы можете задать единицы измерения для возвращаемого диаграммой действий значения (в расположенном справа поле Единица измерения).
Аргументы – Здесь Вы можете задать аргументы функции, с помощью которых Вы сможете передавать функции данные, необходимые для вычислений. Каждый аргумент задается в отдельной строке таблицы.
Цвет заливки - Задает цвет заливки блока. Щелкните мышью внутри элемента управления и выберите нужный цвет из списка наиболее часто используемых цветов или же выберите любой другой цвет с помощью диалога Цвета.
Для вызова заданной с помощью диаграммы действий функции используется тот же синтаксис, что и для самих функций. Вы должны указать имя диаграммы действий, за которым следуют скобки, в которых через запятую перечисляются передаваемые диаграмме значения аргументов (если они есть), например:
мояФункция()
move(15, 35)
Если Вам будет нужно передавать заданной с помощью диаграммы действий функции какие-то данные, необходимые для проведения вычислений, Вы можете использовать для этого аргументы.
Чтобы задать
аргументы диаграммы действийЕсли Вы зададите аргументы, то при каждом вызове диаграммы действия Вам будет нужно передавать ей значения этих аргументов (в том же порядке, в каком они заданы в таблице Аргументы).
AnyLogic
позволяет изменять порядок следования аргументов в таблице с
помощью кнопок
и
.
Чтобы удалить аргумент, выделите соответствующую строку в
таблице и
щелкните по кнопке
.
Визуальное
задание алгоритмов с помощью диаграмм действий