描述
SimpleRenderer 类表示使用常用符号在图层中绘制所有要素的简单渲染器。
讨论
使用此类的应用程序中的渲染器被称为简单符号。您可以设置诸如 label 和 description 之类的基本属性,这些属性可能对控制如何在布局图例中显示值十分有用。此类还会显示 symbol 属性,用于访问可用来修改符号外观的符号类。
属性
属性 | 说明 | 数据类型 |
description (可读写) | 获取并设置简单符号渲染器的描述。 | String |
label (可读写) | 获取并设置简单符号渲染器的标注。 | String |
symbol (可读写) | 获取并设置与简单符号渲染器关联的符号。 | Symbol |
type (只读) | 返回表示渲染器类型的字符串。 | String |
代码示例
以下脚本首先确认渲染器为 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'))