Skip to main content

SimpleRenderer

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

Класс SimpleRenderer представляет простой способ отображения, который отрисовывает все пространственные объекты слоя одним и тем же условным знаком.

Обсуждение

Способ отображения в приложении, который использует этот класс, называется единым символом. Вы можете задать базовые свойства, такие как label и description, которые могут быть полезны для управления тем, как эти значения отображаются в легенде компоновки. Этот класс также использует свойство symbol, которое предоставляет доступ к классу Symbol, который позволяет изменить внешний вид символа.

Свойства

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

description

(Чтение / Запись)

Получает и настраивает описание для способа отображения с помощью простого символа.

String

label

(Чтение / Запись)

Получает и настраивает надпись для способа отображения с помощью простого символа.

String

symbol

(Чтение / Запись)

Получает и настраивает символ, связанный с способом отображения с помощью простого символа.

Symbol

type

(Только для чтения)

Возвращает строку, которая отображает тип способа отображения.

String

Пример кода

Пример SimpleRenderer

Следующий скрипт сначала проверяет, что используется способ отображения SimpleSymbol. Затем он задает свойства label и description. В итоге он изменяет символ, чтобы тот соответствовал существующему символу, находящемуся в галерее символов, сохраненной с проектом.

import arcpy, os, sys
relpath = os.path.dirname(sys.argv[0])

p = arcpy.mp.ArcGISProject(os.path.join(relpath, 'SingleSymbol.aprx'))
m = p.listMaps('Map')[0]
l = m.listLayers('Airports*')[0]
sym = l.symbology

if sym.renderer.type == 'SimpleRenderer':
  sym.renderer.label = 'Airports'
  sym.renderer.description = 'Nonprimary and Primary'
  sym.renderer.symbol.applySymbolFromGallery('Airport')
  sym.renderer.symbol.size = 12

  l.symbology = sym

p.saveACopy(os.path.join(relpath, 'SavedOutput.aprx'))