Сводка
Функция 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("%-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))