## 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()
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.