RefreshLayer
汇总
刷新包含指定图层的地图视图。
讨论
编辑完成后,使用 RefreshLayer 函数刷新地图视图。 当对表的更新(例如使用游标)不触发地图视图的刷新时,运行此命令非常有用。 这将刷新包含指定图层的地图视图中的所有可见图层。
语法
RefreshLayer(layer_name)
| 参数 | 说明 | 数据类型 |
|---|---|---|
|
layer_name |
The layer in the table of contents that will be refreshed. |
String |
代码示例
RefreshLayer 示例 1
更新图层后刷新地图视图中的图层。
import arcpy
lyr_name = "Cities"
with arcpy.da.UpdateCursor(lyr_name, "Class") as ucur:
for row in ucur:
row[0] += 1
ucur.updateRow(row)
arcpy.RefreshLayer(lyr_name)
RefreshLayer 示例 2
更新图层后刷新地图视图中的多个图层。
import arcpy
lyrs = ["fc1", "fc2"]
for lyr_name in lyrs:
with arcpy.da.UpdateCursor(lyr_name, "Class") as ucur:
for row in ucur:
row[0] += 1
ucur.updateRow(row)
arcpy.RefreshLayer(lyrs)