SimpleRenderer

摘要

SimpleRenderer 类表示使用常用符号在图层中绘制所有要素的简单渲染器。

说明

使用此类的应用程序中的渲染器被称为简单符号。您可以设置诸如 label 和 description 之类的基本属性,这些属性可能对控制如何在布局图例中显示值十分有用。此类还会显示 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'))