Arcpy kullanarak açıklama katmanlarına erişmek istiyorum (amaç, metin açıklamalarındaki birkaç metin dizesini doğrulamaktır). Ek açıklama ile , dinamik etiketler değil çizim aracı ek açıklamaları kastediyorum . Bu ek açıklama katmanları, 'Varsayılan' adıyla bir gruplar katmanının altındadır.
ESRI dokümantasyon katmanları kendilerini varlık olarak beraberlik ek açıklama konuşur:
Bir harita belgesinde esasen üç katman kategorisi vardır: özellik katmanları, grup katmanları ve raster katmanları. İsFeatureLayer, isGroupLayer ve isRasterLayer özellikleri, tüm katman türlerini değil, katman türlerinin çoğunu tanımlamanıza veya yalıtmanıza olanak tanır. Bu üç kategoriden birine girmeyen birkaç özel katman ve veri kümesi vardır: ek açıklama alt sınıfları, boyut özellikleri, ağ veri kümeleri, arazi veri kümeleri, topoloji veri kümeleri vb. Bu durumlarda, bir şey yapmadan önce ilgilenilen bir katmanı izole etmek için diğer özellikleri test etmeniz gerekebilir.
Dikkat edilmesi gereken bir şey, ArcGIS'in ek açıklamaları nasıl ele aldığıdır , iki ortalama yapılandırma mümkündür:
ArcGIS iki tür ek açıklamayı tam olarak destekler: coğrafi veri tabanı ve harita belgesi
Benim durumumda, bu harita dokümanı.
Tüm bu belgeler ışığında, çizim ek açıklamalarının yalnızca katmanlar olduğu anlaşılmaktadır, bu nedenle böyle bir kodun çalışması gerekir:
mxd = arcpy.mapping.MapDocument("some\mxdpath\here")
df = arcpy.mapping.ListDataFrames(mxd,"Layers")
lyr = arcpy.mapping.ListLayers(mxd,"current_annotation_layer",df)
Ancak sorun, ek açıklamaların veri çerçevesi aracılığıyla elde edilemez görünmesidir (ek açıklama katmanlarımın her birinin bir özellik katmanıyla ilişkili olduğunu düşünmek gariptir).
Ek açıklamalara erişmek için belirli bir arcpy sınıfı (biri ArcObject SDK'nın IAnnotationFeature2'si ile karşılaştırılabilir )? Herhangi bir çözüm var mı?
Teşekkürler !