AnsweredAssumed Answered

Obtaining INetworkSource from Edge EID - ArcObjects C#

Question asked by tayyabmir056 on Mar 9, 2019
Latest reply on Mar 11, 2019 by tayyabmir056

I have  a Geometric Network of electric dataset and I'm working on a downstream trace addin using Forward Star.


While tracing, I need to obtain an extra attribute ("Feeder ID") from the source of my geometric network, which is not present in the network attributes.


So far, I have the EID of the Edge, and its geometry, during the trace iteration.


fStar.QueryAdjacentEdges(ref adjEdgeEIDS, ref adjRevOrientations, ref adjEdgeWeights);

for (int i = 0; i < adjEdgeCount; i++)

         int connectedEdgeEID = adjEdgeEIDS[i];

         IGeometry edgeGeom =(IGeometry) _geomNet.get_GeometryForEdgeEID(connectedEdgeEID);


         // Get source of Edge EID to get FeederID Attribute



Now, I have researched a little and found out that this will be achieved through INetworkSource.
I can obtain SourceID and SourceOID from the INetworkElement of that edge.

What I am unable to figure out is that how to obtain the corresponding NetworkElement from the EID or Goemetry of the Edge I have.

I hope I am going in the right direction. Any help would be appreciated.
Note: I do not have the Network Analyst Extension. I need to do it without needing the Network analyst extension.