Свойства условий

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

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

Более подробно о том, как задавать функции для трассировок

Свойства

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

Использует ли это условие Or для параметра комбинировать использование (combine using).

  • 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

        # Functions Properties
        print(" - Functions Properties - ")
        for f in ust.functions:
            # Try to get these properties if the exist, else, print the empty list
            try:
                print(f"Function Type: {f.functionType}")
                print(f"Function Network Attribute Name: {f.networkAttributeName}")
                print(f"Function Summary Attribute Name: {f.summaryAttributeName} \n")
                # Function Conditions
                print(" - Function Conditions - ")
                for fc in f.conditions:
                    print(f"Name: {fc.name}")
                    print(f"Type: {fc.type}")
                    print(f"Operator: {fc.operator}")
                    print(f"Value: {fc.value}")
                    print(f"CombineUsingOr: {fc.combineUsingOr}")
                    print(f"Is Specific Value: {fc.isSpecificValue} \n")
            except:
                print("Skipped functions properties. \n")