Skip to main content

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