更改逻辑示意图所有者 (网络逻辑示意图)

摘要

更改已存储网络逻辑示意图的所有权。

警告:

该工具为管理工具。

旧版本:

更改逻辑示意图所有者无法处理在 ArcGIS Pro 2.4 之前创建的 utility network 数据集,即使已对其进行升级也是如此。

了解有关转让网络逻辑示意图所有权的详细信息

使用情况

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

  • 必须指定逻辑示意图名称源所有者参数才能运行该工具。 如果二者均未指定,该工具将失败。

    • 如果尚未指定任何逻辑示意图名称,则源所有者拥有的所有网络逻辑示意图都将转让给指定的目标所有者。
    • 如果逻辑示意图名称源所有者均已指定,则将忽略源所有者,并且无论当前所有者为何,所有输入网络逻辑示意图的所有权都将转让给指定的目标所有者。

  • 源所有者目标所有者值必须是数据集中至少一个已存储网络逻辑示意图的所有者。

  • 逻辑示意图名称参数中指定的逻辑示意图名称不区分大小写。

  • 当将网络逻辑示意图图层指定为输入时,它仅用于检索相关的网络;不会影响网络逻辑示意图。 仅当逻辑示意图名称在指定的逻辑示意图名称中引用时例外。

参数

标注说明数据类型
输入网络或网络逻辑示意图图层

与感兴趣 utility network or trace network 相关、包含将转让所有权的已存储网络逻辑示意图的输入网络图层或网络逻辑示意图图层。

Utility Network Layer; Trace Network Layer; Utility Network; Trace Network; Diagram Layer
目标所有者

将成为指定逻辑示意图的新所有者的用户名称。

String
源所有者
(可选)

将更改网络逻辑示意图所有权的用户名称。

注:

仅当未指定逻辑示意图名称时,才使用此参数。 如果已指定逻辑示意图名称,将忽略此参数。

String
逻辑示意图名称
(可选)

要处理的逻辑示意图的名称。

String

派生输出

标注说明数据类型
输出网络或网络逻辑示意图图层

更新的网络或网络逻辑示意图。

Utility Network Layer; Trace Network Layer; Utility Network; Trace Network; Diagram Layer

arcpy.nd.ChangeDiagramsOwner(in_diagrams, target_owner, {source_owner}, {diagram_names})
名称说明数据类型
in_diagrams

与感兴趣 utility network or trace network 相关、包含将转让所有权的已存储网络逻辑示意图的输入网络图层或网络逻辑示意图图层。

Utility Network Layer; Trace Network Layer; Utility Network; Trace Network; Diagram Layer
target_owner

将成为指定逻辑示意图的新所有者的用户名称。

String
source_owner
(可选)

将更改网络逻辑示意图所有权的用户名称。

注:

仅当未指定逻辑示意图名称时,才使用此参数。 如果已指定逻辑示意图名称,将忽略此参数。

String
diagram_names
[diagram_names,...]
(可选)

要处理的逻辑示意图的名称。

String

派生输出

名称说明数据类型
out_diagrams

更新的网络或网络逻辑示意图。

Utility Network Layer; Trace Network Layer; Utility Network; Trace Network; Diagram Layer

代码示例

ChangeDiagramsOwner 示例 1(Python 窗口)

将用户 A 拥有的所有逻辑示意图传输至用户 B。

import arcpy
source_Network = "D:/MyProjectLocation/MyDatabaseSourceConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
arcpy.nd.ChangeDiagramsOwner(source_Network, "userB", "userA")
ChangeDiagramsOwner 示例 2(Python 窗口)

将一组网络逻辑示意图的所有权转让给用户 B。

import arcpy
source_Network = "D:/MyProjectLocation/MyDatabaseSourceConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
arcpy.nd.ChangeDiagramsOwner(
    source_Network, "userB", "", 
    ["Diagram78951", "Diagram78952", "Diagram78967", "Diagram25789"])

环境

此工具不使用任何地理处理环境。

许可信息

  • Basic: 否
  • Standard: 是
  • Advanced: 是

相关主题