<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: looping select by attribute with a variable in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/looping-select-by-attribute-with-a-variable/m-p/31576#M2492</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thank you, that worked. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Jul 2017 17:57:49 GMT</pubDate>
    <dc:creator>LauraConner</dc:creator>
    <dc:date>2017-07-06T17:57:49Z</dc:date>
    <item>
      <title>looping select by attribute with a variable</title>
      <link>https://community.esri.com/t5/python-questions/looping-select-by-attribute-with-a-variable/m-p/31574#M2490</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;my script is&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[noparse]&lt;/P&gt;&lt;P&gt;print "running..."&lt;BR /&gt;import arcpy&lt;BR /&gt;import arcpy, os&lt;BR /&gt;from arcpy import env&lt;BR /&gt;import os&lt;BR /&gt;import os.path&lt;BR /&gt;env.workspace =r"P:\\GIS Public\\Projects\\Meter Zones\\route_polygons\\route_polygons.mxd"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;global shp&lt;BR /&gt;shp = ".shp"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;x=1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in_features= r'P:\\GIS Public\\Projects\\Meter Zones\\route_polygons\\meters.shp'&lt;BR /&gt;out_layer = 'meters_temp'&lt;BR /&gt;arcpy.MakeFeatureLayer_management (in_features, out_layer,)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in_features2= r'P:\\GIS Public\\Projects\\Meter Zones\\route_polygons\\parcels.shp'&lt;BR /&gt;parcles_temp = 'parcles_temp'&lt;BR /&gt;arcpy.MakeFeatureLayer_management (in_features2, parcles_temp,)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;while x &amp;lt;= 2:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; import arcpy&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; import arcpy, os&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from arcpy import env&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; import os&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; import os.path&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # slection fuction: select meters with x for cycle/ route&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer = out_layer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; criteria = 'route_sequ = x'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management (layer,'NEW_SELECTION',criteria)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #slect by location: select parcles by selected meters&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; in_layer = parcles_temp&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; selector = out_layer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByLocation_management (in_layer,select_features = selector )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #copy features to shape file&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; in_features = parcles_temp&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; out_feature_class = r"P:\\GIS Public\\Projects\\Meter Zones\\route_polygons\\" + str(x) + shp&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CopyFeatures_management(in_features, out_feature_class)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #merge polpgons in to 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; in_features = r"P:\\GIS Public\\Projects\\Meter Zones\\route_polygons\\" + str(x) + shp&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; out_feature_class = r"P:\\GIS Public\\Projects\\Meter Zones\\route_polygons\\" + str(x)+'merge' + shp&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Dissolve_management (in_features, out_feature_class, multi_part='MULTI_PART')&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # add feild&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; in_table = out_feature_class&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; field_name = "Route"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; field_type = 'TEXT'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddField_management (in_table, field_name, field_type, field_length=10)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #populate feild&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; in_table =out_feature_class&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; field= "Route"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; expression = x&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CalculateField_management (in_table, field, expression)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #add cycle feild&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; in_table = out_feature_class&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; field_name = "Cycle"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; field_type = 'TEXT'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddField_management (in_table, field_name, field_type, field_length=10)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #apend in to database&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; inputs = out_feature_class&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; target = r"P:\\GIS Public\\Projects\\Meter Zones\\route_polygons\\route_polygons.shp"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Append_management (inputs, target, schema_type='NO_TEST')&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print x&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=x+1&lt;BR /&gt;print "done"&lt;/P&gt;&lt;P&gt;[\noparse]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SelectLayerByLocation_management, CopyFeatures_managemen, Dissolve_management,AddField_management, Append_management work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the problem is with SelectLayerByAttribute_management. on the after the 1st&amp;nbsp; iteration of the loop the where_clause/criteria dose not works as intend.&amp;nbsp; it still interprets 'route_sequ = x' as route_sequ = 1 thus the same meters and ultimately the same parcels are selected. it needs to&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;on the 2nd pass&lt;/P&gt;&lt;P&gt;&amp;nbsp; interpret 'route_sequ = x' as route_sequ = 2 , thus select thous meters and ultimately those parcels&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;on the 3rd pass&lt;/P&gt;&lt;P&gt;interpret 'route_sequ = x' as route_sequ = 3, thus select thous meters and ultimately those parcels&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;on the 4th pass&lt;/P&gt;&lt;P&gt;interpret 'route_sequ = x' as route_sequ = 4, thus select thous meters and ultimately those parcels&lt;/P&gt;&lt;P&gt;ect...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How Do I achieve this? any help would&amp;nbsp; be appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jul 2017 17:16:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looping-select-by-attribute-with-a-variable/m-p/31574#M2490</guid>
      <dc:creator>LauraConner</dc:creator>
      <dc:date>2017-07-06T17:16:49Z</dc:date>
    </item>
    <item>
      <title>Re: looping select by attribute with a variable</title>
      <link>https://community.esri.com/t5/python-questions/looping-select-by-attribute-with-a-variable/m-p/31575#M2491</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Instead of&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt; criteria = 'route_sequ = x'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;try&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt; criteria = 'route_sequ = ' + str(x)&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jul 2017 17:44:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looping-select-by-attribute-with-a-variable/m-p/31575#M2491</guid>
      <dc:creator>JoshuaBixby</dc:creator>
      <dc:date>2017-07-06T17:44:03Z</dc:date>
    </item>
    <item>
      <title>Re: looping select by attribute with a variable</title>
      <link>https://community.esri.com/t5/python-questions/looping-select-by-attribute-with-a-variable/m-p/31576#M2492</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thank you, that worked. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jul 2017 17:57:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looping-select-by-attribute-with-a-variable/m-p/31576#M2492</guid>
      <dc:creator>LauraConner</dc:creator>
      <dc:date>2017-07-06T17:57:49Z</dc:date>
    </item>
  </channel>
</rss>

