Краткая информация
Свойства, описанные ниже, возвращает объект terminalConfigurations, при использовании Describe в инженерной сети.
Свойства
Свойство | Описание | Тип данных |
creationTime (только чтение) | Время создания конфигурации терминалов. | String |
defaultConfiguration (только чтение) | Из допустимых конфигураций терминалов это конфигурация используется умолчанию. | String |
terminalConfigurationID (только чтение) | ID конфигурации терминалов. | Integer |
terminalConfigurationName (только чтение) | Имя конфигурации терминалов. | String |
terminals (только чтение) | Объект terminals. Объект может использоваться для получения свойств терминалов. | Object |
traversabilityModel (только чтение) | Проходимость конфигурации терминалов. Направленность может быть одно- и двунаправленной. | String |
validConfigurations (только чтение) | Объект validConfigurations. Объект может использоваться для получения свойств конфигурации терминалов. | 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")