添加制图表达 (制图)

许可等级: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
(可选)

Override 字段的名称,该字段用于保存每个要素的制图表达规则的覆盖。

String
geometry_editing_option
(可选)

指定使用制图表达编辑工具修改要素时支持的要素类几何将会怎样。

  • STORE_CHANGE_AS_OVERRIDE使用制图表达编辑工具或使用制图工具箱中的任何地理处理工具对要素几何所做的修改将以形状覆盖的方式存储在 Override 字段中。支持要素类几何(存储在要素类的 Shape 字段中)不会受到影响。这是默认设置。
  • MODIFY_FEATURE_SHAPE使用制图表达编辑工具或使用制图工具箱中的任何地理处理工具对要素几何进行的修改将会影响支持要素类几何(存储在要素类的 Shape 字段中)。不存储形状覆盖。
String
import_rule_layer
(可选)

使用要素类制图表达符号化要素的要素图层,即从中导入制图表达规则的图层。

Layer
assign_rule_id_option
(可选)

指定是否将制图表达规则分配给要素以与导入规则图层的 RuleID 分配相匹配。仅当指定了导入规则图层时,此选项才可用。

  • ASSIGN将 RuleID 分配给要素以与导入规则图层相匹配。这是默认设置。
  • NO_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: 是
5/10/2014