Public Class NamedTraceConfiguration
public class NamedTraceConfiguration
Public Class NamedTraceConfiguration
public class NamedTraceConfiguration
{
// This routine fetches a named trace configuration by name from a utility network
static NamedTraceConfiguration GetNamedTraceConfigurationsByName(UtilityNetwork utilityNetwork, string configurationName = "WaterNetwork")
{
// Query to find named trace configurations
NamedTraceConfigurationQuery namedTraceConfigurationQuery = new NamedTraceConfigurationQuery
{ Names = new List<string> { configurationName } };
// Get the trace manager from the utility network
using (TraceManager traceManager = utilityNetwork.GetTraceManager())
{
// A set of named trace configurations specified by the named traced configuration query
IReadOnlyList<NamedTraceConfiguration> namedTraceConfigurations =
traceManager.GetNamedTraceConfigurations(namedTraceConfigurationQuery);
NamedTraceConfiguration waterConfiguration =
namedTraceConfigurations.First(f => f.Description.Equals(configurationName));
return waterConfiguration;
}
}
}
{
// This routine fetches a named trace configuration by name from a utility network layer
static NamedTraceConfiguration GetNamedTraceConfigurationsFromUtilityNetworkLayer(UtilityNetworkLayer utilityNetworkLayer, string configurationName = "WaterNetwork")
{
// Get all named trace configurations in the utility network
IReadOnlyList<NamedTraceConfiguration> namedTraceConfigurations = utilityNetworkLayer.GetNamedTraceConfigurations();
foreach (NamedTraceConfiguration namedTraceConfiguration in namedTraceConfigurations)
{
if (namedTraceConfiguration.Name == configurationName)
{
return namedTraceConfiguration;
}
}
return null;
}
}
System.Object
ArcGIS.Core.Data.UtilityNetwork.Trace.NamedTraceConfiguration
Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)