Здравствуйте! Не совсем понятна суть вопроса. Если вы имеете в виду точку пересечения двух отрезков, то найти её можно с помощью метода 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)