Метод поиска точки (Vector2D) между линиями

Главная Форум Средства разработки Топоматик Robur Метод поиска точки (Vector2D) между линиями

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

    Здравствуйте.
    У Топоматика есть метод поиска точки (Vector2D) внутри площадного объекта (Topomatic.Cad.Foundation.PolygonOverlay.PosInContourOrOnBorder()), также на определённом расстоянии от линии (Topomatic.Cad.Foundation.PolylineExtentions.PosToStaOffset()), а существует ли метод поиска точки (Vector2D) между двумя линиями?
    Спасибо.

    #6805
    Support Engineer
    Участник

    Здравствуйте! Не совсем понятна суть вопроса. Если вы имеете в виду точку пересечения двух отрезков, то найти её можно с помощью метода SectSegments() статического класса Topomatic.Cad.Foundation.CadLibrary:
    public static bool SectSegments(Topomatic.Cad.Foundation.Vector2D a1, Topomatic.Cad.Foundation.Vector2D a2, Topomatic.Cad.Foundation.Vector2D b1, Topomatic.Cad.Foundation.Vector2D b2, out Topomatic.Cad.Foundation.Vector2D point)
    или метода SectSegmentLine()
    public static bool SectSegmentLine(Topomatic.Cad.Foundation.Vector2D a, Topomatic.Cad.Foundation.Vector2D b, Topomatic.Cad.Foundation.Line2D line, out Topomatic.Cad.Foundation.Vector2D point)
    Так же можете рассмотреть методы нахождения пересечений полилиний. Метод расширения GetIntersections() статического класса Topomatic.Cad.Foundation.PolylineExtentions
    public static System.Collections.Generic.IEnumerable<Topomatic.Cad.Foundation.Vector2D> GetIntersections(this Topomatic.Cad.Foundation.IPolyline3D polyline, Topomatic.Cad.Foundation.Vector2D a, Topomatic.Cad.Foundation.Vector2D b)
    или метод SectLine()
    public static System.Collections.Generic.List<Topomatic.Cad.Foundation.Vector2D> SectLine(this Topomatic.Cad.Foundation.IPolyline3D polyline, Topomatic.Cad.Foundation.Line2D line)

    • Ответ изменён 14 часов, 44 минуты назад пользователем Support Engineer.
Просмотр 2 сообщений - с 1 по 2 (из 2 всего)
  • Для ответа в этой теме необходимо авторизоваться.