Я хотел бы иметь возможность обнаруживать классы отношений в файле GDB. Поскольку пользователи моего скрипта могут иметь только лицензию уровня ArcView, они не смогут манипулировать схемой класса пространственных объектов (в частности, добавить поле), который находится в рабочей области, которая имеет классы отношений. Как определить наличие классов отношений, чтобы я мог задокументировать их, избежать их программным путем и позволить сценарию продолжить?
arcgis-10.0
arcobjects
arcpy
relationship-class
celticflute
источник
источник
Согласно предложению @ blah238, этот код на python перечисляет все классы отношений в базе геоданных и помещает их в уникальный список (relClasses):
источник
Я боролся с этим, пока не понял, что arcpy видит классы отношений через таблицы, с которыми они связаны. Вот небольшой фрагмент кода для проверки имен классов отношений, длина которых превышает 30:
источник
Я нахожусь на 10.5.1, и похоже, что relationsClassNames дает мне список имен классов отношений, как это должно быть
источник