import arcpy
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
gridLayer = arcpy.mapping.ListLayers(mxd, "Grid", df)[0]
arcpy.SelectLayerByAttribute_management(gridLayer, "NEW_SELECTION", "SORT_ID = 1")
df.extent = gridLayer.getSelectedExtent(False)
df.scale = 100000
arcpy.mapping.ExportToJPEG(mxd, r"C:\Daten\Images\Image1.jpg", df, df_export_width=1600, df_export_height=1200, world_file=TRUE)
del mxd
import arcpy
from arcpy import env
from arcpy import mapping
env.workspace = r"C:\Users\Desktop\Work\GridExportTesting"
mxd = mapping.MapDocument("Current")
fc = "Grid"
count = str(arcpy.GetCount_management(fc))
x = 1
while x < int(count) + 1:
rows = arcpy.SearchCursor(fc, "ID = " + str(x))
for row in rows:
xmin, ymin, xmax, ymax = row.shape.extent.XMin, row.shape.extent.YMin, row.shape.extent.XMax, row.shape.extent.YMax
df = arcpy.mapping.ListDataFrames(mxd)[0]
newExtent = df.extent
newExtent.XMin, newExtent.YMin, newExtent.XMax, newExtent.YMax = xmin, ymin, xmax, ymax
df.extent = newExtent
arcpy.RefreshActiveView()
mapping.ExportToJPEG(mxd, r"C:\Users\Desktop\Work\GridExportTesting\Grid\JPEG_" + str(x) + ".jpg", df, df_export_width=1638, df_export_height=880, world_file=True)
print('Exported image' )
print(x, 'of', count)
x += 1
print("Export Complete")
import arcpy
from arcpy import env
from arcpy import mapping
env.workspace = r"C:\Daten\Test"
mxd = mapping.MapDocument("Current")
df = mapping.ListDataFrames(mxd, "Layers")[0]
fc = "Grid_100k"
count = str(arcpy.GetCount_management(fc))
x = 1
while x < int(count) + 1:
rows = arcpy.SearchCursor(fc, "SORT_ID = " + str(x))
for row in rows:
df.extent = fc.getSelectedExtent(False)
df.scale = 100000
arcpy.mapping.ExportToJPEG(mxd, r"C:\Daten\Test\Image_" + Str(x) + ".jpg", df, df_export_width=1200, df_export_height=800, world_file=TRUE)
print('Exported image')
print(x, 'of', count)
x = x + 1
print("Export Complete")>>> arcpy.SelectLayerByAttribute_management("Grid_100k", "NEW_SELECTION", "\"SORT_ID\" = 23")
<Result 'Grid_100k'>
>>> arcpy.SelectLayerByAttribute_management("Grid_100k", "NEW_SELECTION", "\"SORT_ID\" = x")
Runtime error <class 'arcgisscripting.ExecuteError'>: ERROR 000358: Invalid expression Failed to execute (SelectLayerByAttribute).
arcpy.SelectLayerByAttribute_management("Grid_100k", "NEW_SELECTION", "\"SORT_ID\" = %i" % x)arcpy.SelectLayerByAttribute_management("Grid_100k", "NEW_SELECTION", "\"SORT_ID\" = " + str(x))for x in range(1, count+1):
>>> import arcpy
... from arcpy import env
... from arcpy import mapping
... env.workspace = r"C:\Daten\Test"
... mxd = mapping.MapDocument("Current")
... df = mapping.ListDataFrames(mxd, "Layers")[0]
... fc = "Grid_100k"
... count = str(arcpy.GetCount_management(fc))
... x = 1
... while x < int(count) + 1:
... rows = arcpy.SearchCursor(fc, "MAP = '" + str(x) + "'")
... print(x)
... for row in rows:
... df.zoomToSelectedFeatures()
... df.scale = 100000
... arcpy.RefreshActiveView()
... arcpy.mapping.ExportToJPEG(mxd, r"C:\Daten\Test\100k_" + str(x) + ".jpg", df, df_export_width=5866, df_export_height=3106, world_file=True)
... print('Bild exportiert')
... print(x, 'von', count)
... arcpy.SelectLayerByAttribute_management(fc, "CLEAR_SELECTION")
... x += 1
... print("Export beendet")
df.zoomToSelectedFeatures()
arcpy.SelectLayerByAttribute_management(fc, "CLEAR_SELECTION")