# check mapeextent newExtent = df.extent maxY = df.extent.YMax minY = df.extent.YMin maxX = df.extent.XMax minX = df.extent.XMin if maxY > 20: newExtent.XMin, newExtent.YMin = minX, minY newExtent.XMax, newExtent.YMax = maxX, 20 df.extent = newExtent if minY < 10: newExtent.XMin, newExtent.YMin = minX, 10 newExtent.XMax, newExtent.YMax = maxX, maxY df.extent = newExtent
mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "MAIN_MAP")[0] yMin = df.extent.YMin yMax = df.extent.YMax ## test to see if that distance is within your range ## calculate the modified extents you want here ## based on the proportions of your data frame ## make a copy of the extent object and assign the new values if changeIt == True: ## That is, you want to change the extents newExtent = df.extent newExtent.XMin = newXmin newExtent.YMin = newYmin newExtent.XMax = newXmax newExtent.YMax = newYmax ## assign the modified object to the data frame extents object df.extent = newExtent
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.