[GIS] ArcGIS, Edit Layer Extents with Python script

arcgis-desktoparcpypython

I would like to read and edit the Extent Values of each Layer in a MXD-file.

My code:

import arcpy

mxd = arcpy.mapping.MapDocument(r"D:\Work\myInFile.mxd")

for lyr in arcpy.mapping.ListLayers(mxd):

    if lyr.isFeatureLayer:

         # read
         print lyr.getExtent

         # write
         lyr.getExtent = ({XMin}, {YMin}, {XMax}, {YMax})


mxd.saveACopy(r"D:\Work\myOutFile.mxd")
del mxd

The getExtent method is described here But I'm not sure whether this is in any way the correct method.

Best Answer

from your code there is no problem listing layers and getting the extent of layers but i dont think writing method is correct. try the following code with Extent method:

import arcpy

arcpy.env.extent = arcpy.Extent(XMin,YMin,XMax,YMax)

i hope it helps you...

Related Question