Сводка
Конвертирует набор объектов аннотаций САПР (CAD) в аннотацию базу геоданных. Вы можете конвертировать каждый уровень в отдельный подкласс аннотаций или объединить их все в один подкласс. Также, при выборе слоев карты, установленные уровень и шрифт будут учтены при конвертации.
Использование
Для конвертации требуется исключительная блокировка, так что данные нельзя открыть другим приложением. Выходные данные, записываемые в настольную, рабочей группы или корпоративную базу геоданных не будут версионными.
Вы можете конвертировать каждый слой чертежа САПР (CAD) в отдельные классы аннотации или объединить их в один класс. Кроме того, если вы выберете карту слоев в качестве входных данных, слои чертежа и шрифт будут учтены.
Выберите базовый масштаб, который приблизительно равен масштабу, в котором аннотация отобразится нормально. Это выглядит так, как будто базовый масштаб "замораживает" размеры символа и текста на конкретном масштабе карты. При просмотре карты размеры символов и текста меняются в зависимости от масштаба просмотра. Символы и текст будут увеличиваться при увеличении (текущий масштаб карты больше базового масштаба) и становиться меньше при уменьшении (текущий масштаб карты меньше базового масштаба).
Если вы выбираете аннотации САПР (CAD) и/или используете определяющий запрос, конвертированы будут только те пространственные объекты, которые выбраны и видимы.
Если вы выберете опцию, запрашивающую символы из таблицы символов, недавно созданные или обновленные пространственные объекты-аннотации должны ссылаться на один из символов из коллекции символов; символ не может быть сохранен внутри. Если не отмечено, вы можете хранить любой тип аннотации (включая графики) в классе объектов аннотаций.
Объектно-связанная аннотация связана с конкретным объектом в другом классе пространственных объектов базы геоданных. Если эта опция выбрана, когда вы создаете выходной класс пространственных объектов аннотаций, также будет автоматически создан класс отношений. Этот класс отношений определяет отношения между аннотацией и пространственными объектами и позволяет определить и настроить это отношение. Он не будет устанавливать связь между пространственными объектами и аннотацией. Это должно быть сделано в рамках редактора ArcMap.
Синтаксис
arcpy.conversion.ImportCADAnnotation(input_features, output_featureclass, reference_scale, {use_levels}, {match_symbols_from_first_input}, {require_symbol_from_table}, {feature_linked}, {linked_feature_class}, {create_annotation_when_feature_added}, {update_annotation_when_feature_modified})
Параметр | Объяснение | Тип данных |
input_features [input_features,...] | Объекты-аннотации САПР (CAD), которые вы хотите конвертировать в аннотации базы геоданных. Если в качестве входных объектов указан слой аннотаций САПР (CAD) в ArcMap, то следующие свойства слоя будут учтены в процессе конвертации:
| Feature Layer |
output_featureclass | Класс объектов-аннотаций базы геоданных, куда будут конвертированы аннотации САПР (CAD). | Feature Class |
reference_scale | Введите масштаб, который будет использоваться как базовый для аннотации. Таким образом, будет установлен масштаб, с которым будут соотноситься размеры всех символов и текста в аннотации. | Double |
use_levels (Дополнительный) | Укажите, будут ли все слои чертежей САПР (CAD) или уровни преобразованы в подклассы аннотаций в пределах класса пространственных объектов аннотаций.
| Boolean |
match_symbols_from_first_input (Дополнительный) | Если вы конвертируете аннотацию САПР (CAD) данные из более чем одного файла чертежа, и вам необходимо заменить свойства шрифта для символа и применить это ко всем входным объектам, вы можете использовать эту опцию.
| Boolean |
require_symbol_from_table (Дополнительный) | Укажите, если вы хотите, чтобы выходные объекты аннотации ссылались на символ, хранящийся в таблице символов для класса пространственных объектов аннотаций.
| Boolean |
feature_linked (Дополнительный) | Выберите, будет ли выходной класс объектов-аннотаций связан с пространственными объектами другого класса пространственных объектов. Опция Объектно-связанные (Feature-linked) не доступна с лицензией ArcGIS Desktop Basic.
| Boolean |
linked_feature_class (Дополнительный) | Класс пространственных объектов, который будет связан с объектами-аннотациями. Класс пространственных объектов должен быть точечным, линейным или полигональным. При конвертации аннотаций в настольную, рабочей группы или корпоративную базу геоданных, связанный с аннотациями класс пространственных объектов не должен быть зарегистрирован как версионный. Опция доступна, если вы отменили предыдущий параметр. | Feature Layer |
create_annotation_when_feature_added (Дополнительный) | Выберите эту опцию, если вы хотите, чтобы Редактор ArcMap автоматически создавал новую аннотацию при добавлении нового объекта к классу пространственных объектов, который связан с классом аннотаций. Эта опция доступна только, если вы выберите FEATURE_LINKED для параметра Объектно-связанные и укажете Связанный класс объектов (Linked Feature Class).
| Boolean |
update_annotation_when_feature_modified (Дополнительный) | Укажите, нужно ли автоматически обновлять расположение аннотации при редактировании пространственных объектов в классе объектов, с которым связан этот класс объектов аннотаций. Эта опция доступна только, если вы выберите FEATURE_LINKED для параметра Объектно-связанные и укажете Связанный класс объектов (Linked Feature Class).
| Boolean |
Пример кода
ImportCADAnnotation, пример (окно Python)
Следующий скрипт окна Python демонстрирует, как использовать инструмент Импорт аннотации САПР (Import CAD Annotation) в непосредственном режиме.
import arcpy
arcpy.env.workspace = "C:\data"
arcpy.ImportCADAnnotation_conversion("roads.dxf/annotation", "roads.gdb/roadsanno", 1200,
"CLASSES_FROM_LEVELS", "NO_MATCH", "NO_SYMBOL_REQUIRED",
"STANDARD", "", "AUTO_CREATE", "NO_AUTO_UPDATE")
ImportCADAnnotation, пример (автономный скрипт Python)
Следующий автономный скрипт демонстрирует, как использовать инструмент Импорт аннотации САПР (Import CAD Annotation).
# Name: ImportCADAnnotation_Example.py
# Description: Create a geodatabase and import CAD annotation into it using the
# ImportCADAnnotation tool.
# import system modules
import arcpy, os
from arcpy import env
# Set environment settings
# User input workspace - eg. C:/data
env.workspace = raw_input('Workspace: ')
# User input data name - eg. roads.dxf
inputCADAnno = raw_input('Data name: ')
# Create file geodatabase based on CAD file
fgdb = env.workspace + os.sep + inputCADAnno[:-4] + ".gdb"
arcpy.CreateFileGDB_management(os.path.dirname(fgdb), os.path.basename(fgdb))
# Set variables
inputFeatureClass = inputCADAnno + os.sep + "Annotation"
outFeatureClass = fgdb + os.sep + inputCADAnno.replace(".", "") + "_Anno"
refScale = 1200
useLevels = "CLASSES_FROM_LEVELS"
matchSymbols = "NO_MATCH"
requireSymbol = "NO_SYMBOL_REQUIRED"
featLinked = "STANDARD"
linkedFeatClass = ""
autoCreate = "AUTO_CREATE"
autoUpdate = "AUTO_UPDATE"
print "Importing CAD annotation..."
try:
arcpy.ImportCADAnnotation_conversion(inputFeatureClass, outFeatureClass,
refScale, useLevels, matchSymbols,
requireSymbol, featLinked,
linkedFeatClass, autoCreate, autoUpdate)
except:
# If an error occurred while running a tool print the messages
print arcpy.GetMessages()
print "Import complete"
Параметры среды
Информация о лицензиях
- Basic: Ограничено
- Standard: Да
- Advanced: Да