ListTableViews (arcpy.mapping)

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

Возвращает список объектов Python TableView, которые существуют в документе карты (.mxd).

Обсуждение

ListTableViews всегда возвращает объект list, даже если возвращается имя только одной таблицы. Чтобы вернуть объект TableView, необходимо использовать индексное значение для списка (например, aTable = arcpy.mapping.ListTableViews(mxd)[0]). For зацикливает список, что обеспечивает простой механизм итерации каждого элемента списка (например, для aTable в методе arcpy.mapping.ListTableViews(mxd):).

Групповые символы используются для свойства name и не являются чувствительными к регистру. Строка группового символа "so*" вернет слой с именем Soils. Групповые символы в синтаксисе скрипта можно пропустить, просто передав пустую строку (""), звездочку (*) или значение wildcard=None, а также не передавая ничего в случае, если это последний дополнительный параметр в синтаксисе.

Существует возможность, что в документе карты могут быть таблицы с одинаковым именем. В этом случае можно использовать другие свойства для изоляции определенного слоя. Свойства, такие как datasource для таблицы или definitionQuery, могут использоваться для выполнения этой операции. Идеальным является вариант, при котором все таблицы в документе карты имеют уникальные имена.

Синтаксис

ListTableViews (map_document, {wildcard}, {data_frame})
ПараметрОбъяснениеТип данных
map_document

Переменная, которая ссылается на объект MapDocument.

MapDocument
wildcard

Для наложения ограничения на результаты можно использовать сочетание звездочек (*) и символов.

(Значение по умолчанию — None)

String
data_frame

Переменная, которая ссылается на объект DataFrame.

(Значение по умолчанию — None)

DataFrame
Возвращено значение
Тип данныхОбъяснение
TableView

Список Python объектов TableView.

Пример кода

Пример ListTableViews

Следующий скрипт находит таблицу с названием TrafficAccidents во фрейме данных Transportation и задает определяющий запрос.

import arcpy
mxd = arcpy.mapping.MapDocument(r"c:\project\project.mxd")
df = arcpy.mapping.ListDataFrames(mxd, "Transportation")[0]
table = arcpy.mapping.ListTableViews(mxd, "TrafficAccidents", df)[0]
table.definitionQuery = "[Accidents] > 5"
mxd.save()
del mxd
5/10/2014