Добавить представления (Add Representation) (Картография)

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

Краткая информация

Добавляет представление класса пространственных объектов в класс пространственных объектов базы геоданных.

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

Синтаксис

AddRepresentation_cartography (in_features, representation_name, {rule_id_field_name}, {override_field_name}, {geometry_editing_option}, {import_rule_layer}, {assign_rule_id_option})
ПараметрОбъяснениеТип данных
in_features

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

Feature Layer
representation_name

Имя представления класса пространственных объектов, который будет добавлен.

String
rule_id_field_name
(дополнительно)

Имя поля RuleID, в котором содержится ссылка на правило представления для каждого пространственного объекта.

String
override_field_name
(дополнительно)

Имя поля замещений, в котором будут содержаться замещения правила представления для каждого пространственного объекта.

String
geometry_editing_option
(дополнительно)

Определяет, что произойдет с геометрией поддерживаемого класса пространственных объектов при изменении объектов при помощи инструментов редактирования представления.

  • STORE_CHANGE_AS_OVERRIDESTORE_CHANGE_AS_OVERRIDE — Изменения геометрии, сделанные для класса пространственных объектов при помощи инструментов редактирования представления или при помощи любых других инструментов геообработки из набора инструментов Картография, будут сохранены как замещения формы в поле Override. Геометрия поддерживаемых классов пространственных объектов (хранится в поле Shape класса объектов) не будет изменена. Это значение по умолчанию.
  • Изменить форму объектаMODIFY_FEATURE_SHAPE — Изменения геометрии, сделанные для классов пространственных объектов при помощи инструментов редактирования представления или при помощи любых других инструментов геообработки в наборе инструментов Картография, изменят также и геометрию поддерживаемых классов пространственных объектов (записанную в поле Shape класса пространственных объектов). Замещения формы объектов сохранены не будут. Замещения формы объектов сохранены не будут.
String
import_rule_layer
(дополнительно)

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

Layer
assign_rule_id_option
(дополнительно)

Определяет, будут ли правила представления назначены объектам для сопоставления с RuleID слоя, из которого импортируется правило. Эта опция применяется только в случае, когда указан Импорт слоя правил.

  • НАЗНАЧИТЬASSIGN — назначает идентификатор RuleID объектам для сопоставления со слоем, из которого импортируется правило. Это значение по умолчанию.
  • NO_ASSIGNNO_ASSIGN — Устанавливается для отмены сопоставления поля RuleID класса пространственных объектов с импортированным слоем правила. Вместо этого объекты будут заменены на правило представления по умолчанию.
String

Пример кода

Пример инструмента AddRepresentation (Окно Python)

Представленный скрипт Окна Python демонстрирует порядок непосредственного использования инструмента AddRepresentation.

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.AddRepresentation_cartography("C:/data/cartography.gdb/buildings/footprints",
                                    "footprints_Rep", "RuleID", "Override",
                                    "STORE_CHANGE_AS_OVERRIDE", "C:/data/footprints.lyr", "ASSIGN")
Пример инструмента AddRepresentation (автономный скрипт Python)

Этот автономный скрипт демонстрирует пример использования инструмента AddRepresentation.

# Name: AddRepresentation_standalone_script.py
# Description: Adds a feature class representation
#              to a geodatabase feature class.
 
# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
in_features = "C:/data/cartography.gdb/buildings/footprints"
representation_name = "footprints_Rep"
rule_id_field_name = "RuleID"
override_field_name = "Override"
geometry_editing_option = "STORE_CHANGE_AS_OVERRIDE"
import_rule_layer = "C:/data/footprints.lyr"
assign_rule_id_option = "ASSIGN"

# Execute Add Representation
arcpy.AddRepresentation_cartography(in_features,
                                    representation_name,
                                    rule_id_field_name,
                                    override_field_name,
                                    geometry_editing_option,
                                    import_rule_layer,
                                    assign_rule_id_option)

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

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

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

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
6/5/2014