Skip to main content

CreateObject

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

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

Обсуждение

Примечание:

Вместо применения CreateObject, удобнее использовать эквивалентный класс ArcPy. Например, вместо arcpy.CreateObject("array") используйте arcpy.Array().

Синтаксис

CreateObject(name, {options})

Параметр Объяснение Тип данных

name

The name of the object to be created (ArcSDESQLExecute, Array, Extent, FeatureSet, Field, FieldInfo, FieldMap, FieldMappings, Geometry, NetCDFFileProperties, Point, RecordSet, Result, SpatialReference, and ValueTable).

String

options

Optional arguments depending on the object being created.

Object

Возвращаемое значение

Тип данных Объяснение

Object

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

Пример кода

Пример CreateObject

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

import arcpy

# Set the workspace. List all of the feature classes in the dataset.
arcpy.env.workspace = "c:/data/landbase.gdb/wetlands"
fcs = arcpy.ListFeatureClasses()

# Create the value table for the Analysis Union tool with 2 columns.
vtab = arcpy.CreateObject("valuetable", 2)

# Iterate through the list of feature classes.
for fc in fcs:
    # Update the value table with a rank of 2 for each record, except
    #   for BigBog
    if fc.lower() != "bigbog":
        vtab.addRow(fc + " 2")
    else:
        vtab.addRow(fc + " 1")

# Union the wetlands feature classes with the land use feature class
# to create a single feature class with all of the wetlands and land
# use data.
vtab.addRow("c:/data/landbase.gdb/land_use 2")
arcpy.analysisUnion(vtab, "c:/data/landbase.gdb/wetlands_use")