Skip to main content

Свойства конфигурации терминала

Краткая информация

Свойства, описанные ниже, возвращает объект terminalConfigurations, при использовании Describe в инженерной сети.

Свойства

Свойство Объяснение Тип данных

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")