Инструменты пользователя

Инструменты сайта


Боковая панель

developers:tutorial:crsselection

Это старая версия документа.


Выбор объектов на поперечном профиле

Поперечные профили являются экземплярами класса Section. Получение списка поперечных профилей осуществляется через свойство Sections класса Corridor (подробнее о получении Corridor можно узнать из раздела руководства Выбор модели подобъекта и преобразование координат). Состояние Section определяется следующими свойствами:

  • ConstructionId - Идентификатор проектной конструкции
  • SectionLine - Контур сечения ЦММ, на которые ссылается подобъект. Статический или динамический, в зависимости от состояния свойства StaticEg
  • Selected - признак выбора поперечного профиля для последующего экспорта в чертёж
  • StaticEg - Статическая существующая земля. Если статическая земля не содержит узлов, то поперечный профиль становится динамическим
  • Station - Расстояние от начала трассы до створа поперечного профиля

Поиск поперечного профиля по пикетажу

Найти поперечный профиль по его пикетажу можно воспользовавшись следующей конструкцией:

...
    var corridor = alignment.Corridor;
    var sections = corridor.Sections; //список поперечных профилей
    var pkPlus = "1+00.00"; //пикетаж поперечного профиля
    double sta;
    if (!alignment.Stationing.TryStringToStation(pkPlus, out sta)) return;
    if (!sections.IsExist(sta)) return;
    var sectionIndex = sections.GetIndex(sta); //индекс поперечного профиля в списке поперечных профилей
    var section = sections[sectionIndex]; //поперечный профиль
...

Контекст конструирования поперечного профиля

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

  1. По индексу поперечного профиля с помощью свойства Item[Int32] класса Corridor.
  2. По расстоянию от начала трассы до створа поперечного профиля с помощью метода CreateDesignContext() класса Corridor. В этом случае контекст создаётся даже если поперечного профиля нет в списке поперечных профилей.

Выбор элементов контекста на экране

Выбор элементов контекста конструирования поперечного профиля на экране осуществляется с помощью методов статического класса CadCursors. Подробнее о работе с классом CadCursors можно узнать в разделе руководства "Выбор элемента и ввод через курсор".

Подготовка модуля

Создайте и настройте новый модуль для подключения к программному комплексу Топоматик Робур.

С помощью диалогового окна Менеджер ссылок добавьте ссылки на следующие библиотеки:

developers/tutorial/crsselection.1658565838.txt.gz · Последние изменения: 2022/07/23 08:43 — proxor