概要
The Describe function returns the following properties for Relationship Classes. GDB Table Properties, Table Properties, and Dataset Properties are also supported.
A Relationship Class returns a dataType of "RelationshipClass".
プロパティ
プロパティ | 説明 | データ タイプ |
backwardPathLabel (読み取り専用) | The backward path label for the relationship class. | String |
cardinality (読み取り専用) | The cardinality for the relationship class.
| String |
classKey (読み取り専用) | Class key used for the relationship class.
| String |
destinationClassKeys (読み取り専用) | A list of tuples, with the object key name, and key role (DestinationPrimary, DestinationForeign). | tuple |
destinationClassNames (読み取り専用) | A list containing the names of the destination classes. | String |
forwardPathLabel (読み取り専用) | The forward path label for the relationship class. | String |
isAttachmentRelationship (読み取り専用) | Indicates whether the relationship class represents a table attachment. | Boolean |
isAttributed (読み取り専用) | Indicates whether the relationships in this relationship class have attributes. | Boolean |
isComposite (読み取り専用) | Indicates whether the relationship class represents a composite relationship in which the origin object class represents the composite object. | Boolean |
isReflexive (読み取り専用) | Indicates whether the origin and destination sets intersect. | Boolean |
keyType (読み取り専用) | Key type for the relationship class.
| String |
notification (読み取り専用) | The notification direction for the relationship class.
| String |
originClassNames (読み取り専用) | A list containing the names of the origin classes. | String |
originClassKeys (読み取り専用) | A list of tuples, with the object key name, and key role (OriginPrimary, OriginForeign). | tuple |
relationshipRules (読み取り専用) | A list of relationship rule objects that list the properties of the relationship rules that apply to this relationship class. | Object |
splitPolicy (読み取り専用) | The split policy that is set for the relationship class.
| String |
コードのサンプル
The following stand-alone script displays properties for a relationship class.
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))