Обновить класс объектов-аннотаций (Управление данными (Data Management))
Краткая информация
Обновляет входной класс объектов-аннотаций, добавляя поля текстовых атрибутов и дополнительно заполняет значением каждое новое поле для каждого пространственного объекта класса объектов.
Использование
-
Этот инструмент может быть запущен для версионного класса пространственных объектов, если не отмечена опция заполнить атрибут. В этом случае будет обновлена схема класса пространственных объектов, но новые поля аннотации не будут заполнены. Атрибутивные значения для пространственного объекта будут оставаться пустыми, пока пространственный объект не отредактирован.
-
Этот инструмент обновит схему класса пространственных объектов и, дополнительно, каждый объект-аннотацию в пределах класса пространственных объектов. Схема обновления добавит поля в класс пространственных объектов (жирный, курсив, текст и т. д.) и также проверяет, что есть символ в таблице символов. Если нет символа в таблице символов, вы не можете использовать усовершенствования для построения пространственных объектов-аннотаций.
-
Заполнение полей атрибутов – интенсивная операция, которой требуется каждый пространственный объект, который будет обновлен. Выключение этой функции добавит поля, но не заполнит их. Если поле не будет заполнено при обновлении, они будут оставаться пустыми, пока функция не отредактирована.
Синтаксис
Параметр | Объяснение | Тип данных |
in_features |
Входной класс объектов-аннотаций, к которому будут добавлены новые поля. | Feature Layer |
update_values (дополнительно) |
Заполняет каждое новое поле значением для каждого объекта в классе объектов.
| Boolean |
Пример кода
В следующем скрипте окна Python демонстрируется, как использовать инструмент Обновить аннотацию (UpdateAnnotation) с запуском из окна Python в ArcGIS.
import arcpy
arcpy.env.workspace = "C:/data/Ontario.mdb"
arcpy.UpdateAnnotation_management("ProvParks_anno", "POPULATE")
Пример автономного скрипта Python для выполнения функции Обновить класс объектов-аннотаций (Update Annotation Feature Class).
# Name: UpdateAnnotation_Example.py
# Description: Use UpdateAnnotation to update ArcGIS 8.3 annotation feature classes
# to ArcGIS 9.0
# Author: ESRI
# import system modules
import arcpy, os
from arcpy import env
# Set environment settings
# User input geodatabase location - eg. C:/data/anno83.mdb
env.workspace = raw_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"