RelationshipClass-Eigenschaften (arcpy)

Zusammenfassung

Die Funktion Describe gibt die folgenden Eigenschaften für Beziehungsklassen zurück. Tabelleneigenschaften und Dataset-Eigenschaften werden ebenfalls unterstützt.

Für eine Beziehungsklasse wird der dataType "RelationshipClass" zurückgegeben.

Eigenschaften

EigenschaftErläuterungDatentyp
backwardPathLabel
(Schreibgeschützt)

Die Rückwärts-Pfadbeschriftung für die Beziehungsklasse.

String
cardinality
(Schreibgeschützt)

Die Beziehungsart der Beziehungsklasse.

  • OnetoOne
  • OneToMany
  • ManyToMany
String
classKey
(Schreibgeschützt)

Der Klassenschlüssel der Beziehungsklasse.

  • Undefiniert
  • ClassID
  • ClassCode
String
destinationClassNames
(Schreibgeschützt)

Eine Python-Liste mit den Namen der Zielklassen.

String
forwardPathLabel
(Schreibgeschützt)

Die Vorwärts-Pfadbeschriftung für die Beziehungsklasse.

String
isAttachmentRelationship
(Schreibgeschützt)

Gibt an, ob die Beziehungsklasse eine Tabellenanlage darstellt.

Boolean
isAttributed
(Schreibgeschützt)

Gibt an, ob die Beziehungen in dieser Beziehungsklasse über Attribute verfügen.

Boolean
isComposite
(Schreibgeschützt)

Gibt an, ob die Beziehungsklasse eine abhängige Beziehung darstellt, in der die Quell-Objektklasse das abhängige Objekt darstellt.

Boolean
isReflexive
(Schreibgeschützt)

Gibt an, ob sich die Quell- und Zielsätze überschneiden.

Boolean
keyType
(Schreibgeschützt)

Der Schlüsseltyp der Beziehungsklasse.

  • Single
  • Dual
String
notification
(Schreibgeschützt)

Die Benachrichtigungsrichtung der Beziehungsklasse.

  • NONE
  • Vorwärts
  • Rückwärts
  • Beide
String
originClassNames
(Schreibgeschützt)

Eine Python-Liste mit den Namen der Quellklassen.

String

Codebeispiel

RelationshipClass-Eigenschaften – Beispiel (eigenständiges Skript)

Mit dem folgenden eigenständigen Skript werden die Eigenschaften einer Beziehungsklasse angezeigt.

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)
7/17/2014