Изменение смещения бровки дороги

Главная Форум Средства разработки Топоматик Robur Изменение смещения бровки дороги

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #7635
    Пожидаев Данил
    Участник

    Добрый день!
    Прошу помочь с разработкой доп функции на основе api Робур АД 9.
    Я хочу реализовать простую кнопку, которая будет менять значения смещения LX2 по назначенному смещению 2-й левый.
    Все это для того, чтобы не заходить в множество окон, а иметь такую кнопку под рукой сразу.

    На данный момент, я нашел, что получить заданные смещения на пикете можно таким образом:
    foreach (IProjectModel model in roadModels)
    {
    if (model.Status == 3)
    {

    RoadModel roadModel = model.Model as RoadModel;

    Alignment roadAlign = roadModel.Alignment;
    var t = roadAlign.Parameters;
    var staParm = t.GetStationParams<double>(185.99265895370414);
    }
    }
    в staParm хранятся KeyValuePair<string, double>.
    Отсюда я могу легко уже получить нужное мне значение, но я не могу понять как мне его переназначить. Прошу помочь с этим.

    P.S. значения из смещения 2-й левый я тоже нашел вот здесь:
    roadAlign.Transitions

    #7636
    Пожидаев Данил
    Участник

    Нашел еще такой путь получения параметра:
    RoadModel roadModel = model.Model as RoadModel;

    Alignment roadAlign = roadModel.Alignment;
    var t = roadAlign.Parameters;
    var compPars = t.GetComputedParameters();
    var lx2Kvp = compPars.FirstOrDefault(kvp => kvp.Key == «LX2»);
    if (lx2Kvp.Value != null)
    {
    IParameter<double> lx2par = (IParameter<double>)lx2Kvp.Value;
    lx2par[0] = 100.0;
    }

    вот в этой записи: lx2par[0] в скобках указывается пикет и на выходе получаем значение.
    Формально на запись lx2par[0] = 100.0; не ругается, но при выполнении кода пишет —
    System.NotSupportedException: ‘Указанный метод не поддерживается.’

    #7653
    Гусаров Даниил
    Хранитель

    Здравствуйте,

    Ответ направили вам в сервисе технической поддержки — в целом задача уже решена в программе (меню План-Заполнить таблицу ширин).

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Для ответа в этой теме необходимо авторизоваться.