public 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 (var findFeature in features) { long objectID = findFeature.ObjectID; Guid guid = findFeature.GlobalID; GeometryType geometryType = findFeature.GeometryType; int sourceID = findFeature.SourceID; } }
public void FindDiagramRows(NetworkDiagram diagram, List<Guid> globalIDs) { FindNetworkRowQuery rowQuery = new FindNetworkRowQuery(); rowQuery.DiagramFeatureGlobalIDs = globalIDs; rowQuery.AddAggregations = true; IReadOnlyList<FindResultItem> rows = diagram.FindNetworkRows(rowQuery); foreach (var findRow in rows) { long objectID = findRow.ObjectID; Guid guid = findRow.GlobalID; GeometryType geometryType = findRow.GeometryType; int sourceID = findRow.SourceID; } }
public void FindInitialNetworkRows(NetworkDiagram diagram) { IReadOnlyList<FindResultItem> rows = diagram.FindInitialNetworkRows(); foreach (var findRow in rows) { long objectID = findRow.ObjectID; Guid guid = findRow.GlobalID; GeometryType geometryType = findRow.GeometryType; int sourceID = findRow.SourceID; } }
Target Platforms: Windows 11, Windows 10