Chciałbym móc wykryć klasy relacji w pliku GDB. Ponieważ użytkownicy mojego skryptu mogą mieć tylko licencję na poziomie ArcView, nie byliby w stanie manipulować schematem klasy obiektów (w szczególności w celu dodania pola) znajdującego się w obszarze roboczym zawierającym klasy relacji. Jak wykryć obecność klas relacji, aby móc je dokumentować, programowo ich unikać i pozwolić na kontynuowanie skryptu?
arcgis-10.0
arcobjects
arcpy
relationship-class
flet celtycki
źródło
źródło
Zgodnie z sugestią @ blah238, ten kod python wyświetla wszystkie klasy relacji w Geobazie i umieszcza je na unikalnej liście (relClasses):
źródło
Walczyłem z tym, dopóki nie zdałem sobie sprawy, że arcpy widzi klasy relacji w tabelach, z którymi są one powiązane. Oto mały fragment kodu, aby sprawdzić nazwy klas relacji większe niż 30:
źródło
Jestem w 10.5.1 i wygląda jak relationshipClassNames daje mi listę nazw klas relacja jak to miało
źródło