postExecute 方法是一种可选验证方法,将在工具处理完成后运行。 当工具的脚本文件完成并将输出添加到活动地图的内容窗格后,将调用该方法。 此方法允许使用 arcpy.mp 模块来查询并更改输出的显示。
postExecute 代码将根据活动地图来标识图层,并使用 SimpleRenderer 值将每个点的符号系统更改为机场符号。 代码假设工具的第二个参数为输出点要素类。
def postExecute(self):
try:
project = arcpy.mp.ArcGISProject('CURRENT')
active_map = project.activeMap
if active_map:
out_layer = active_map.listLayers(os.path.basename(self.params[1].valueAsText))[0]
symbology = out_layer.symbology
symbology.updateRenderer('SimpleRenderer')
symbology.renderer.symbol.applySymbolFromGallery('Airport')
symbology.renderer.symbol.size = 12
out_layer.symbology = symbology
except Exception:
pass
return
注:
按图层应用符号系统工具在 postExecute 中不受支持。 请使用 arcpy.mp 模块的 Symbology 类。