Краткая информация
Возвращает список объектов 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