Select to view content in your preferred language

Disconnect --> Connect and Trace

639
0
08-16-2010 09:36 AM
EzequiasRodrigues_da_Rocha
Regular Contributor
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
0 Kudos
0 Replies