Skip to main content

Network Attribute Parameter

汇总

提供有关与网络分析图层关联的属性参数的信息。

讨论

属性参数对象的 attributeNameparameterNameparameterValue 属性是动态的。 这意味着给定的属性参数对象所支持的属性总数取决于 parameterCount 属性。 例如,如果 parameterCount 属性的值为 2,则属性参数对象将支持 attributeName0attributeName1parameterName0parameterName1parameterValue0parameterValue1 属性。

属性

名称 说明 数据类型

attributeNameX

(只读)

需要定义参数的网络属性的名称。

String

parameterNameX

(只读)

参数的名称。

String

parameterValueX

(只读)

在网络分析图层中所定义的参数值。该参数值在求解操作过程中使用。参数值的数据类型与网络数据集中定义的属性参数的数据类型相匹配。

对于 约束条件用法 参数,返回值将是与标准限制使用选项相对应的数值:

  • 禁止:-1

  • 避免 (高):5

  • 避免:2

  • 避免(低):1.3

  • 首选(低):0.8

  • 首选:0.5

  • 首选(高):0.2

Object

代码示例

Network Analyst 图层属性参数示例

显示网络分析图层的属性参数信息。

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