Network Attribute Parameter

描述

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

讨论

属性参数对象的 attributeNameparameterNameparameterValue 属性是动态的。也就是说,给定的属性参数对象支持的属性总数取决于 parameterCount 属性。例如,如果 parameterCount 属性值为 2,则属性参数对象会支持 attributeName0attributeName1parameterName0parameterName1parameterValue0 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 layernetwork 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)