Добрый день!
Задача: есть измененная или созданная труба (получаю ее в методе ObjectOverrule.Close() и там же изменяю ее). И нужно определить трубы присоединенные в начальной и конечной точках (рассматривается простой вариант без ответвлений)
я храню точки всех созданных и измененных труб, по общим точкам собственно и нахожу присоединенные трубы (чтоб не открывать колодцы->их трубы и тд, ибо они в этот момент открыты могут быть для записи)
в целом работает,
НО вот ПРОБЛЕМА: при вставке колодца в середину трубы (т е разделение этой трубы) существующая труба свою конечную точку меняет на точку нового колодца, а новая труба ожидается, что будет начинаться в точке нового колодца и заканчивается в конечной точке старой (существующей) трубы, НО на деле она создается с точками идентичными существующей трубы (уже измененной), т е получается, что старая и новая труба в одинаковом положении, следовательно, некорректно определяются соседние трубы, точнее не определяются вовсе
потом же эта новая труба меняет точки на ожидаемые(
как бы сделать чтоб отловить эту трубу с актуальными точками?
или может можно иначе(проще) определить присоединенные трубы