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

Узлы и пути являются элементами разметки пространства, которые задают местоположение агентов в моделируемом пространстве. Узлы могут соединяться путями. Вместе они образуют сеть. В сети, узел задает место, где агенты могут останавливаться, тогда как пути, соединяющие узлы, задают маршрут, по которому агенты следуют при движении из одного узла в другой.

Чтобы добавить точечный узел

  1. Перетащите элемент Точечный узел из палитры Разметка Пространства в графический редактор.

По умолчанию внутри точечного узла может одновременно находиться не больше одного агента. Если вам нужно нарисовать область, в которой одновременно могут находиться несколько агентов, мы предлагаем использовать Прямоугольный узел или Многоугольный узел.

Точечный узел в роли перекрестка

Когда вы рисуете сеть и соединяете пути друг с другом под любым углом кроме 180 градусов, AnyLogic рисует в месте соединения точечный узел. Такие автоматически нарисованные узлы выполняют в сети роль перекрестков: внутри каждого есть пути, которые задают направления для движения через узел. Через такие перекрестки одновременно могут двигаться несколько агентов.

Когда речь идет о транспортерах с навигацией по заданным путям, от размера узла зависит, придется ли транспортерам разрешать возможные столкновения при одновременной попытке пройти через узел. Изменив радиус узла, вы можете создать или наоборот убрать "узкое место" в вашей сети. Например, можно увеличить радиус узла так, чтобы транспортеры могли одновременно проезжать его без остановки.

Чтобы изменить размер точечного узла

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

Свойства

Основные свойства

Имя – Имя фигуры.

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

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

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

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

Ограничение скорости транспортеров - Если опция выбрана, ограничивает скорость транспортеров в этом узле до заданного значения.

Цвет – Задает цвет линий фигуры. Если вы не хотите, чтобы фигура имела цвет, выберите Нет цвета.

Местоположение и размер

УровеньУровень, на котором находится этот элемент.

X – x-координата начальной точки области.

Y – y-координата начальной точки области.

Z – [Доступно, если опция Отображать в: Только в 3D выбрана] z-координата узла, в метрах.

Радиус – Радиус узла.

Специфические

Отображать в – Здесь вы можете выбрать, будет ли фигура отображаться В 2D и в 3D, Только в 2D или Только в 3D.

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

Функции

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

Местоположение

Функция

Описание

double getX()

Возвращает X-координату узла.

double getY()

Возвращает Y-координату узла.

double getZ()

Возвращает Z-координату узла.

Point getXYZ()

Возвращает координаты данного узла (X, Y, Z).


Уровень

Функция

Описание

Level getLevel()

Возвращает уровень, на котором расположен данный узел.


Видимость

Функция

Описание

boolean isVisible()

Возвращает true, если узел виден при выполнении модели; в противном случае возвращает false.

void setVisible(boolean v)

Задает видимость узла.

Параметр:
v - видимость. Если передается значение true, узел будет виден при выполнении модели, если же передается значение false - узел не будет виден.


Цвет

Функция

Описание

Color getLineColor()

Возвращает цвет узла или null, если у узла нет цвета.

void setLineColor(Color lineColor)

Задает цвет узла.

Параметр:
lineColor - новый цвет. Если передать null, узел не будет отрисован.


Сеть

Функция

Описание

Network getNetwork()

Возвращает сеть, частью которой является этот узел, или null, если узел не является частью сети.

int getConnectionsCount()

Возвращает количество соединений узла с другими узлами.

Path getConnection(int index)

Возвращает соединение между этим узлом и узлом с данным индексом index.

Параметр:
index - индекс заданного соединения в диапазоне (0, this.getConnectionsCount() - 1).


Удаление

Функция

Описание

void remove()

Удаляет узел из презентации. Если узел не является частью презентации, эта функция не выполняет ничего.
Удаление из презентации не подразумевает удаление из логики модели, поскольку логические сети и маршруты могли быть созданы до удаления и останутся в силе после него.



См. также

 Java документация (англ.): Класс PointNode