描述
将网络逻辑示意图规则、布局定义和网络逻辑示意图图层定义分别导出到 .ndbd 和 .ndld 文件。
使用方法
系统在使用公共设施网络或追踪网络服务时不支持此工具。您必须使用文件地理数据库中的公共设施网络或追踪网络,或者企业级地理数据库中公共设施网络或追踪网络的数据库连接。使用企业级地理数据库时,需要满足以下要求:
- 输入网络参数值必须来自作为数据库公共设施网络所有者或数据库追踪网络所有者建立的数据库连接。
- 连接的 ArcGIS Enterprise 门户帐户必须为门户公共设施网络所有者或门户追踪网络所有者。
- 该工具必须连接到预期为公开且不受保护的默认版本。
生成的 .ndbd 和 .ndld 文件对于共享逻辑示意图模板定义,或者将逻辑示意图模板定义从一个网络复制到另一个网络非常有用。
语法
arcpy.nd.ExportDiagramTemplateDefinitions(in_utility_network, template_name, {out_ndbd_file}, {out_ndld_file})
参数 | 说明 | 数据类型 |
in_utility_network | 参考要导出的逻辑示意图模板定义的 公共设施网络或追踪网络。 | Utility Network; Trace Network |
template_name | 具有要导出的定义的逻辑示意图模板的名称。 | String |
out_ndbd_file (可选) | 要创建的网络逻辑示意图规则和布局定义文件 (.ndbd)。 | File |
out_ndld_file (可选) | 要创建的网络逻辑示意图图层定义文件 (.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: 是