Обновить класс объектов-аннотаций (Управление данными (Data Management))

Уровень лицензии:BasicStandardAdvanced

Краткая информация

Обновляет входной класс объектов-аннотаций, добавляя поля текстовых атрибутов и дополнительно заполняет значением каждое новое поле для каждого пространственного объекта класса объектов.

Использование

Синтаксис

UpdateAnnotation_management (in_features, {update_values})
ПараметрОбъяснениеТип данных
in_features

Входной класс объектов-аннотаций, к которому будут добавлены новые поля.

Feature Layer
update_values
(дополнительно)

Заполняет каждое новое поле значением для каждого объекта в классе объектов.

  • POPULATEЗаполняет каждое новое поле значением для каждого объекта в классе объектов.
  • DO_NOT_POPULATEПоля не заполняются значениями.
Boolean

Пример кода

Обновить класс объектов-аннотаций (UpdateAnnotation). Пример (окно 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
# 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"

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
5/10/2014