Краткая информация
Функция Describe возвращает следующие свойства класса отношений. Группы свойств Таблица базы геоданных, Таблица и Набор данных также поддерживается.
Для класса отношений свойство Describe dataType возвращает значение "RelationshipClass".
Свойства
Свойство | Описание | Тип данных |
backwardPathLabel (только чтение) | Описание обратного отношения для класса отношений. | String |
cardinality (только чтение) | Кардинальность класса отношений.
| String |
classKey (только чтение) | Ключ класса, используемый для класса отношений.
| String |
destinationClassKeys (только чтение) | Список кортежей с именем ключа объекта и ключевая роль (DestinationPrimary, DestinationForeign). | tuple |
destinationClassNames (только чтение) | Список, содержащий имена классов назначений. | String |
forwardPathLabel (только чтение) | Описание прямого отношения для класса отношений. | String |
isAttachmentRelationship (только чтение) | Указывает, представляет ли класс отношений таблицу вложений. | Boolean |
isAttributed (только чтение) | Указывает, обладают ли атрибутами отношения в данном классе отношений. | Boolean |
isComposite (только чтение) | Указывает, содержит ли класс отношений сложные отношения, в которых исходный класс объектов представляет сложные объекты. | Boolean |
isReflexive (только чтение) | Указывает, пересекаются ли наборы источников и адресатов. | Boolean |
keyType (только чтение) | Тип ключа для класса отношений.
| String |
notification (только чтение) | Направление уведомления для класса отношений.
| String |
originClassNames (только чтение) | Список, содержащий имена классов источника. | String |
originClassKeys (только чтение) | Список кортежей с именем ключа объекта и ключевая роль (OriginPrimary, OriginForeign). | tuple |
relationshipRules (только чтение) | Список объектов правил отношений со свойствами правил отношений, примененных к этому классу отношений. | Object |
splitPolicy (только чтение) | Правила разбиения, установленные для класса отношений.
| String |
Пример кода
Следующий автономный скрипт отображает свойства для класса отношения:
import arcpy
# Create a Describe object
#
desc = arcpy.Describe("C:/data/moad.gdb/West/bapCompAttRel")
# Print relationship class properties
#
print ("Backward Path Label: {}".format(desc.backwardPathLabel))
print ("Cardinality: {}".format(desc.cardinality))
print ("Class key: {}".format(desc.classKey))
print ("Destination Class Names: {}".format(desc.destinationClassNames))
print ("Forward Path Label: {}".format(desc.forwardPathLabel))
print ("Is Attributed: {}".format(desc.isAttributed))
print ("Is Composite: {}".format(desc.isComposite))
print ("Is Reflexive: {}".format(desc.isReflexive))
print ("Key Type: {}".format(desc.keyType))
print ("Notification Direction: {}".format(desc.notification))
print ("Origin Class Names: {}".format(desc.originClassNames))