Я хочу отримати доступ до шарів анотацій за допомогою arcpy (мета - перевірити кілька текстових рядків у текстових анотаціях). Під анотацією я маю на увазі малювання інструментів для інструментів , а не динамічних міток. Ці шари анотацій знаходяться під шаром групи під назвою "За замовчуванням".
Документація Esri говорить про те, що малює анотацію як самі шари:
По суті, у картографічному документі є три категорії шарів: представлені шари, групові шари та растрові шари. Властивості isFeatureLayer, isGroupLayer та isRasterLayer дозволяють ідентифікувати або ізолювати більшість типів шарів, але не всі типи шарів. Існує кілька спеціалізованих шарів і наборів даних, які не належать до однієї з цих трьох категорій: підкласи анотацій, розмірні функції, мережеві набори даних, набори даних про місцевість, набори даних топології тощо. У цих випадках вам може знадобитися протестувати інші властивості, щоб виділити шар, що цікавить, перш ніж щось робити з ним.
Слід пам’ятати, як ArcGIS обробляє анотації , можливі дві середні конфігурації:
ArcGIS повністю підтримує два типи анотацій: базу даних геоданих та документ на карті
У моєму випадку це документ з картою.
Зважаючи на всю цю документацію, здається, що анотації малювати - це просто шари, тому простий код, такий як цей, повинен працювати:
mxd = arcpy.mapping.MapDocument("some\mxdpath\here")
df = arcpy.mapping.ListDataFrames(mxd,"Layers")
lyr = arcpy.mapping.ListLayers(mxd,"current_annotation_layer",df)
Але проблема полягає в тому, що анотації не здаються доступними за допомогою фрейму даних (що дивно, враховуючи, що кожен з моїх шарів анотацій асоціюється з функційним шаром).
Будь-який специфічний клас arcpy для доступу до анотацій (один, який можна порівняти з IAnnotationFeature2 з ArcObject SDK)? Будь-яке вирішення?
Дякую !