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'))