Створення шару з вибраних функцій НЕ створює DYNAMIC-шар . Отриманий шар зовсім не динамічний. Він заснований на FID-наборі.
Якщо ви зміните вихідні дані, FID зміняться, і ваш рівень вибору порушиться.
У шарі вибору немає пункту. Він заснований на FIDset (FID, які були вибрані, коли ви використовували "Створити шар із вибраних функцій").
Зауважте, що якщо ви додаєте або видалите записи з вихідних даних, FID зміняться, і ваш рівень вибору покаже неправильні записи.
Ви плутаєте шар вибору з шаром запиту, який зберігає пропозицію де і є динамічним.
EDIT: Список функцій шару вибору зберігається в пам'яті. Неправильно застосовувати шари відбору, окрім тимчасових робіт, оскільки немає можливості відновити вихідний відбір після того, як вибірковий шар порушиться.
Щоб знайти список функцій у шарі вибору, ви можете використовувати безліч різних методів, включаючи SearchCursor, для створення списку ідентифікаторів.
Щось на зразок цього:
OIDlist = []
with arcpy.da.SearchCursor(layer, 'OBJECTID') as scur:
for row in scur:
OIDlist.append(row[0])
З коментаря crmackey :
Існує також вбудований спосіб з описом, щоб отримати FIDSet. Це рядок, але його легко перетворити у список:
OIDlist = map(int, arcpy.Describe(layer).FIDSet.split(';'))