ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

StyleItem

  • Сводка
  • Описание
  • Свойства
  • Пример кода

Сводка

Обеспечивает доступ к свойствам класса StyleItem.

Описание

Символы, которые вы выбираете для отображения объектов, элементов или графики на вашей карте, хранятся в файлах стилей (.style). Диалоговое окно Менеджер стилей (Style Manager) используется для просмотра, создания и изменения стилей и их содержимого. Стили распределены по категориям или по папкам, например, Цвета (Colors), Элементы легенды (Legend Items), Символы маркеров (Marker Symbols) и Масштабные линейки (Scale Bars). Отдельные элементы стилей хранятся в категории или в папке с соответствующим именем. Например, в папке Элементы легенды (Legend Items) имеется несколько различных стилей, использующихся для элементов легенды, каждый из них имеет собственный формат, размер и тип шрифта для элементов, отображающихся в легенде.

Класс StyleItem используется как основной метод arcpy.mapping, обеспечивающий возможность обновления стилей элементов легенды и задания пользовательских параметров. При работе с интерфейсом, когда вы добавляете новый слой в таблицу содержания, и он автоматически добавляется в легенду, применяется стиль по умолчанию. Модуль arcpy.mapping позволяет обновлять отдельные стили элементов легенды с помощью LegendElement на странице компоновки. Это можно сделать, используя следующий рабочий процесс.

  • Создайте собственный элемент стиля легенды с помощью Менеджера стилей (Style Manager).
  • Создайте ссылку на этот элемент стиля с помощью функции ListStyleItems.
  • Создайте ссылку на элемент легенды с помощью функции ListLayoutElements.
  • Обновите определенный элемент стиля легенды с помощью метода updateItem класса LegendElement.

Свойства

ВладениеОбъяснениеТип данных
itemName
(только чтение)

Строка, которая отображает имя элемента так, как оно выглядит в диалоговом окне Менеджер стилей (Style Manager).

String
itemCategory
(только чтение)

Строка, которая отображает категорию элемента так, как она выглядит в диалоговом окне Менеджер стилей (Style Manager). Категории используются для группировки символов в стиле.

String
styleFolderName
(только чтение)

Строка, отображающая имя папки, в которой хранится StyleItem, например, Legend Items. Определение styleFolderName позволяет установить тип объекта style, на который вы ссылаетесь.

String

Пример кода

StyleItem пример

Следующий скрипт использует рабочий процесс, описанный выше, и обновляет стиль элемента легенды. В первый фрейм данных документа карты добавляется слой, а стиль элемента легенды обновляется с использованием пользовательского стиля NewDefaultLegendStyle. Пользовательский файл .style сохранен в папке профиля пользователя.

import arcpy
mxd = arcpy.mapping.MapDocument(r"C:\Project\Project.mxd")
df = arcpy.mapping.ListDataFrames(mxd)[0]
lyrFile = arcpy.mapping.Layer(r"C:\Project\Data\Rivers.lyr")
arcpy.mapping.AddLayer(df, lyrFile, "TOP")
lyr = arcpy.mapping.ListLayers(mxd, 'Rivers', df)[0]
styleItem = arcpy.mapping.ListStyleItems("USER_STYLE", "Legend Items", "NewDefaultLegendStyle")[0]
legend = arcpy.mapping.ListLayoutElements(mxd, "LEGEND_ELEMENT")[0]
legend.updateItem(lyr, styleItem)
del mxd

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация