Public NotInheritable Class FindResultItem
public sealed class FindResultItem
Public NotInheritable Class FindResultItem
public sealed class FindResultItem
{
// Given a list of utility network feature GlobalIDs, find the corresponding diagram features in a network diagram
static void FindDiagramFeatures(NetworkDiagram diagram, List<Guid> globalIDs)
{
FindDiagramFeatureQuery featureQuery = new FindDiagramFeatureQuery();
featureQuery.NetworkRowGlobalIDs = globalIDs;
featureQuery.AddAggregations = true;
featureQuery.AddConnectivityAssociations = true;
featureQuery.AddStructuralAttachments = true;
IReadOnlyList<FindResultItem> features = diagram.FindDiagramFeatures(featureQuery);
foreach (FindResultItem findFeature in features)
{
long objectID = findFeature.ObjectID;
Guid guid = findFeature.GlobalID;
GeometryType geometryType = findFeature.GeometryType;
int sourceID = findFeature.SourceID;
}
}
}
{
// Given a list of diagram feature GlobalIDs, find the corresponding utility network rows in a network diagram
static void FindDiagramRows(NetworkDiagram diagram, List<Guid> globalIDs)
{
FindNetworkRowQuery rowQuery = new FindNetworkRowQuery();
rowQuery.DiagramFeatureGlobalIDs = globalIDs;
rowQuery.AddAggregations = true;
IReadOnlyList<FindResultItem> rows = diagram.FindNetworkRows(rowQuery);
foreach (FindResultItem findRow in rows)
{
long objectID = findRow.ObjectID;
Guid guid = findRow.GlobalID;
GeometryType geometryType = findRow.GeometryType;
int sourceID = findRow.SourceID;
}
}
}
{
// Find the utility network rows used to create a network diagram
static void FindInitialNetworkRows(NetworkDiagram diagram)
{
IReadOnlyList<FindResultItem> rows = diagram.FindInitialNetworkRows();
foreach (FindResultItem findRow in rows)
{
long objectID = findRow.ObjectID;
Guid guid = findRow.GlobalID;
GeometryType geometryType = findRow.GeometryType;
int sourceID = findRow.SourceID;
}
}
}
System.Object
ArcGIS.Core.Data.NetworkDiagrams.FindResultItem
Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)