Краткая информация
Свойства указанные ниже, поддерживаются объектом в networkAttributes инженерной сети.
Свойства
Свойство | Описание | Тип данных |
assignments (только чтение) | Объект assignments Этот объект можно использовать для получения свойств назначений сетевых атрибутов. | Object |
bitPosition (только чтение) | Битовое значение позиции сетевого атрибута. | Integer |
bitSize (только чтение) | Битовое значение размера сетевого атрибута. | Integer |
creationTime (только чтение) | Дата и время создания сетевого атрибута. | DateTime |
dataType (только чтение) | Тип данных сетевого атрибута - например, целое число или двойной точности. | String |
edgeWeightID (только чтение) | Значение идентификатора веса ребра сетевого атрибута. | Integer |
fieldType (только чтение) | Тип данных поля сетевого атрибута, например, короткое или длинное целое число, двойной точности или дата. | String |
isApportionable (только чтение) | Логическое значение, описывающее, делимый ли атрибут сети.
| Boolean |
ID (только чтение) | ID атрибута сети. | Integer |
isEmbedded (только чтение) | Логическое значение, описывающее, внедряемый ли атрибут сети.
| Boolean |
isNullable (только чтение) | Логическое значение, описывающее, может ли быть у атрибута сети значение Null.
| Boolean |
isOverridable (только чтение) | Логическое значение, описывающее, может ли атрибут сети перезаписываться.
| Boolean |
isSubstitution (только чтение) | Логическое значение, описывающее, является ли сетевой атрибут доступным для подстановки.
| Boolean |
junctionWeightID (только чтение) | Значение идентификатора веса соединения сетевого атрибута. | Integer |
name (только чтение) | Имя сетевого атрибута. | String |
networkAttributeToSubstitute (только чтение) | Значение, используемое для подстановки атрибута. Более подробно о расширенных сетевых атрибутах и атрибутивных заменах. | String |
usageType (только чтение) | Тип использования сетевого атрибута, например, ID терминала, ID источника и группа оборудования. | String |
Пример кода
Этот автономный скрипт 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)
# Network Attribute properties
netattrs = d.networkAttributes
for na in netattrs:
print("*** - Network Attribute properties - ***")
print(f"ID: {na.Id}")
print(f"Name: {na.name}")
print(f"Network Attribute To Substitute: {na.networkAttributeToSubstitute}")
print(f"Data Type: {na.dataType}")
print(f"Field Type: {na.fieldType}")
print(f"Usage Type: {na.usageType}")
print(f"isEmbedded: {na.isEmbedded}")
print(f"isApportionable: {na.isApportionable}")
print(f"isOverridable: {na.isOverridable}")
print(f"isSubstitution: {na.isSubstitution}")
print(f"Domain name: {na.domainName}")
print(f"bitPosition: {na.bitPosition}")
print(f"bitSize: {na.bitSize}")
print(f"Junction Weight ID: {na.junctionWeightId}")
print(f"Edge Weight ID: {na.edgeWeightId} \n")
# For each attribute assignment in the attribute assignments object:
try:
unas = na.assignments
for una in unas:
print(" -- Attribute Assignment Properties -- ")
print(f"Utility Network Assignment Attribute ID: {una.networkAttributeId}")
print(f"Utility Network Assignment Attribute Source Name: {una.networkSourceName} \n")
# For each field evaluator in the attribute evaluator object:
print(" - Field Evaluator Properties - ")
fe = una.evaluator
print(f"Field Evaluator Type: {fe.evaluatorType}")
print(f"Field Evaluator Name: {fe.fieldName} \n")
except:
print(f"{na.name} does not have any attribute assignments \n")