Импорт аннотаций САПР (Import CAD Annotation) (Конвертация)

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

Резюме

Конвертирует набор объектов аннотаций САПР (CAD) в аннотацию базу геоданных. Вы можете конвертировать каждый уровень в отдельный подкласс аннотаций или объединить их все в один подкласс. Также, при выборе слоев карты, установленные уровень и шрифт будут учтены при конвертации.

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

Синтаксис

ImportCADAnnotation_conversion (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
(дополнительно)
ЛицензияЛицензия:

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

Укажите, будут ли все слои чертежей САПР (CAD) или уровни преобразованы в подклассы аннотаций в пределах класса пространственных объектов аннотаций.

  • CLASSES_FROM_LEVELSКаждый уровень или слой чертежа САПР будет конвертирован в класс аннотаций в выходном классе объектов. Это значение используется по умолчанию.
  • ONE_CLASS_ONLYВсе уровни или слои чертежа САПР будут конвертированы в один класс аннотаций в пределах выходного класса объектов.
Boolean
match_symbols_from_first_input
(дополнительно)

Если вы конвертируете аннотацию САПР (CAD) данные из более чем одного файла чертежа, и вам необходимо заменить свойства шрифта для символа и применить это ко всем входным объектам, вы можете использовать эту опцию.

  • MATCH_FIRST_INPUTСимволы из первого входного слоя согласуются и применяются ко всем слоям.
  • NO_MATCHКаждый графический файл сохраняет свои свойства шрифта. Это значение используется по умолчанию.
Boolean
require_symbol_from_table
(дополнительно)

Отметьте эту операцию, если вы хотите, чтобы выходные объекты аннотации ссылались на символ, хранящийся в таблице символов для класса пространственных объектов аннотаций.

  • NO_SYMBOL_REQUIREDВыходные объекты аннотации не будут ссылаться на символ, хранящийся в таблице символов для класса пространственных объектов аннотаций. Это значение используется по умолчанию.
  • REQUIRE_SYMBOLВыходные объекты аннотации будут ссылаться на символ, хранящийся в таблице символов для класса пространственных объектов аннотаций.
Boolean
feature_linked
(дополнительно)
ЛицензияЛицензия:

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

Выберите, будет ли выходной класс объектов аннотаций связан с пространственными объектами другого класса пространственных объектов. Опция Объектно-связанные (Feature-linked) не доступна для лицензии ArcGIS for Desktop Basic.

  • FEATURE_LINKEDВыходной класс объектов аннотаций будет связан с объектами в другом классе пространственных объектов.
  • STANDARDВыходной класс объектов аннотаций не будет связан с объектами в другом классе пространственных объектов. Это значение используется по умолчанию.
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).

  • AUTO_CREATEРедактор ArcMap будет автоматически создавать новую часть аннотации при добавлении нового объекта к классу пространственных объектов, который связан с классом аннотаций. Это значение используется по умолчанию.
  • NO_AUTO_CREATEРедактор ArcMap не будет автоматически создавать новую часть аннотации при добавлении нового объекта к классу пространственных объектов, который связан с классом аннотаций.
Boolean
update_annotation_when_feature_modified
(дополнительно)
ЛицензияЛицензия:

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

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

Эта опция доступна только, если вы выбрете FEATURE_LINKED для параметра Объектно-связанные и укажете Связанный класс объектов (Linked Feature Class).

  • AUTO_UPDATEПоложение аннотации будет изменено с учетом изменений формы объекта. Это значение используется по умолчанию.
  • NO_AUTO_UPDATEАннотация останется в исходном положении.
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"

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

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

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

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