Ж/д узел

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

Ж/д узел будет автоматически создан, как только вы соедините два ж/д пути. В точке соединения появится стрелка.


Подробнее о рисовании ж/д путей см. Ж/д путь.

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

Свойства

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

Имя – Имя ж/д узла.

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

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

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

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

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

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

Функции

List<RailwayTrack> getTracks() - Возвращает список путей, принадлежащих этому ж/д узлу.

List<RailwaySwitch> getSwitches() - Возвращает список стрелок, принадлежащих этому ж/д узлу.

List<PositionOnTrack> getPointOnTracks() - Возвращает список точек ж/д путей, принадлежащих этому ж/д узлу.

double getZ() - Возвращает координату Z базового уровня ж/д узла.

boolean isVisible() - Проверяет, виден ли ж/д узел. Если true, ж/д узел виден, если false - нет.

void setVisible(boolean v) - Задает видимость ж/д узла.
       Параметр: v - видимость. Если true - ж/д узел виден, если false - нет


Related topics

Ж/д путь

Стрелка

Точка ж/д пути

О Железнодорожной библиотеке

 API Reference: RailwayNetwork Class