Свойства сетевых атрибутов

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

Свойства указанные ниже, поддерживаются объектом в networkAttributes инженерной сети.

Свойства

СвойствоОписаниеТип данных
assignments
(только чтение)

Объект assignments Этот объект можно использовать для получения свойств назначений сетевых атрибутов.

Object
bitPosition
(только чтение)

Битовое значение позиции сетевого атрибута.

Integer
bitSize
(только чтение)

Битовое значение размера сетевого атрибута.

Integer
creationTime
(только чтение)

Дата и время создания сетевого атрибута.

DateTime
dataType
(только чтение)

Тип данных сетевого атрибута - например, целое число или двойной точности.

String
edgeWeightID
(только чтение)

Значение идентификатора веса ребра сетевого атрибута.

Integer
fieldType
(только чтение)

Тип данных поля сетевого атрибута, например, короткое или длинное целое число, двойной точности или дата.

String
isApportionable
(только чтение)

Логическое значение, описывающее, делимый ли атрибут сети.

  • True – атрибут сети является делимым.
  • False – атрибут сети не является делимым.

Boolean
ID
(только чтение)

ID атрибута сети.

Integer
isEmbedded
(только чтение)

Логическое значение, описывающее, внедряемый ли атрибут сети.

  • True – атрибут сети является внедряемым.
  • False – атрибут сети не является внедряемым.

Boolean
isNullable
(только чтение)

Логическое значение, описывающее, может ли быть у атрибута сети значение Null.

  • True – у атрибута сети может быть значение Null.
  • False – у атрибута сети может не быть значения Null.

Boolean
isOverridable
(только чтение)

Логическое значение, описывающее, может ли атрибут сети перезаписываться.

  • True – атрибут сети можно перезаписывать.
  • False – атрибут сети нельзя перезаписывать.

Boolean
isSubstitution
(только чтение)

Логическое значение, описывающее, является ли сетевой атрибут доступным для подстановки.

  • True – атрибут сети можно использовать для подстановки.
  • False – атрибут сети нельзя использовать для подстановки.

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