Saya ingin mengakses lapisan penjelasan menggunakan arcpy (tujuannya adalah untuk memverifikasi beberapa string teks dalam anotasi teks). Maksud saya maksudkan penjelasan alat menggambar , bukan label dinamis. Lapisan penjelasan ini berada di bawah lapisan grup dengan nama 'Default'.
The dokumentasi Esri berbicara tentang imbang penjelasan sebagai lapisan sendiri:
Pada dasarnya ada tiga kategori lapisan dalam dokumen peta: lapisan fitur, lapisan grup, dan lapisan raster. Properti isFeatureLayer, isGroupLayer, dan isRasterLayer memungkinkan Anda untuk mengidentifikasi atau mengisolasi sebagian besar jenis lapisan tetapi tidak semua jenis lapisan. Ada beberapa lapisan dan dataset khusus yang tidak termasuk dalam salah satu dari tiga kategori ini: subclass anotasi, fitur dimensi, set data jaringan, set data medan, set data topologi, dan sebagainya. Dalam kasus ini, Anda mungkin perlu menguji properti lain untuk mengisolasi lapisan minat sebelum melakukan sesuatu.
Satu hal yang perlu diperhatikan adalah bagaimana ArcGIS menangani menggambar anotasi , dua konfigurasi rata-rata dimungkinkan:
ArcGIS sepenuhnya mendukung dua jenis anotasi: geodatabase dan dokumen peta
Dalam kasus saya, ini dokumen peta.
Mengingat semua dokumentasi ini, tampak bahwa menggambar anotasi hanyalah lapisan, sehingga kode sederhana seperti ini harus berfungsi:
mxd = arcpy.mapping.MapDocument("some\mxdpath\here")
df = arcpy.mapping.ListDataFrames(mxd,"Layers")
lyr = arcpy.mapping.ListLayers(mxd,"current_annotation_layer",df)
Tapi masalahnya adalah penjelasannya sepertinya tidak bisa diperoleh melalui dataframe (yang aneh mengingat masing-masing lapisan penjelasan saya dikaitkan dengan lapisan fitur).
Adakah kelas arcpy khusus untuk mengakses anotasi (satu sebanding dengan IAnnotationFeature2 dari ArcObject SDK)? Ada solusi?
Terima kasih!