后处理验证

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

相关主题