Skip to main content

index

基础概念

所有脚本主要分为一下几个部分:

  • 入参:外部传入的参数
  • 入参验证:对入参进行对应的校验
  • 执行主体:实际的业务逻辑
  • 出参:最终输出的种类

基本示例

所有arcgis的脚本,或者说工具箱本质上都是python脚本,基本架构如下

# 导入关键模块
import arcpy

# 获取入参
# 入参的索引从0开始
input_param = arcpy.GetParameterAsText(0).lower()

try:
# 业务处理
arcpy.AddMessage("当前入参1为: " + input_param)

# 设置出参
# 出参的索引从1开始
arcpy.SetParameterAsText(1, "true")
except Exception as e:
# 错误处理
# 此处使用utf-8,支持中文输出到gis的控制台
arcpy.AddMessage("错误原因: " + e[0])

常用API

函数名说明
mapping.MapDocument("current")获取当前视图
mapping.MapDocument("C:/Project/Watersheds.mxd")获取指定的mxd视图
ListDataFrames返回文档中的图层框DataFrame对象列表
ListLayers返回地图图层Layer对象列表,Layer对应的是lyr文件
ListLayoutEelements返回布局元素列表
ListTableViews返回独立表TableView对象列表
ListStyleItems返回符号SytleItem对象列表

TableView 图标实例(可以使用,tee自定义样式)

SytleItem 样式实例

Layer 图层对象实例