У мене є якийсь код Python, який запускається в рамках проекту ArcMap. Будь-які приєднання, які, можливо, створив користувач у проекті, повинні бути видалені, щоб мій код запустився. На жаль, код, який видаляє з'єднання… arcpy.RemoveJoin_management ("layer1", "layer2") ... також порушує деякі властивості шару, які є критичними для моєї програми (виділені поля, поля лише для читання тощо).
Якщо з'єднання видалено, клацнувши правою кнопкою миші шар в ArcMap та вибравши «Видалити приєднання», властивості шару залишаються неушкодженими.
Якщо я можу виявити, що приєднання існує з мого коду, я просто вийду з коду і покажу повідомлення про те, що користувач повинен вручну видалити свої об'єднання, перш ніж спробувати запустити код. Отже ... Чи можна виявити приєднання програмно?