arcpy.SelectLayerByAttribute_management( lyr, "NEW_SELECTION", "{0} = '{1}'".format(field, value)) df.extent = lyr.getSelectedExtent(False)
import arcpy from arcpy import mapping mxd = arcpy.mapping.MapDocument(r"F:\CostDistanceEx.mxd") df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] lyr = arcpy.mapping.ListLayers(mxd, "QTR_83K", df)[0] Meridian = arcpy.GetParameterAsText(0) if Meridian == '': Meridian = "*" Range = arcpy.GetParameterAsText(1) if Range == '': Range = "*" Township = arcpy.GetParameterAsText(2) if Township == '': Township = "*" Section = arcpy.GetParameterAsText(3) if Section == '': Section = "*" Quarter = arcpy.GetParameterAsText(4) if Quarter == '': Quarter = "*" Expression = "\"MER\" = " + str(Meridian) + "\"RGE\" = " + str(Range) + "\"TWP\" = " + str(Township) + "\"SEC\" = " + str(Section) + "\"QTR\" = " + str(Quarter) arcpy.SelectLayerByAttribute_management(lyr, "NEW_SELECTION", Expression) df.extent = lyr.getSelectedExtent(False) df.scale = df.scale * 1.1 arcpy.RefreshActiveView() del mxd
mxd = arcpy.mapping.MapDocument("current")
list1 = [] Expression = '' Meridian = arcpy.GetParameterAsText(0) if Meridian: list1.append(('MER', Meridian)) Range = arcpy.GetParameterAsText(1) if Range: list1.append(('RGE', Range)) Township = arcpy.GetParameterAsText(2) if Township: list1.append(('TWP', Township)) Section = arcpy.GetParameterAsText(3) if Section: list1.append(('SEC', Section)) Quarter = arcpy.GetParameterAsText(4) if Quarter: list1.append(('QTR', "'{0}'".format(Quarter))) for field, val in list1: Expression += '{0} = {1} AND '.format(field, val) Expression = Expression.strip()[:-4] arcpy.AddMessage(Expression)
arcpy.SelectLayerByAttribute_management(lyr, "NEW_SELECTION", Expression)
df.extent = lyr.getSelectedExtent(False) df.scale = df.scale * 1.1 arcpy.RefreshActiveView() del mxd
Přihlášení členové mohou přispívat, sledovat aktualizace a další. Jste tu noví? Zaregistrujte si bezplatný účet.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.