Skip to main content

Network Attribute Parameter

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

Предоставляет информацию о параметрах атрибута, связанных со слоем сетевого анализа.

Обсуждение

Свойства attributeName, parameterName и parameterValue для объекта параметра атрибута являются динамическими. Это означает, что общее количество свойств, поддерживаемых данным объектом параметра атрибута, зависит от свойства parameterCount. Например, если значение свойства parameterCount равно 2, то объект параметра атрибута будет поддерживать свойства attributeName0, attributeName1, parameterName0, parameterName1, parameterValue0 и parameterValue1.

Свойства

Имя Объяснение Тип данных

attributeNameX

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

Имя сетевого атрибута, для которого определяется параметр.

String

parameterNameX

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

Имя параметра.

String

parameterValueX

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

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

Для параметров ограничения использования, возвращаемое значение будет числовым, соответствующим стандартным опциям ограничения использования:

  • Запрещено: -1

  • Избегать (высокое): 5

  • Избегать: 2

  • Избегать (низкое): 1.3

  • Предпочитать (низкое): 0.8

  • Предпочитать: 0.5

  • Предпочитать (высокое): 0.2

Object

Пример кода

Пример Параметра атрибута слоя сетевого анализа

Отображает информацию о параметре атрибута слоя сетевого анализа.

# Name: NALayerAttributeParameterProperties_ex01.py
# Description: Prints the attribute parameter information for a given network
#              analysis layer.

import arcpy

in_layer = "C:/Data/Route.lyr"

# Create Describe object from layer file.
desc = arcpy.Describe(in_layer)

count = desc.parameterCount
parameters = desc.parameters

# Print attribute parameter values
print("Total Attribute Parameters: ", count)
for i in range(0, count):
    attrName = getattr(parameters, "attributeName" + str(i))
    paramName = getattr(parameters, "parameterName" + str(i))
    paramValue = getattr(parameters, "parameterValue" + str(i))
    print("%s : %s : %s" % (attrName, paramName, paramValue))