arcpy.AddMessage("Retracing Upstream With Barriers to create final WC Inside layer...") try: WC_SelName = os.path.basename(WC_Select) arcpy.AddMessage(" >> Creating Geometric Network on WC Select layer...") # arcpy.CreateGeometricNetwork_management(Layers, "wc_select_net", WC_SelName + " SIMPLE_EDGE NO", "", "", "", "", "PRESERVE_ENABLED") arcpy.CreateTraceNetwork_tn(Layers, "wc_select_net", "", [[WC_SelName, "SIMPLE_EDGE"]]) except: arcpy.AddMessage(" >> Network exists... bypassing creation") arcpy.AddMessage(" >> Disabling Network...") arcpy.DisableNetworkTopology_tn(wc_select_net) arcpy.AddMessage(" >> Enabling Network...") arcpy.EnableNetworkTopology_tn(wc_select_net, "", "ENABLE_TOPO") arcpy.AddMessage(" >> Setting Flow Direction...") arcpy.SetFlowDirection_tn(wc_select_net, WC_SelName, "WITH_DIGITIZED_DIRECTION") arcpy.AddMessage(" >> Snapping pour points to wc_select...") arcpy.Snap_edit(Flags_or_Sources_for_Tracing, [[WC_Select, "EDGE", "0.1 Meters"]]) # Process: Trace Geometric Network # arcpy.TraceGeometricNetwork_management(wc_select_net, WC_Selection2, Flags_or_Sources_for_Tracing, "TRACE_UPSTREAM", wc_barrier_pt, "", "", "", "", "NO_TRACE_ENDS", "NO_TRACE_INDETERMINATE_FLOW", "", "", "AS_IS", "", "", "", "AS_IS") arcpy.Trace_tn(wc_select_net, "UPSTREAM", Flags_or_Sources_for_Tracing, wc_barrier_pt, "", "", "", "", "", "", "", "", "EDGES_ONLY", "", "", "AGGREGATED_GEOMETRY", "NEW_SELECTION", "", "Upstream_Network_4", "", wc_traceout4) arcpy.AddMessage(" >> Retrieving upstream trace network results...") arcpy.MultipartToSinglepart_management(wc_traceout4, wc_inside) arcpy.MakeFeatureLayer_management(wc_inside, wc_inside_lyr) arcpy.AddMessage(" >> Layer name is: {0}. Count is: {1}.".format(os.path.basename(wc_inside), str(arcpy.GetCount_management(wc_inside_lyr))))