import arcpy import os arcpy.env.overwriteOutput = True mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] lyr = arcpy.mapping.ListLayers(mxd, "URBAN_12")[0] UR = "URBAN_12" if arcpy.Exists(UR): lyr.visible = True lyr = arcpy.mapping.ListLayers(mxd, "Rural_12")[0] RU = "Rural_12" if arcpy.Exists(RU): lyr.visible = True mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] lyr = arcpy.mapping.ListLayers(mxd, "SUBJECT_PROPERTY")[0] arcpy.env.workspace = os.path.dirname(mxd.filePath) wp = os.path.dirname(mxd.filePath) del mxd mxd = arcpy.mapping.MapDocument("CURRENT") lyr = arcpy.mapping.ListLayers(mxd, "SUBJECT_PROPERTY")[0] lyrpath = lyr.workspacePath arcpy.env.qualifiedFieldNames = False SP = "SUBJECT_PROPERTY" lyr.replaceDataSource(wp, "SHAPEFILE_WORKSPACE", SP, True ) df.extent = lyr.getSelectedExtent() df.scale = 2000 arcpy.RefreshActiveView() arcpy.RefreshTOC() del df mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] lyr = arcpy.mapping.ListLayers(mxd, "1_2")[0] S12 = "1_2" lyr.replaceDataSource(wp, "SHAPEFILE_WORKSPACE", S12, True ) if arcpy.Exists(S12): df.extent = lyr.getSelectedExtent() df.extent = lyr.getSelectedExtent() arcpy.RefreshActiveView() arcpy.RefreshTOC() Solved! Go to Solution.
import arcpy import os arcpy.env.overwriteOutput = True mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] try: lyr = arcpy.mapping.ListLayers(mxd, "URBAN_12")[0] except IndexError: passimport arcpy import os arcpy.env.overwriteOutput = True mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] try: lyr = arcpy.mapping.ListLayers(mxd, "URBAN_12")[0] except IndexError: pass
import arcpy
import os
arcpy.env.overwriteOutput = True
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
lyr = arcpy.mapping.ListLayers(mxd, "SUBJECT_PROPERTY")[0]
lyrpath = lyr.workspacePath
arcpy.env.qualifiedFieldNames = False
arcpy.env.workspace = os.path.dirname(mxd.filePath)
wp = os.path.dirname(mxd.filePath)
SP = "SUBJECT_PROPERTY"
lyr.replaceDataSource(wp, "SHAPEFILE_WORKSPACE", SP, True )
del mxd, df, lyr
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
try:
lyr = arcpy.mapping.ListLayers(mxd, "1_2")[0]
except IndexError:
pass
S12 = "1_2"
lyr.replaceDataSource(wp, "SHAPEFILE_WORKSPACE", S12, True )
if arcpy.Exists(S12):
df.extent = lyr.getSelectedExtent()
del mxd, df
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
try:
lyr = arcpy.mapping.ListLayers(mxd, "URBAN_12")[0]
except IndexError:
pass
UR = "URBAN_12"
if arcpy.Exists(UR):
lyr.visible = True
try:
lyr = arcpy.mapping.ListLayers(mxd, "Rural_12")[0]
except IndexError:
pass
RU = "Rural_12"
if arcpy.Exists(RU):
lyr.visible = True
df.extent = lyr.getSelectedExtent()
df.scale = 2000
arcpy.RefreshActiveView()
arcpy.RefreshTOC()