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