Hi,
I am having a strange behaviour for me on a VB.NET application (within ArcMap 9.2) realted to Geometric Network
The steps I perform are:
1) Start Edit Session
2) Start Edit Operation
3) Disconnect my edge from network
4) Perform some operations
5) Connect the feature again
6) Preform a ITraceFlowSolverGEN.FindFlowElements
The last step does not return any junctions (JunctionFeatureCount) or edges (EdgeFeatureCount) as expected. I use a connected flow method on trace.
Below the FindStream method that performs the operation based on a passed feature.
Public Shared Sub FindStreamLN(ByVal feature As IFeature, ByVal flowMethod As esriFlowMethod, ByVal traceInderterminateFlow As Boolean, ByVal flowElements As esriFlowElements, ByRef edges As IEnumNetEID, ByRef junctions As IEnumNetEID)
Dim traceFlow As ITraceFlowSolverGEN = New TraceFlowSolverClass()
Dim netSolver As INetSolver = CType(traceFlow, INetSolver)
netSolver.SourceNetwork = GetNetwork(feature)
Dim edgeFlag As INetFlag = New EdgeFlag()
edgeFlag.UserClassID = feature.Class.ObjectClassID
edgeFlag.UserID = feature.OID
edgeFlag.UserSubID = 0
edgeFlag.UserClassID = feature.Class.ObjectClassID
edgeFlag.UserID = feature.OID
edgeFlag.UserSubID = 0
Dim arrEdgeFlag() As IEdgeFlag = {edgeFlag}
traceFlow.PutEdgeOrigins(arrEdgeFlag)
traceFlow.TraceIndeterminateFlow = traceInderterminateFlow
traceFlow.FindFlowElements(flowMethod, flowElements, junctions, edges)
End Sub
Sincerely
Ezequias R. da Rocha