描述
用于将网络逻辑示意图规则与布局定义文件 (.ndbd) 和/或网络逻辑示意图图层定义文件 (.ndld) 导入到现有模板。
警告:
该工具为配置和管理工具。
注:
对于基于输入逻辑示意图模板的任何现有逻辑示意图,导入网络逻辑示意图规则和布局定义文件 (.ndbd) 会导致数据库中的 Consistency 字段值切换为不一致状态。所有这些逻辑示意图都将保持不一致状态,并随附打开一致性警告图标 ,直至对其进行更新为止。
使用方法
系统在使用公共设施网络或追踪网络服务时不支持此工具。您必须使用文件地理数据库中的公共设施网络或追踪网络,或者企业级地理数据库中公共设施网络或追踪网络的数据库连接。使用企业级地理数据库时,需要满足以下要求:
- 输入网络参数值必须来自作为数据库公共设施网络所有者或数据库追踪网络所有者建立的数据库连接。
- 连接的 ArcGIS Enterprise 门户帐户必须为门户公共设施网络所有者或门户追踪网络所有者。
- 该工具必须连接到预期为公开且不受保护的默认版本。
此工具用于将完整的逻辑示意图模板定义从一个网络复制到另一网络。
输入逻辑示意图模板与网络逻辑示意图规则和布局定义文件 (.ndbd) 以及网络逻辑示意图图层定义文件 (.ndld) 的网络必须为同一类型,例如,不能将来自天然气 公共设施网络 的网络逻辑示意图规则与布局定义文件和网络逻辑示意图图层定义文件导入与水力或电力 公共设施网络 相关的模板中。通常,当源模板和目标模板的网络不共享以下内容时,请勿从源模板导出定义并将其导入目标模板:
- 相同网络类型
- 相同域
- 相同数据模型
- 相同资产类型和资产组值
使用此工具之前,逻辑示意图模板必须已因输入网络而存在。工具执行结束时,公共设施网络的网络逻辑示意图规则与布局定义和网络逻辑示意图图层定义将由导入的定义完全覆盖。
当输入逻辑示意图模板上不存在逻辑示意图图层定义,并且该工具在输入中没有 .ndld 文件或者 .ndld 文件为空的情况下执行时,工具进程将自动初始化模板上的默认逻辑示意图图层定义。
语法
arcpy.nd.ImportDiagramTemplateDefinitions(in_utility_network, template_name, {ndbd_file}, {ndld_file})
参数 | 说明 | 数据类型 |
in_utility_network | 包含要修改的逻辑示意图模板的公共设施网络或追踪网络。 | Utility Network; Trace Network |
template_name | 要导入定义的逻辑示意图模板的名称。 | String |
ndbd_file (可选) | 要导入的网络逻辑示意图规则和布局定义文件 (.ndbd)。 此文件是在现有模板上执行导出逻辑示意图模板定义工具的结果。 必须至少完成其中一个输入文件参数;即必须完成网络逻辑示意图规则与布局定义文件 (.ndbd) 或网络逻辑示意图图层定义文件 (.ndld)。 | File |
ndld_file (可选) | 要导入的网络逻辑示意图图层定义文件 (.ndld)。 此文件是对现有模板执行导出逻辑示意图模板定义或导出逻辑示意图图层定义地理处理工具的结果。 必须至少完成其中一个输入文件参数;即必须完成网络逻辑示意图规则与布局定义文件 (.ndbd) 或网络逻辑示意图图层定义文件 (.ndld)。 当输入逻辑示意图模板的逻辑示意图图层定义尚不存在,并且未指定此参数或者加载空 .ndld 文件时,将在模板上系统初始化默认逻辑示意图图层定义 。 | File |
派生输出
名称 | 说明 | 数据类型 |
out_utility_network | 已更新的 公共设施网络或追踪网络。 | 公共设施网络;追踪网络 |
out_template_name | 逻辑示意图模板的名称。 | 字符串 |
代码示例
导出针对给定网络下特定逻辑示意图模板设置的所有定义,并将这些定义导入另一网络上的逻辑示意图模板。
import arcpy
import os
input_SourceNetwork = "D:/MyProjectLocation/MyDatabaseSourceConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DestinationNetwork = "D:/MyProjectLocation/MyDatabaseDestinationConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
folder = "D:/MyProjectLocation/"
input_SourceTemplate = "SourceTemplate"
input_DestinationTemplate = "DestinationTemplate"
arcpy.ExportDiagramTemplateDefinitions_nd(input_SourceNetwork,
input_SourceTemplate,
os.path.join(folder, "DiagramRuleAndLayoutDefinitions.ndbd"),
os.path.join(folder, "DiagramLayerDefinition.ndld"))
arcpy.ImportDiagramTemplateDefinitions_nd(input_DestinationNetwork,
input_DestinationTemplate,
os.path.join(folder, "DiagramRuleAndLayoutDefinitions.ndbd"),
os.path.join(folder, "DiagramLayerDefinition.ndld"))
环境
许可信息
- Basic: 否
- Standard: 是
- Advanced: 是