Перечитал ещё раз предыдущее обсуждение.
В Сивиле всё не так просто с сетью и трассой. Есть только один вариант, о котором я выше писал - если у сети задана ссылочная трасса. Но это ничего не гарантирует. То есть, хоть ссылочная трасса и будет задана, но не даёт гарантии, что трубы и колодцы сети будут отображаться на видах профилей этой трассы. Также, нет никакой гарантии, что геометрия сети и трассы в плане будут совпадать. То есть, ссылочная трасса - это просто запись ObjectId трассы в объект Network, не более. И если найти трассу сети, имея исходными данными сеть, ещё как-то можно, то найти сеть под трассой можно, пожалуй, только брутфорсом. То есть:
Есть сеть - у сети есть свойство ReferenceAlignmentId (но оно ничего не гарантирует). У каждой трубы и колодца сети есть ещё отдельный метод GetProfileViewDisplayingMe:
http://docs.autodesk.com/CIV3D/2019/ENU/API_Reference_Guide/html/307afdd4-7ad4-d57f-c273-a0d54d9222fe.htm. То есть, можно найти виды профилей, на которых конкретная труба или колодец отображаются. Потом уже по восходящей цепочке от видов профилей найти их родительские трассы.
Если же исходными данными является трасса, то найти какие сети под ней проходят и отображаются на её видах профилей - довольно нетривиальная задача. Прямого пути нет. Но решаемо.