Solved! Go to Solution.
## Import standard modules import sys, os ## Set the product code import arcinfo ## Import arcpy module and environment module import arcpy import arcpy.mapping from arcpy import env ## Sets the MXD file to the current ArcMap MXD, if run out of ArcMap use the full path to the MXD file IMXD = arcpy.mapping.MapDocument("CURRENT") ## Set Data Frames for the layer to select from MDF = arcpy.mapping.ListDataFrames(IMXD, "Main Map")[0] ## Set the Index layers ILyr = arcpy.mapping.ListLayers(IMXD,"PLSS")[0] ## Set the Section, Township and Range STR = arcpy.GetParameterAsText(0) # STR = '5-15-33' ## Create the SQL Query for the sheet number SheetQry = r"SecTwnRng = '%s'"%(STR) ## Select the Aerial try: arcpy.SelectLayerByAttribute_management(ILyr, "NEW_SELECTION", SheetQry) Num = str(arcpy.GetCount_management(ILyr)) if Num == "0": arcpy.AddMessage("!! NO CORRESPONDING PLSS AREA EXISTS FOR THIS REQUEST !!") else: ## Get Extent of Selected Sheet IExt = ILyr.getSelectedExtent() ## Pan to selected extent MDF.panToExtent(IExt) # Get the seperated STR text SECTWNRNG = STR.split("-") SEC = SECTWNRNG[0] TWN = SECTWNRNG[1] RNG = SECTWNRNG[2] ## Set the S-T-R Text for SheetNum in arcpy.mapping.ListLayoutElements(IMXD, "TEXT_ELEMENT"): if SheetNum.text == "SEC TWN RNG": SheetNum.text = r"%s %s %s"%(SEC, TWN, RNG) ## Refresh data farame arcpy.RefreshActiveView arcpy.AddMessage("Please refresh the map on completion") except: arcpy.GetMessages()