关系类属性 (arcpy)

摘要

Describe 函数可返回关系类的以下属性。同时还支持 GDB 表属性表属性数据集属性

关系类可返回 "RelationshipClass"dataType

属性

属性说明数据类型
backwardPathLabel
(只读)

关系类的后向路径标注。

String
cardinality
(只读)

关系类的基数。

  • 一对一
  • 一对多
  • 多对多
String
classKey
(只读)

关系类的类键。

  • 未定义
  • 类 ID
  • 类代码
String
destinationClassNames
(只读)

包含各目标类名称的列表。

String
forwardPathLabel
(只读)

关系类的前向路径标注。

String
isAttachmentRelationship
(只读)

指示关系类是否体现表附件。

Boolean
isAttributed
(只读)

指示此关系类中的关系是否含有属性。

Boolean
isComposite
(只读)

指示关系类是否表示复合关系,即源对象类表示复合对象。

Boolean
isReflexive
(只读)

指示源集与目标集是否相交。

Boolean
keyType
(只读)

关系类的键类型。

String
notification
(只读)

关系类的通知方向。

  • 前向
  • 后向
  • 双向
String
originClassNames
(只读)

包含各源类名称的列表。

String

代码实例

关系类属性示例(独立脚本)

以下独立脚本显示关系类的属性。

import arcpy

# Create a Describe object
#
desc = arcpy.Describe("C:/data/moad.gdb/West/bapCompAttRel")

# Print relationship class properties
#
print "%-25s %s" % ("Backward Path Label:", desc.backwardPathLabel)
print "%-25s %s" % ("Cardinality:", desc.cardinality)
print "%-25s %s" % ("Class key:", desc.classKey)
print "%-25s %s" % ("Destination Class Names:", desc.destinationClassNames)
print "%-25s %s" % ("Forward Path Label:", desc.forwardPathLabel) 
print "%-25s %s" % ("Is Attributed:", desc.isAttributed)
print "%-25s %s" % ("Is Composite:", desc.isComposite) 
print "%-25s %s" % ("Is Reflexive:", desc.isReflexive)
print "%-25s %s" % ("Key Type:", desc.keyType)
print "%-25s %s" % ("Notification Direction:", desc.notification)
print "%-25s %s" % ("Origin Class Names:", desc.originClassNames)
5/10/2014