Skip to main content

终端配置属性

汇总

下面是在公共设施网络中使用 Describe 时由 terminalConfigurations 对象返回的属性。

属性

属性 说明 数据类型

creationTime

(只读)

终端配置的创建时间。

String

defaultConfiguration

(只读)

在可用的终端配置中,此为默认路径终端配置。

String

terminalConfigurationID

(只读)

终端配置的 ID。

Integer

terminalConfigurationName

(只读)

终端配置的名称。

String

terminals

(只读)

terminals 对象。 此对象可用于检索终端的属性。

Object

traversabilityModel

(只读)

终端配置的可遍历性。 方向性可以是定向,也可以是双向。

String

validConfigurationPaths

(只读)

validConfigurationPaths 对象。 此对象可用于检索有效终端配置路径的属性。

Object

代码示例

公共设施网络终端配置属性示例(独立脚本)

以下独立 Python 脚本可打印某些公共设施网络属性的报告。

'''****************************************************************************
Name:        DescribeUtilityNetworkProperties.py
Description: This script reports the properties of a utility network
Created by:  Esri
****************************************************************************'''

# Import required modules
import arcpy

# Describe function on a Utility Network
UN = "C:\\MyProject\\databaseConn.sde\\mygdb.USER1.Naperville\\mygdb.USER1.ElectricNetwork"
d = arcpy.Describe(UN)

# Terminal Configuration properties
termconfigs = d.terminalConfigurations
for tc in termconfigs:
    print("*** - Terminal Configuration Properties - ***")
    print(f"ID: {tc.terminalConfigurationId}")
    print(f"Name: {tc.terminalConfigurationName}")
    print(f"Traversability Model: {tc.traversabilityModel}")
    print(f"Default Configuration: {tc.defaultConfiguration} \n")

    # For each terminal in the terminals object:
    for t in tc.terminals:
        print(" -- Terminal Properties -- ")
        print(f"Terminal ID: {t.terminalId}")
        print(f"Terminal Name: {t.terminalName}")
        print(f"Terminal Is Upstream: {t.isUpstreamTerminal} \n")

    # For each configuration in the valid configuration paths object:
    try:
        for lc in tc.validConfigurationPaths:
            print(" - Configuration Properties - ")
            print(f"Configuration Id: {lc.id}")
            print(f"Configuration Name: {lc.name}")
            print(f"Description: {lc.description} \n")
            try:
                for tp in lc.terminalPaths:
                    print(f"From terminal id: {tp.fromTerminalId}")
                    print(f"To terminal id: {tp.toTerminalId}")
            except:
                print(f"{lc.name} does not have any terminal paths \n")
    except:
        print(f"{t.terminalName} does not have any valid configuration paths \n")