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

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

Резюме

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

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

Синтаксис

AppendAnnotation_management (input_features, output_featureclass, reference_scale, {create_single_class}, {require_symbol_from_table}, {create_annotation_when_feature_added}, {update_annotation_when_feature_modified})
ПараметрОбъяснениеТип данных
input_features
[input_features,...]

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

Feature Layer
output_featureclass

Новый класс пространственных объектов-аннотаций, содержащий подклассы для каждого входного класса аннотаций.

Feature Class
reference_scale

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

Double
create_single_class
(дополнительно)

Указывает, как объекты аннотации будут добавляться в выходной класс объектов.

  • ONE_CLASS_ONLYВсе пространственные объекты-аннотации будут агрегированы в один класс аннотаций в пределах выходного класса пространственных объектов.
  • CREATE_CLASSESОтдельные классы аннотаций будут созданы для всех входных классов аннотаций в пределах выходного класса пространственных объектов.
Boolean
require_symbol_from_table
(дополнительно)

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

  • REQUIRE_SYMBOLОбъекты-аннотации создаются только с символами из таблицы символов выходного класса пространственных объектов
  • NO_SYMBOL_REQUIREDОбъекты-аннотации можно создавать с любыми символами
Boolean
create_annotation_when_feature_added
(дополнительно)
ЛицензияЛицензия:

Этот параметр доступен только с лицензиями ArcGIS for Desktop Standard или ArcGIS for Desktop Advanced.

Задает, создается ли объектно-связанная аннотация, если добавляется пространственный объект.

  • AUTO_CREATEИспользовать механизм создания надписей для размещения объектно-связанной аннотации при создании связанного объекта.
  • NO_AUTO_CREATEНе размещать объектно-связанную аннотацию при создании пространственного объекта.
Boolean
update_annotation_when_feature_modified
(дополнительно)
ЛицензияЛицензия:

Этот параметр доступен только с лицензиями ArcGIS for Desktop Standard или ArcGIS for Desktop Advanced.

Указывает, обновляется ли объектно-связанная аннотация, если изменяется связанный объект.

  • AUTO_UPDATEИспользовать механизм создания надписей для обновления объектно-связанной аннотации при изменении связанного объекта.
  • NO_AUTO_UPDATEНе обновлять объектно-связанную аннотацию при изменении связанного объекта.
Boolean

Пример кода

Соединить классы объектов-аннотаций. Пример (окно Python)

Пример (окно Python) На следующем скрипте окна Python демонстрируется, как использовать инструмент Соединить классы объектов-аннотаций (Append Annotation Feature Classes) с запуском из окна Python в ArcGIS:

import arcpy
arcpy.env.workspace = "C:/data/Cobourg.gdb"
arcpy.AppendAnnotation_management("highways;roads", "transport_anno", 1200, "CREATE_CLASSES", "NO_SYMBOL_REQUIRED", "AUTO_CREATE", "AUTO_UPDATE")
Соединить классы объектов-аннотаций.Пример (автономный скрипт Python) Пример скрипта Python для выполнения функции Соединить классы объектов-аннотаций (Append Annotation Feature Classes):

Пример скрипта Python для выполнения функции Соединить классы объектов-аннотаций (Append Annotation Feature Classes):

# Name: AppendAnnotation_Example.py
# Description: Use AppendAnnotation to append annotation feature classes in a geodatabase

# import system modules 
import arcpy, os
from arcpy import env

# Set environment settings - user specified
# User input geodatabase for annotation location - eg. C:/data/roads.gdb
env.workspace = raw_input('Location of geodatabase annotation: ')

# Create list of annotation feature classes within the geodatabase
fcList = arcpy.ListFeatureClasses("", "ANNOTATION")

# Set variables
# User input output feature class name - eg. appendedroadsAnno
outFeatureClass = env.workspace + os.sep + raw_input('Output annotation feature class name: ')
refScale = 1200
createClasses = "CREATE_CLASSES"
symbolReq = "NO_SYMBOL_REQUIRED"
autoCreate = "AUTO_CREATE"
autoUpdate = "AUTO_UPDATE"

try:
    # Process: Append the annotation feature classes
    print "Appending annotation feature classes..."
    arcpy.AppendAnnotation_management(fcList, outFeatureClass, refScale, createClasses, symbolReq, autoCreate, autoUpdate)
except:
    # If an error occurred while running a tool print the messages
    print arcpy.GetMessages()

print "Annotation feature classes in " + env.workspace + " have been appended into " + outFeatureClass

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

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

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

ArcGIS for Desktop Basic: Требует Ограничено
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013