Краткая информация
Свойства указанные ниже, поддерживаются объектом в 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")