Подпись | Описание | Тип данных |
Входные объекты | Входные объекты аннотаций, которые образуют класс аннотаций в выходном классе объектов. | Feature Layer |
Выходной класс объектов | Новый класс объектов аннотаций, который будет содержать подкласс аннотаций для каждого входного класса объектов аннотаций. | Feature Class |
Базовый масштаб | Базовый масштаб, установленный в выходном классе пространственных объектов. Входные пространственные объекты, созданные в разных базовых масштабах, будут преобразованы для соответствия этому базовому масштабу. | Double |
Создание отдельного подкласса аннотаций (Дополнительный) | Определяет, как объекты аннотаций будут добавляться в выходной класс объектов.
| Boolean |
Необходимо, чтобы символ был выбран из таблицы символов (Дополнительный) | Указывает, как могут быть выбраны символы для недавно созданных объектов-аннотаций.
| Boolean |
Создать аннотации при добавлении новых объектов (только для объектно-связанных аннотаций) (Дополнительный) | Задает, создается ли объектно-связанная аннотация, если добавляется пространственный объект.
| Boolean |
Обновить аннотации при изменении формы связанных с ними объектов (только для объектно-связанных аннотаций) (Дополнительный) | Указывает, будет ли обновляться объектно-связанная аннотация при изменении связанного объекта.
| Boolean |
Краткая информация
Создает класс объектов аннотаций базы геоданных или присоединяет к существующему классу объектов аннотаций, объединяя аннотации из нескольких входных классов объектов аннотаций в один класс пространственных объектов с подклассами аннотаций.
Использование
При соединении нескольких классов объектов-аннотаций в новый класс объектов-аннотаций, входные классы объектов-аннотаций должны находиться в той же базе данных.
Если вы выберете объекты аннотаций базы геоданных в ArcGIS AllSource или построите определяющий запрос, только эти объекты будут присоединены к выходному классу объектов.
При соединении объектно-связанных классов аннотаций, все входные классы объектов аннотаций должны быть связаны с одним классом пространственных объектов.
Если вы выберете существующий выходной класс объектов аннотаций, к этому классу объектов будут добавлены объекты, и инструмент будет проецировать объекты аннотаций в целевую пространственную привязку.
При соединении классов аннотаций с несколькими подклассами аннотаций будет выполнено слияние подклассов, если их свойства совпадают.
Чтобы создать выходной класс объектов объектно-связанных аннотаций, необходима лицензия ArcGIS Desktop Standard или ArcGIS Desktop Advanced.
Этот инструмент обрабатывает классы объектов аннотаций с различными схемами. Если у классов объектов аннотаций одна и та же схема, используйте инструмент Присоединить.
Параметры
arcpy.management.AppendAnnotation(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 (Дополнительный) | Определяет, как объекты аннотаций будут добавляться в выходной класс объектов.
| Boolean |
require_symbol_from_table (Дополнительный) | Указывает, как могут быть выбраны символы для недавно созданных объектов-аннотаций.
| Boolean |
create_annotation_when_feature_added (Дополнительный) | Задает, создается ли объектно-связанная аннотация, если добавляется пространственный объект.
| Boolean |
update_annotation_when_feature_modified (Дополнительный) | Указывает, будет ли обновляться объектно-связанная аннотация при изменении связанного объекта.
| Boolean |
Пример кода
Пример скрипта окна Python для использования функции AppendAnnotation в режиме прямого запуска.
import arcpy
arcpy.env.workspace = "C:/data/Cobourg.gdb"
arcpy.management.AppendAnnotation(["highways", "roads"], "transport_anno", 1200,
"CREATE_CLASSES", "NO_SYMBOL_REQUIRED",
"AUTO_CREATE", "AUTO_UPDATE")
В следующем автономном скрипте показано использование функции AppendAnnotation.
# Name: AppendAnnotation_Example.py
# Description: Use AppendAnnotation to append annotation feature classes in a
# geodatabase
# import system modules
import arcpy
import os
# Set environment settings - user specified
# User input geodatabase for annotation location - eg. C:/data/roads.gdb
arcpy.env.workspace = 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 = arcpy.env.workspace + os.sep + \
input('Output annotation feature class name: ')
refScale = 1200
createClasses = "CREATE_CLASSES"
symbolReq = "NO_SYMBOL_REQUIRED"
autoCreate = "AUTO_CREATE"
autoUpdate = "AUTO_UPDATE"
# Process: Append the annotation feature classes
print("Appending annotation feature classes...")
arcpy.management.AppendAnnotation(fcList, outFeatureClass, refScale,
createClasses, symbolReq, autoCreate,
autoUpdate)
print("Annotation feature classes in {} have been appended into {}".format(
arcpy.env.workspace, outFeatureClass))