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: pass
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: 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()