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 图层对象实例