Skip to main content

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

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

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