Сводка
Создает аннотации для выбранных объектов слоя. Используются свойства надписей, заданные в свойствах класса аннотаций указанных классов объектов-аннотаций.
Использование
Пространственные объекты, для которых создаются аннотации, определяются по выборке, применяемой к слою. Выборка должна быть задана в предыдущем шаге с помощью инструмента Выбрать в слое по атрибуту, Выбрать в слое по расположению или путем запроса к слою карты в ArcGIS Pro.
Какие аннотации, связанные с объектами, будут отображаться, определяется картой. Может использоваться множество классов связанных объектов-аннотаций, но указываться будут только те, которые находятся на карте. Выберите классы объектов-аннотаций, в которых вы хотите хранить аннотации.
Входной слой должен содержать выборку, в противном случае инструмент Аннотации для выбранных объектов работать не будет.
Входной слой должен содержать связанную с объектами аннотацию, в противном случае инструмент Аннотации для выбранных объектов работать не будет.
Некоторые надписи в данный момент могут не отображаться на карте, т.к. для них не хватает места. Для конвертации этих надписей включите опцию Конвертировать неразмещенные надписи в аннотации. При этом неразмещенные надписи будут сохранены в классе объектов-аннотаций, что позволит позднее разместить их в сеансе редактирования ArcGIS Pro.
Синтаксис
arcpy.cartography.AnnotateSelectedFeatures(in_map, in_layer, anno_layers, {generate_unplaced})
Parameter | Объяснение | Тип данных |
in_map | Входная карта. | Map |
in_layer | Слой, для выбранных объектов которого создаются аннотации. | Feature Layer |
anno_layers [[annotation_layer, sublayer;sublayer],...] | Слои объектно-связанных аннотаций и указанные подслои, которые будут содержать конвертированные аннотации. | Value Table |
generate_unplaced (Дополнительный) | Устанавливает, будут ли создаваться неразмещенные аннотации из неразмещенных надписей.
| Boolean |
Производные выходные данные
Name | Объяснение | Тип данных |
out_anno_layers | Выходной слой аннотаций. | Слой аннотаций |
Пример кода
Пример скрипта Python для использования инструмента AnnotateSelectedFeatures в режиме прямого запуска.
import arcpy
arcpy.env.workspace = "c:/data/Canada.gdb"
arcpy.SelectLayerByAttribute_management("cities", 'NEW_SELECTION',
"County = 'Northumberland'")
arcpy.AnnotateSelectedFeatures("Map", 'cities',
"citiesAnno 'Class 1;Class 2'; citiesAltAnno 'Class 1'",
"GENERATE_UNPLACED")
Автономный скрипт, который создает аннотации для выбранных объектов слоя, используя функцию AnnotateSelectedFeatures.
# Name: AnnotateSelectedFeatures.py
# Description: Annotate features based on a selection in a map
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:\\data\\Northumberland.gdb"
# Execute Annotate Selected Features
p = arcpy.mp.ArcGISProject("C:\\data\\Northumberland.aprx")
for m in p.listMaps():
arcpy.AnnotateSelectedFeatures_cartography(m, 'Wells', "WellsAnno 'Class 1'",
'GENERATE_UNPLACED')
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да