метод PosToStaOffset()

Просмотр 2 сообщений - с 1 по 2 (из 2 всего)
  • Автор
    Сообщения
  • #6906
    Пивен Евгений
    Участник

    Здравствуйте.
    В одном из скриптов я использовал метод bool res = PosToStaOffset() и при отрицательном значении station, метод мне вернул true, такое получилось впервые, ранее я с такой ошибкой не сталкивался. В данном методе 3D полилинию я получил из линейного объекта
    var firstPolyline = new Polyline3D();
    ((ILinearObject)firstLine).GetPolyline(firstPolyline);
    Обойти эту ошибку не является проблемой, но может я что-то не так сделал, или…
    Скрин прикрепляю к скрипту.

    Вложения:
    Вы должны войти для просмотра вложений.
    #6908

    Добрый день!
    Это штатное поведение данной функции, в этом случае она возвращает значение на касательной в направлении за началом линии или за её концом. Видимо это было необходимо для каких-либо расчётов. К сожалению, обратная функция StaOffsetToPos не умеет работать с отрицательными значениями. В последних версиях появился класс Polyline2DCurve и интерфейс ICurve, облегчающие работу с 2d полилинией, в них набор функций по определению положения реализован более полно и корректно.

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