SimpleRenderer

描述

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

讨论

使用此类的应用程序中的渲染器被称为简单符号。您可以设置诸如 labeldescription 之类的基本属性,这些属性可能对控制如何在布局图例中显示值十分有用。此类还会显示 symbol 属性,用于访问可用来修改符号外观的符号类。

属性

属性说明数据类型
description
(可读写)

获取并设置简单符号渲染器的描述。

String
label
(可读写)

获取并设置简单符号渲染器的标注。

String
symbol
(可读写)

获取并设置与简单符号渲染器关联的符号

Symbol
type
(只读)

返回表示渲染器类型的字符串。

String

代码示例

SimpleRenderer 示例

以下脚本首先确认渲染器为 SimpleSymbol。然后设置 labeldescription 属性。它通过更改符号以匹配与工程一同保存的库中的现有符号来完成。

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