追加注记要素类 (数据管理)
摘要
创建新的地理数据库注记要素类,或者通过合并多个输入地理数据库要素类中的注记将现有注记要素类追加到一个包含注记类的要素类中。
用法
-
将多个注记要素类追加到新的注记要素类中时,输入注记要素类必须位于同一个数据库中。
-
不能将输出地理数据库注记要素类注册为版本。
-
如果在 ArcMap 中选择地理数据库注记要素类或者构建定义查询,则只会将这些要素追加到输出要素类中。
-
追加关联要素的注记要素类时,所有输入注记要素类必须与同一个要素类相关联。
-
如果选择已存在的输出注记要素类,则会将要素追加到该要素类中,并且此工具会在目标空间参考中对注记要素进行投影。
-
创建与要素关联的输出注记要素类时,需要使用 ArcInfo 或 ArcEditor 级别许可。
语法
AppendAnnotation_management (input_features, output_featureclass, reference_scale, {create_single_class}, {require_symbol_from_table}, {create_annotation_when_feature_added}, {update_annotation_when_feature_modified})
参数 | 说明 | 数据类型 |
input_features [input_features,...] |
将在输出要素类中形成注记类的输入注记要素。 | Feature Layer |
output_featureclass |
包含各输入注记要素类的注记类的新注记要素类。 | Feature Class |
reference_scale |
在输出要素类中设置的参考比例。以不同参考比例创建的输入要素将进行变换以与此输出参考比例相匹配。 | Double |
create_single_class (可选) |
指定如何向输出要素类添加注记要素。
| Boolean |
require_symbol_from_table (可选) |
指定如何为新建的注记要素选择符号。
| Boolean |
create_annotation_when_feature_added (可选) |
许可: 仅当具有 ArcEditor 和 ArcInfo 级别许可时,此参数才可用。 指定是否在添加要素时创建关联要素的注记。
| Boolean |
update_annotation_when_feature_modified (可选) |
许可: 仅当具有 ArcEditor 和 ArcInfo 级别许可时,此参数才可用。 指定是否在关联要素发生更改时更新关联要素的注记。
| Boolean |
代码示例
AppendAnnotation 示例(Python 窗口)
以下 Python 窗口脚本演示了如何在立即模式下使用 AppendAnnotation 工具:
import arcpy arcpy.env.workspace = "C:/data/Cobourg.gdb" arcpy.AppendAnnotation_management("highways;roads", "transport_anno", 1200, "CREATE_CLASSES", "NO_SYMBOL_REQUIRED", "AUTO_CREATE", "AUTO_UPDATE")
AppendAnnotation 示例(独立 Python 脚本)
以下独立脚本演示了如何使用 AppendAnnotation 工具:
# Name: AppendAnnotation_Example.py # Description: Use AppendAnnotation to append annotation feature classes in a geodatabase # Author: ESRI # import system modules import arcpy, os from arcpy import env # Set environment settings - user specified # User input geodatabase for annotation location - eg. C:/data/roads.gdb env.workspace = raw_input('Location of geodatabase annotation: ') # Create list of annotation feature classes within the geodatabase fcList = arcpy.ListFeatureClasses("", "ANNOTATION") # Set variables # User input output feature class name - eg. appendedroadsAnno outFeatureClass = env.workspace + os.sep + raw_input('Output annotation feature class name: ') refScale = 1200 createClasses = "CREATE_CLASSES" symbolReq = "NO_SYMBOL_REQUIRED" autoCreate = "AUTO_CREATE" autoUpdate = "AUTO_UPDATE" try: # Process: Append the annotation feature classes print "Appending annotation feature classes..." arcpy.AppendAnnotation_management(fcList, outFeatureClass, refScale, createClasses, symbolReq, autoCreate, autoUpdate) except: # If an error occurred while running a tool print the messages print arcpy.GetMessages() print "Annotation feature classes in " + env.workspace + " have been appended into " + outFeatureClass
环境
相关主题
许可信息
ArcView: 是
ArcEditor: 是
ArcInfo: 是
7/10/2012