Skip to main content

Свойства назначений

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

Свойства, описанные ниже, возвращает объект assignments, при использовании Describe в инженерной сети.

Свойства

Свойство Объяснение Тип данных

evaluator

(Только для чтения)

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

Object

networkAttributeID

(Только для чтения)

ID назначения атрибута.

Integer

networkSourceName

(Только для чтения)

Имя источника атрибута.

String

Пример кода

Пример свойств назначений и анализатора инженерной сети (автономный скрипт)

Этот автономный скрипт Python выводит отчет о некоторых свойствах инженерной сети.

# 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(f"Name: {na.name}")

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