Такая простая на первый взгляд задача, но простого решения я для нее не нашел.
Самое простое было бы - определить координаты объекта, которым отображается "пересечка" на виде профиля и вычислить нужные данные с помощью метода ProfileView.FindStationAndElevationAtXY. Но объект, которым нарисована "пересечка" - это ProfileViewPart. Он единственный для всех видов профилей, на котором отображается наша часть (на мой взгляд - это один из самых серьезных недостатков трубопроводной модели Civil). Соответственно, вытащить геометрию для конкретного вида профиля из этого объекта совершенно невозможно.
Поэтому, работает только такой вариант: вычисление точки пересечения трубы и трассы вида профиля в модели а потом в точке определить пикетаж трассы. Как это сделать - тут, наверное, возможны варианты. Я использовал методы Pipe.IntersectWith и Alignment.StationOffset.