AnyLogic
Развернуть
Размер шрифта
related: - link: "../library-reference-guides/pedestrian-library/blocks.html" title: Блоки пешеходной библиотеки - link: "level.html" title: Уровень - link: "pedestrian-markup.html" title: Разметка для пешеходного моделирования - link: "com/anylogic/engine/markup/TargetLine.html" title: Java документация (англ.) - Класс TargetLine

Целевая линия

Элемент разметки пространства Целевая линия используется в моделях пешеходной динамики для задания следующих элементов:

  • Место появления пешеходов в моделируемой среде (используется в объектах PedSourceи PedEnter)
  • Цель перемещения пешеходов (используется в объекте PedGoTo)
  • Место ожидания пешехода (используется в объекте PedWait)
  • Место выхода с текущего уровня и перехода на новый уровень(используется в объекте PedChangeLevel)

Чтобы нарисовать прямую целевую линию

  1. Перетащите элемент Целевая линия  из секции Разметка палитры Пешеходная библиотека на графическую диаграмму агента, где вы рисуете план моделируемого пространства, по которому движутся пешеходы.

Чтобы нарисовать целевую линию более сложной формы

  1. Сделайте двойной щелчок мышью по элементу Целевая линия  в секции Разметка палитры Пешеходная библиотека (при этом его значок должен поменяться на этот: ).
  2. Теперь вы можете рисовать линию точка за точкой, последовательно щелкая мышью в тех точках диаграммы, куда вы хотите поместить вершины создаваемой ломаной линии. Чтобы завершить рисование, добавьте последнюю точку двойным щелчком мыши.

Свойства

Основные

Имя — Имя элемента. Имя используется для идентификации элемента и доступа к нему из кода.

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

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

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

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

Цвет линии — Здесь вы можете изменить цвет целевой линии.

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

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

X — X-координата начальной точки линии.

Y — Y-координата начальной точки линии.

Точки

На странице свойств Точки расположена таблица, позволяющая просматривать и изменять координаты точек линии.

Здесь задаются относительные (не абсолютные) координаты. Первая точка всегда имеет координаты (0,0), и они не редактируются.

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

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

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

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

Функции

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

Местоположение
Функция Описание
double getX() Возвращает абсолютную X-координату целевой линии.
double getY() Возвращает абсолютную Y-координату целевой линии.
void setPos(double x, double y) Задает новые координаты целевой линии.

x — новое значение Х-координаты.
y — новое значение Y-координаты
Длина,точки
Функция Описание
double length() Возвращает ширину целевой линии (в пикселях).
int getNPoints() Возвращает количество точек в целевой линии.
double getPointDx( int i ) Возвращает Х-координату точки целевой линии с заданным индексом относительно начальной точки целевой линии.

i — индекс точки (отсчет начинается с 0)
double getPointDy( int i ) Возвращает Y-координату точки целевой линии с заданным индексом относительно начальной точки целевой линии.

i — индекс точки (отсчет начинается с 0)
Видимость
Функция Описание
boolean isVisible() Возвращает true, если целевая линия не видна; в противном случае возвращает false.
void setVisible(boolean v) Задает видимость целевой линии.

v — видимость. Если true- целевая линия будет видна на презентации при запуске модели, если false — не видна.
Цвет
Функция Описание
Color getColor() Возвращает цвет color элемента разметки или null, если у элемента нет цвета.
void setColor(Color color) Задает новый цветцелевой линии.

color — новый цвет целевой линии. Если передается параметр null, целевая линия не будет нарисована.
Уровень
Функция Описание
Level getLevel() Возвращает уровень, на котором расположена данная целевая линия.
Удаление
Функция Описание
void remove() Удаляет целевую линию из презентации. Если целевая линия не является частью презентации, функция не выполняет ничего.
Обратите внимание, что удаление из презентации не обязательно подразумевает удаление из логики модели, поскольку логические сети и маршруты могли быть заданы еще до удаления элемента и не исчезают.
Как мы можем улучшить эту статью?