Tôi muốn truy cập các lớp chú thích bằng arcpy (mục đích là để xác minh một vài chuỗi văn bản trong chú thích văn bản). Theo chú thích tôi có nghĩa là vẽ chú thích công cụ , không phải nhãn động. Các lớp chú thích này nằm dưới một lớp nhóm theo tên 'Mặc định'.
Các tài liệu ESRI nói của hòa chú thích như là lớp mình:
Về cơ bản có ba loại lớp trong tài liệu bản đồ: lớp đặc trưng, lớp nhóm và lớp raster. Các thuộc tính isFeatureLayer, isgroupLayer và isRasterLayer cho phép bạn xác định hoặc cô lập phần lớn các loại lớp nhưng không phải tất cả các loại lớp. Có một vài lớp và bộ dữ liệu chuyên dụng không thuộc một trong ba loại sau: lớp con chú thích, tính năng thứ nguyên, bộ dữ liệu mạng, bộ dữ liệu địa hình, bộ dữ liệu cấu trúc liên kết, v.v. Trong những trường hợp này, bạn có thể cần phải kiểm tra các thuộc tính khác để cô lập một lớp quan tâm trước khi làm điều gì đó với nó.
Một điều cần lưu ý là cách ArcGIS xử lý các chú thích vẽ , hai cấu hình có nghĩa là có thể:
ArcGIS hỗ trợ đầy đủ hai loại chú thích: cơ sở dữ liệu địa lý và tài liệu bản đồ
Trong trường hợp của tôi, đó là tài liệu bản đồ.
Trong tất cả các tài liệu này, có vẻ như các chú thích vẽ chỉ là các lớp, do đó, một mã đơn giản như thế này sẽ hoạt động:
mxd = arcpy.mapping.MapDocument("some\mxdpath\here")
df = arcpy.mapping.ListDataFrames(mxd,"Layers")
lyr = arcpy.mapping.ListLayers(mxd,"current_annotation_layer",df)
Nhưng vấn đề là các chú thích dường như không thể có được thông qua khung dữ liệu (điều này thật kỳ lạ khi xem xét từng lớp chú thích của tôi được liên kết với một lớp đối tượng).
Bất kỳ lớp Arcpy cụ thể nào để truy cập các chú thích (một so sánh với IAnnotationFeature2 của ArcObject SDK)? Bất kỳ cách giải quyết?
Cảm ơn !