AnyLogic
Развернуть
Размер шрифта

Округлая стена

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

Существует еще два графических элемента для рисования стен и препятствий в моделях движения пешеходов:

  • Стена. Используется для рисования стен сложной формы (внешние стены).
  • Прямоугольная стена. Обычно используется для задания недоступных прямоугольных помещений (служебные помещения и т.д.).

Чтобы нарисовать округлую стену

  1. Перетащите элемент Округлая стена из секции Разметка палитры Пешеходная библиотека в графический редактор.
  2. Если вам требуется овал, а не круг, снимите флажок с опции Окружность в секции Местоположение и размер панели Свойства.
  3. Измените размер стены так, как вам требуется.

Свойства

Основные

Имя — Имя фигуры. Это имя используется для опознавания стены.

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

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

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

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

Внешний вид

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

Толщина линии — Толщина стены.

Тип заливки — Тип заливки. Выберите опцию, которая вам подходит, из выпадающего списка:

Нет заливки
Сплошная заливка
Штриховка
Местоположение и размер

Уровень — Уровень, которому принадлежит эта область.

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

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

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

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

Радиус — Горизонтальный радиус овала стены в пикселах.

Радиус Y — [Доступно, если опция Окружность не выбрана] Вертикальный радиус овала стены в пикселах.

Z-Высота — [Доступно, если выбраны опции Отображать: В 2D и в 3D или Отображать: Только в 3D]. Высота стены в пикселах.

Поворот,° — Угол поворота фигуры в плоскости XY в пикселах.

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

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

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

Функции

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

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

x — новое значение координаты X.
y — новое значение координаты Y.
z — новое значение координаты Z.
Размер
Функция Описание
double getRadiusX() Возвращает "горизонтальный" радиус округлой стены.
double getRadiusY() Возвращает "вертикальный" радиус округлой стены.
double getZHeight() Возвращает значение Z-высоты в пикселях.
void setZHeight (double zHeight) Задает значение Z-высоты округлой стены.

zHeight — новая высота округлой стены в пикселях
void setRadius(double radius) Задает новое значение для обоих радиусов округлой стены, т.е. делает ее округлой стеной заданного радиуса.

radius — новый радиус (в пикселях)
void setRadius(double radiusX, double radiusY) Задает новое значение для "горизонтального" и "вертикального" радиусов округлой стены.

radiusX - новый "горизонтальный" радиус (в пикселях) 
radiusY —  новый "вертикальный" радиус (в пикселях)
void setRadiusX(double radiusX) Задает новое значение для "горизонтального" радиуса округлой стены.

radiusX — новый "горизонтальный" радиус (в пикселях)
void setRadiusY(double radiusY) Задает новое значение для "вертикального" радиуса округлой стены.

radiusY — новый "вертикальный" радиус (в пикселях)
Поворот
Функция Описание
double getRotation() Возвращает радиус поворота в радианах (по часовой стрелке).
void setRotation(double rotation) Задает радиус поворота стены.

rotation — новое значение поворота в радианах (по часовой стрелке).
Видимость
Функция Описание
boolean isVisible() Возвращает true, если стена не видна; в противном случае возвращает false.
void setVisible(boolean v) Задает видимость целевой линии. v — видимость. Если true - целевая линия будет видна на презентации при запуске модели, если false — не видна.
Цвет / текстура
Функция Описание
Color getColor() Возвращает цвет стены или null, если у стены нет цвета или если стена отображает текстуру (в последнем случае используйте функцию getLineTexture()).
Texture getTexture() Возвращает текстуру стены или null, если у стены нет текстуры, а используется цвет (в последнем случае используйте функцию getLineColor()).
void setColor(Color color) Задает цвет стены.

color — новый цвет
void setColor(Paint color) Задает новый цвет (или текстуру) стены.

color — новый цвет (или текстура)
Внешний вид
Функция Описание
double getLineWidth() Возвращает ширину стены (в пикселях).
void setLineWidth(double width) Задает ширину стены; 0 соответствует минимальной ширине.

width — новая ширина стены (в пикселях).
WallFillingType getFillingType() Возвращает тип заливки стены. Возможные значения:
WallFillingType.WALL_FILL_NONE — нет заливки
WallFillingType.WALL_FILL_SOLID — сплошная заливка
WallFillingType.WALL_FILL_HATCHED — штриховка
void setFillingType(WallFillingType fillingType) Задает тип заливки стены.

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