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

Элемент диаграммы действий.

Создание новой диаграммы действий

 Чтбоы создать новую диаграмму действий
  1. Перетащите элемент Диаграмма действий  из палитры Диаграмма действий на диаграмму класса активного объекта.

  2. Будет нарисована простейшая диаграмма действий, состоящая из начальной точки (задаваемой блоком "диаграмма действий") и блока "вернуть значение":

  1. Измените имя диаграммы действий (прямо в текстовом редакторе, который активируется в графическом редакторе при добавлении нового элемента). Это имя будет использоваться для вызова функции, заданной этой диаграммой действий.
  2. Начальная точка (элемент "диаграмма действий") задает основные свойства диаграммы - ее тип возвращаемого значения, аргументы, уровень доступа и т.д. Чтобы задать эти свойства,перейдите на страницу  Основные панели Свойства
  3. Если функция, задаваемая Вашей диаграммой действий, только выполняет какие-то действия, но не возвращает никакого результат проведенных вычислений, укажите, что эта функция не возвращает ничего, выбрав в группе кнопок Тип возвращаемого значения void.
  4. Если Вам нужно, чтобы диаграмма действий возвращала результат проведенных ею вычислений, то Вам нужно будет указать, какого типа будет возвращаемое значение. Диаграмма действий может возвращать как значение одного из наиболее часто используемых типов (intdouble, booleanString), так и значение любого другого Java класса (в этом случае Вам нужно будет выбрать опцию Другой и ввести имя класса в расположенном справа поле).
  5. Диаграмма действий может быть объявлена статической. Статическая диаграмма действий не требует создания экземпляров того класса активного объекта, в котором она задана. Статическая диаграмма действий мояфункция, объявленная в классе активного объекта MyClass, будет доступна из любого места модели как MyClass.мояфункция(). Чтобы сделать диаграмму действий статической, установите флажок Статическая.
  6. Вы закончили создание простейшей диаграммы действий. Теперь Вам будет нужно добавить в созданную структуру другие блоки диаграммы действий согласно задаваемому Вами алгоритму. Пример создания диаграммы действий описан в учебном пособии.
Основные свойства

Имя – Имя диаграммы действий. Это имя будет использоваться для вызова функции, заданной этой диаграммой действий.

Отображать имя – Если опция выбрана, то имя диаграммы действий будет отображаться в графическом редакторе.

Исключить – Если опция выбрана, то диаграмма действий будет исключена из модели.

На верхнем уровне – Если опция выбрана, то диаграмма действий будет видна на презентации класса, в который будет вложен данный активный объект. Поскольку диаграммы действий не могут отображаться на диаграмме класса верхнего уровня, этот флажок всегда сброшен и недоступен.

На презентации – Если опция выбрана, то диаграмма действий будет отображаться на презентации во время выполнения модели.

Уровень доступа – Уровень доступа к задаваемой диаграммой действий функции. Есть четыре уровня доступа:
    private – функция доступна только из этого класса активного объекта
    protected
функция доступна из этого класса активного объекта и его подклассов
    default
функция доступна из любого места модели
    public
функция доступна из всех открытых моделей.

Статическая – Если опция выбрана, то функция, заданная данной диаграммой действий, будет статической. Статическая функция не требует создания экземпляров того класса активного объекта, в котором она задана. Статическая диаграмма действий мояфункция, объявленная в классе активного объекта MyClass, будет доступна из любого места модели как MyClass.мояфункция().

Тип возвращаемого значения – Тип возвращаемого диаграммой действий значения. Если Вам нужно, чтобы заданная диаграммой действий функция возвращала результат проведенных ею вычислений, то Вам нужно будет указать здесь, какого типа будет возвращаемое значение. Функция может возвращать как значение одного из наиболее часто используемых типов (intdouble, booleanString) или же любого другого Java класса (в этом случае Вам нужно будет выбрать опцию Другой и ввести имя класса в расположенном справа поле).
Если функция не возвращает ничего, выберите void.

Использовать единицы измеренияЕсли опция выбрана, то Вы можете задать единицы измерения для возвращаемого диаграммой действий значения (в расположенном справа поле Единица измерения).

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

Цвет заливки - Задает цвет заливки блока. Щелкните мышью внутри элемента управления и выберите нужный цвет из списка наиболее часто используемых цветов или же выберите любой другой цвет с помощью диалога Цвета

Вызов диаграммы действий

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

мояФункция()

move(15, 35)

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

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

 Чтобы задать аргументы диаграммы действий
  1. Выберите элемент Диаграмма действий в графическом редакторе или в панели Проект.
  2. Задайте аргументы в таблице Аргументы на странице Основные панели Свойства. Каждый аргумент задается в отдельной строке таблицы. 
  3. Введите имя аргумента в ячейке Имя.
  4. Укажите тип аргумента в ячейке Тип. Щелкните мышью в ячейке и выберите нужный Вам тип из выпадающего списка, либо же введите его самостоятельно.

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

AnyLogic позволяет изменять порядок следования аргументов в таблице с помощью кнопок    и  

Чтобы удалить аргумент, выделите соответствующую строку в таблице и щелкните по кнопке .


См. также

 Визуальное задание алгоритмов с помощью диаграмм действий

 Редактирование блоков диаграммы действий

 Создание диаграммы действий. Учебное пособие