Краткая информация
Обновляет входной класс объектов-аннотаций, добавляя поля текстовых атрибутов и дополнительно заполняет значением каждое новое поле для каждого пространственного объекта класса объектов.
Использование
Этот инструмент может быть запущен для версионного класса пространственных объектов, если не отмечена опция заполнить атрибут. В этом случае будет обновлена схема класса пространственных объектов, но новые поля аннотации не будут заполнены. Атрибутивные значения для пространственного объекта будут оставаться пустыми, пока пространственный объект не отредактирован.
Этот инструмент обновит схему класса пространственных объектов и, дополнительно, каждый объект-аннотацию в пределах класса пространственных объектов. Схема обновления добавит поля в класс пространственных объектов (жирный, курсив, текст и т. д.) и также проверяет, что есть символ в таблице символов. Если нет символа в таблице символов, вы не можете использовать усовершенствования для построения пространственных объектов-аннотаций.
Заполнение полей атрибутов – ресурсоёмкая операция, затрагивающая каждый обновляемый пространственный объект. Выключение этой функции добавит поля, но не заполнит их. Если поле не будет заполнено при обновлении, они будут оставаться пустыми, пока функция не отредактирована.
Синтаксис
UpdateAnnotation_management (in_features, {update_values})
Параметр | Объяснение | Тип данных |
in_features | Входной класс объектов-аннотаций, к которому будут добавлены новые поля. | Feature Layer |
update_values (дополнительно) | Заполняет каждое новое поле значением для каждого объекта в классе объектов.
| Boolean |
Пример кода
Обновить класс объектов-аннотаций. Пример (окно Python)
В следующем скрипте окна Python демонстрируется, как использовать инструмент Обновить аннотацию (UpdateAnnotation) с запуском из окна Python в ArcGIS.
import arcpy
arcpy.env.workspace = "C:/data/Ontario.mdb"
arcpy.UpdateAnnotation_management("ProvParks_anno", "POPULATE")
Обновить класс объектов-аннотаций (автономный скрип Python)
Пример автономного скрипта Python для выполнения функции Обновить класс объектов-аннотаций (Update Annotation Feature Class).
# Name: UpdateAnnotation_Example.py
# Description: Use UpdateAnnotation to update ArcGIS 8.3 annotation feature classes
# to ArcGIS 9.0
# import system modules
import arcpy
import os
# Set environment settings
# User input geodatabase location - eg. C:/data/anno83.mdb
arcpy.env.workspace = input('Annotation data location: ')
# Create list of annotation feature classes within the geodatabase
fcList = arcpy.ListFeatureClasses("", "ANNOTATION")
# Loop through the feature classes and update
for fc in fcList:
try:
# Process: Update the annotation feature classes
print("Updating " + fc + "...")
arcpy.UpdateAnnotation_management(fc, "POPULATE")
except:
# If an error occurred while running a tool print the messages
print(arcpy.GetMessages())
print("Update of annotation feature classes in " + env.workspace + " complete")