Saya ingin dapat mendeteksi kelas hubungan dalam file GDB. Karena pengguna skrip saya mungkin hanya memiliki lisensi level ArcView, mereka tidak akan dapat memanipulasi skema kelas fitur (khusus untuk menambahkan bidang) yang ada di ruang kerja yang memiliki kelas hubungan. Bagaimana cara mendeteksi keberadaan kelas hubungan, sehingga saya dapat mendokumentasikannya, menghindarinya secara terprogram, dan memungkinkan skrip untuk melanjutkan?
arcgis-10.0
arcobjects
arcpy
relationship-class
celticflute
sumber
sumber
Sesuai saran @ blah238, kode python ini mencantumkan semua kelas hubungan dalam Geodatabase dan menempatkannya dalam daftar unik (relClasses):
sumber
Saya berjuang dengan ini sampai menyadari arcpy melihat kelas hubungan melalui tabel yang terkait dengannya. Berikut sedikit kode untuk memeriksa nama kelas hubungan yang lebih panjang dari 30:
sumber
Saya di 10.5.1 dan sepertinya relationshipClassNames memberi saya daftar nama kelas hubungan seperti yang seharusnya
sumber