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.Union_analysis(vtab, "c:/data/landbase.gdb/wetlands_use")

Связанные разделы