Импорт аннотаций САПР (Import CAD Annotation) (Конвертация)
Резюме
Конвертирует набор объектов аннотаций САПР (CAD) в аннотацию базу геоданных. Вы можете конвертировать каждый уровень в отдельный подкласс аннотаций или объединить их все в один подкласс. Также, при выборе слоев карты, установленные уровень и шрифт будут учтены при конвертации.
Использование
-
Для конвертации требуется исключительная блокировка, так что данные нельзя открыть другим приложением. Выходные данные, записанные в базы геоданных ArcSDE, не будут версионными.
-
Вы можете конвертировать каждый слой чертежа САПР (CAD) в отдельные классы аннотации или объединить их в один класс. Кроме того, если вы выберете карту слоев в качестве входных данных, слои чертежа и шрифт будут учтены.
-
Выберите базовый масштаб, который приблизительно равен масштабу, в котором аннотация отобразится нормально. Вам может показаться, что базовый масштаб "замораживает" размеры символа и текста на конкретном масштабе карты. При просмотре карты размеры символов и текста меняются в зависимости от масштаба просмотра. Символу и текст будут увеличиваться при увеличении (текущий масштаб карты больше базового масштаба) и становиться меньше при уменьшении (текущий масштаб карты меньше базового масштаба).
-
Если вы выбираете пространственные объекты аннотации САПР (CAD) и/или используете определяющий запрос, конвертированы будут только те пространственные объекты, которые выбраны и видимы.
-
Если вы выберите опцию, запрашивающую символы из таблицы символов, недавно созданные или обновленные пространственные объекты аннотации должны ссылаться на один из символов из коллекции символов; символ не может быть сохранен inline. Если не отмечено, вы можете хранить любой тип аннотации (включая графики) в классе объектов аннотаций.
-
Объектно-связанная аннотация связана с конкретным объектом в другом классе пространственных объектов базы геоданных. Если эта опция выбрана, когда вы создаете выходной класс пространственных объектов аннотаций, также будет автоматически создан класс отношений. Этот класс отношений определяет отношения между аннотацией и пространственными объектами и позволяет определить и настроить это отношение. Он не будет устанавливать связь между пространственными объектами и аннотацией. Это должно быть сделано в рамках редактора ArcMap (ArcMap Editor).
Синтаксис
Параметр | Объяснение | Тип данных |
input_features [input_features,...] |
Объекты-аннотации САПР (CAD), которые вы хотите конвертировать в аннотации базы геоданных. Если в качестве входных объектов указан слой аннотаций САПР (CAD) в ArcMap, то следующие свойства слоя будут учтены в процессе конвертации:
| Feature Layer |
output_featureclass |
Класс объектов-аннотаций базы геоданных, куда будут конвертированы аннотации САПР (CAD). | Feature Class |
reference_scale |
Введите масштаб, который будет использоваться как базовый для аннотации. Таким образом, будет установлен масштаб, с которым будут соотноситься размеры всех символов и текста в аннотации. | Double |
use_levels (дополнительно) |
Лицензия: Этот параметр доступен только с лицензиями ArcGIS for Desktop Standard или ArcGIS for Desktop Advanced. Укажите, будут ли все слои чертежей САПР (CAD) или уровни преобразованы в подклассы аннотаций в пределах класса пространственных объектов аннотаций.
| Boolean |
match_symbols_from_first_input (дополнительно) |
Если вы конвертируете аннотацию САПР (CAD) данные из более чем одного файла чертежа, и вам необходимо заменить свойства шрифта для символа и применить это ко всем входным объектам, вы можете использовать эту опцию.
| Boolean |
require_symbol_from_table (дополнительно) |
Отметьте эту операцию, если вы хотите, чтобы выходные объекты аннотации ссылались на символ, хранящийся в таблице символов для класса пространственных объектов аннотаций.
| Boolean |
feature_linked (дополнительно) |
Лицензия: Этот параметр доступен только с лицензиями ArcGIS for Desktop Standard или ArcGIS for Desktop Advanced. Выберите, будет ли выходной класс объектов аннотаций связан с пространственными объектами другого класса пространственных объектов. Опция Объектно-связанные (Feature-linked) не доступна для лицензии ArcGIS for Desktop Basic.
| Boolean |
linked_feature_class (дополнительно) |
Лицензия: Этот параметр доступен только с лицензиями ArcGIS for Desktop Standard или ArcGIS for Desktop Advanced. Класс пространственных объектов, который будет связан с объектами-аннотациями. Класс пространственных объектов должен быть точечным, линейным или полигональным. При конвертации аннотаций в базу геоданных ArcSDE, связанный с аннотациями класс пространственных объектов не должен быть зарегистрирован как версионный. Опция доступна, если вы отменили предыдущий параметр. | Feature Layer |
create_annotation_when_feature_added (дополнительно) |
Лицензия: Этот параметр доступен только с лицензиями ArcGIS for Desktop Standard или ArcGIS for Desktop Advanced. Выберите эту опцию, если вы хотите, чтобы Редактор ArcMap автоматически создавал новую аннотацию при добавлении нового объекта к классу пространственных объектов, который связан с классом аннотаций. Эта опция доступна только, если вы выбрете FEATURE_LINKED для параметра Объектно-связанные и укажете Связанный класс объектов (Linked Feature Class).
| Boolean |
update_annotation_when_feature_modified (дополнительно) |
Лицензия: Этот параметр доступен только с лицензиями ArcGIS for Desktop Standard или ArcGIS for Desktop Advanced. Укажите, нужно ли автоматически обновлять расположение аннотации при редактировании пространственных объектов в классе объектов, с которым связан этот класс объектов аннотаций. Эта опция доступна только, если вы выбрете FEATURE_LINKED для параметра Объектно-связанные и укажете Связанный класс объектов (Linked Feature Class).
| Boolean |
Пример кода
Следующий скрипт окна 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")
Следующий автономный скрипт демонстрирует, как использовать инструмент Импорт аннотации САПР (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"