导入逻辑示意图模板定义 (网络逻辑示意图)

描述

用于将网络逻辑示意图规则与布局定义文件 (.ndbd) 和/或网络逻辑示意图图层定义文件 (.ndld) 导入到现有模板。

警告:

该工具为配置和管理工具。

注:

对于基于输入逻辑示意图模板的任何现有逻辑示意图,导入网络逻辑示意图规则和布局定义文件 (.ndbd) 会导致数据库中的 Consistency 字段值切换为不一致状态。所有这些逻辑示意图都将保持不一致状态,并随附打开一致性警告图标 可能不一致,直至对其进行更新为止。

使用方法

  • 系统在使用公共设施网络或追踪网络服务时不支持此工具。您必须使用文件地理数据库中的公共设施网络或追踪网络,或者企业级地理数据库中公共设施网络或追踪网络的数据库连接。使用企业级地理数据库时,需要满足以下要求:

  • 此工具用于将完整的逻辑示意图模板定义从一个网络复制到另一网络。

  • 输入逻辑示意图模板与网络逻辑示意图规则和布局定义文件 (.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

逻辑示意图模板的名称。

字符串

代码示例

ImportDiagramTemplateDefinitions 示例(Python 窗口)

导出针对给定网络下特定逻辑示意图模板设置的所有定义,并将这些定义导入另一网络上的逻辑示意图模板。

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: 是

相关主题