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

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

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