CircuitFilter Constructor(IEnumerable<CircuitLocation>,CircuitLocationTypeFilter)
Get all circuits at a specific location within the utility network
await QueuedTask.Run(() =>
{
using (CircuitManager circuitManager = utilityNetwork.GetCircuitManager(telecomDomainNetwork))
{
// Define a location in the utility network.
CircuitLocation location = new CircuitLocation(startElement);
// Get circuit names from the start location
CircuitFilter circuitFilter = new CircuitFilter([location], CircuitLocationTypeFilter.All) { Hierarchy = CircuitHierarchy.ConsumersAndProviders };
IReadOnlyList<string> circuitNames = circuitManager.GetCircuitNames(circuitFilter);
// Get circuits from the start location
IReadOnlyList<Circuit> circuits = circuitManager.GetCircuits(circuitFilter);
// Get circuits by names
circuitFilter = new CircuitFilter(circuitNames);
circuits = circuitManager.GetCircuits(circuitFilter);
// Iterate through the circuits.
foreach (Circuit circuit in circuits)
{
Console.WriteLine($"Circuit name: {circuit.GetName()}");
}
}
});
Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)
ArcGIS Pro version: 3.7 or higher.