CATPathElement для CATEdge

Приветы!
В одной из наших фич в качестве референсной геометрии используются ребра. Сам референс мы получаем из селекшена в виде CATPathElement. Из него получаем CATEdge, CATCurve и работаем. А также, мы сериализуем этот CATPathElement, чтобы позже всегда можно было его восстановить.
В другом месте, я обхожу дерево спецификации, в том числе обхожу и результаты (CATIBodyRequest, GetSolidBody, CATBody, ...). И вот докапываюсь я внутрь до CATEdge. И нужно мне получить его CATPathElement. Но, поскольку это уже результирующая топология, это у меня не получается. Но ведь катия как-то создает его в случае выделения...
Как?
Заранее спасибо
В одной из наших фич в качестве референсной геометрии используются ребра. Сам референс мы получаем из селекшена в виде CATPathElement. Из него получаем CATEdge, CATCurve и работаем. А также, мы сериализуем этот CATPathElement, чтобы позже всегда можно было его восстановить.
В другом месте, я обхожу дерево спецификации, в том числе обхожу и результаты (CATIBodyRequest, GetSolidBody, CATBody, ...). И вот докапываюсь я внутрь до CATEdge. И нужно мне получить его CATPathElement. Но, поскольку это уже результирующая топология, это у меня не получается. Но ведь катия как-то создает его в случае выделения...
Как?
Заранее спасибо