ArcGIS Pro SDK 公共设施网络
公共设施网络
获取公共设施网络
从表中获取公共设施网络
1 | public static UtilityNetwork GetUtilityNetworkFromTable(Table table) |
从图层获取公共设施网络
1 | // This routine obtains a utility network from a FeatureLayer, SubtypeGroupLayer, or UtilityNetworkLayer |
元素
从元素中获取行
1 | // usage : using (var row = FetchRowFromElement(...)) |
编辑关联
创建公共设施网络关联
1 | // Create edit operation |
在单个编辑操作中创建公共设施网络要素和关联
1 | // Create an EditOperation |
遍历关联
获取向下遍历产生的遍历关联
1 | public static void GetTraverseAssociationsResultFromDownwardTraversal(UtilityNetwork utilityNetwork, IReadOnlyList<Element> startingElements) |
获取具有深度限制的向上遍历产生的遍历关联
1 | public static void GetTraverseAssociationsResultFromUpwardTraversalWithDepthLimit(UtilityNetwork utilityNetwork, IReadOnlyList<Element> startingElements) |
子网和层
查找给定域网络名称和层名称的层
1 | using (UtilityNetworkDefinition utilityNetworkDefinition = utilityNetwork.GetDefinition()) |
更新层中的所有脏子网
1 | using (SubnetworkManager subnetworkManager = utilityNetwork.GetSubnetworkManager()) |
具有一个控制器的简单径向子网的生命周期
1 | // Create a subnetwork named "Radial1" with a single controller |
具有多个控制器的网格子网的生命周期
1 | // Create a subnetwork named "Mesh1" from three controllers |
具有两个控制器的重馈径向子网的生命周期
1 | // Create a subnetwork named "R2, R3" from two controllers |
描图
创建下游跟踪程序
1 | using (TraceManager traceManager = utilityNetwork.GetTraceManager()) |
创建跟踪参数
1 | IReadOnlyList<Element> startingPointList = new List<Element>(); |
创建条件以将网络属性与一组值进行比较
1 | // Create a NetworkAttribute object for the Lifecycle network attribute from the UtilityNetworkDefinition |
创建函数
1 | // Get a NetworkAttribute object for the Load network attribute from the UtilityNetworkDefinition |
创建功能屏障
1 | // Create a NetworkAttribute object for the Shape length network attribute from the UtilityNetworkDefinition |
创建输出条件
1 | // Create an output category to filter the trace results to only include |
创建传播器
1 | // Get a NetworkAttribute object for the Phases Normal attribute from the UtilityNetworkDefinition |
使用函数结果
1 | // Get the FunctionOutputResult from the trace results |
按名称获取命名跟踪配置
1 | private void GetNamedTraceConfigurationsByName(UtilityNetwork utilityNetwork, string configurationName) |
从公共设施网络图层获取指定追踪配置
1 | private void GetNamedTraceConfigurationsFromUtilityNetworkLayer(UtilityNetworkLayer utilityNetworkLayer) |
使用指定追踪配置追踪公共设施网络
1 | private void TraceUtilityNetworkUsingNamedTraceConfiguration(UtilityNetwork utilityNetwork, NamedTraceConfiguration namedTraceConfiguration, Element startElement) |
网络图
获取图管理器
1 | using (DiagramManager diagramManager = utilityNetwork.GetDiagramManager()) |
获取网络图
1 | using (DiagramManager diagramManager = utilityNetwork.GetDiagramManager()) |
获取具有不一致一致性状态的网络图列表
1 | public List<NetworkDiagram> GetInconsistentDiagrams(UtilityNetwork utilityNetwork) |
从网络逻辑示意图中打开逻辑示意图窗格
1 | // Create a diagram layer from a NetworkDiagram (myDiagram) |
从关系图层获取关系图
1 | public void GetDiagram(DiagramLayer diagramLayer) |
获取图表模板
1 | public void RetrieveDiagramTemplates(UtilityNetwork utilityNetwork) |
从逻辑示意图模板获取网络逻辑示意图
1 | public void GetNetworkDiagramFromDiagramTemplates(UtilityNetwork utilityNetwork) |
创建网络图
1 | public void CreateNetworkDiagram(UtilityNetwork utilityNetwork, IEnumerable<Guid> globalIDs) |
以 JSON 字符串形式获取网络逻辑示意图信息
1 | public void GetDiagramContent(UtilityNetwork utilityNetwork) |
获取图元素
1 | public void GetDiagramElements(MapView mapView, NetworkDiagram networkDiagram) |
获取逻辑示意图聚合
1 | public void GetDiagramAggregation(NetworkDiagram networkDiagram) |
查找一组公共设施网络行的逻辑示意图要素
1 | public void FindDiagramFeatures(NetworkDiagram diagram, List<Guid> globalIDs) |
查找一组逻辑示意图要素的公共设施网络行
1 | public void FindDiagramRows(NetworkDiagram diagram, List<Guid> globalIDs) |
查找用于创建网络逻辑示意图的初始网络行
1 | public void FindInitialNetworkRows(NetworkDiagram diagram) |
更改网络逻辑示意图的布局
1 | public void DiagramElementQueryResultAndNetworkDiagramSubsetClasses(Geodatabase geodatabase, DiagramManager diagramManager, string diagramName) |
编辑网络图
1 | public void EditDiagram(NetworkDiagram diagram, List<Guid> globalIDs) |
}
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 WineMonk!
评论