0
点赞
收藏
分享

微信扫一扫

Arcgis批量渲染图层脚本

王小沫 2022-02-03 阅读 108

脚本文件 render.py

import arcpy


def renderbatch(rlayer):
    # rLayer arcpy.mapping.Layer
    rtype = None
    if rlayer.isFeatureLayer:
        rtype = 0
    elif rlayer.isRasterLayer:
        rtype = 1
    else:
        arcpy.AddMessage("Reference Layer can only be feature layer or raster layer!")
        return
    mxd = arcpy.mapping.MapDocument('CURRENT')
    df = arcpy.mapping.ListDataFrames(mxd)[0]
    layers = arcpy.mapping.ListLayers(mxd, data_frame=df)
    for layer in layers:
        stype = None
        if layer.isFeatureLayer:
            stype = 0
        elif layer.isRasterLayer:
            stype = 1
        else:
            continue
        if stype == rtype:
            arcpy.mapping.UpdateLayer(df, layer, rlayer, True)
            pass


rLayer = arcpy.GetParameter(0)
renderbatch(rLayer)
arcpy.AddMessage("finished!")

在Arcgis中添加该脚本

在这里插入图片描述

在这里插入图片描述

  • 在这里插入图片描述
  • 添加脚本参数
    在这里插入图片描述
  • 工具运行界面
  • 在这里插入图片描述
举报

相关推荐

0 条评论