Skip to main content

Свойства Выходные условия

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

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

Узнайте больше об управлении, что возвращает трассировка

Свойства

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

combineUsingOr

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

Применяет ли выходное условие Or для параметра комбинированного использования.

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

  • False – параметр комбинированного использования не применяет условие Or. Это означает, что параметр комбинированного использования может применять условие And или отсутствующее значение, если нет множества выходных условий.

Boolean

isSpecificValue

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

Использует ли выходное условие определенное значение для прекращения трассировки.

  • True – выходному условию задаётся определенное значение.

  • False – выходному условию не задаётся определенное значение.

Boolean

name

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

Имя атрибута сети или категории, используемой для выходного условия, – например, Device status.

String

operator

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

Оператор, используемый для выходного условия – например: Равно либо Больше или равно.

String

type

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

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

String

value

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

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

Integer

Пример кода

Пример выходных условий инженерной сети (автономный скрипт)

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

# Import required modules
import arcpy

# Describe functions on a Utility Network
UN = "C:\\Projects\\MyProject\\unowner.sde\\Naperville.UNOWNER.Naperville\\Naperville.UNOWNER.Naperville"
d = arcpy.Describe(UN)

# Domain Network properties
domnets = d.domainNetworks

# For each domain network in the utility network
for dom in domnets:
    print(f"Domain Network Name: {dom.domainNetworkName}")

    # For each tier in the domain network
    for tier in dom.tiers:
        print(f"Tier Name: {tier.name}")

        # Update Subnetwork Trace Configuration Properties
        ust = tier.updateSubnetworkTraceConfiguration

        # Output Condition Properties
        print(" - Output Condition Properties - ")
        for oc in ust.outputConditions:
            # Try to get these properties if the exist, else, print the empty list
            try:
                print(f"Name: {oc.name}")
                print(f"Type: {oc.type}")
                print(f"Operator: {oc.operator}")
                print(f"Value: {oc.value}")
                print(f"CombineUsingOr: {oc.combineUsingOr}")
                print(f"Is Specific Value: {oc.isSpecificValue} \n")
            except:
                print("Skipped output condition properties. \n")