<?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 Obtain Index Layer in Python in Mapping Questions</title>
    <link>https://community.esri.com/t5/mapping-questions/obtain-index-layer-in-python/m-p/391397#M4170</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm trying to write my custum script to automatize my map series...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I've got a field for the "variable" part of the name and I would like to obtain it by the index layer in a filter field. If I insert the layer in a parameter all works fine, but I would like to obtain the index layer automatically...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;is it possibile?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ex&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;index_layer = self.params[15].value&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;self.params[4].filter.list = [str(field.name) for field in arcpy.ListFields(index_layer)]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;At the moment I'm using a parameter (params[15]) where I put the field name but I would like to automate it...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thanx!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 30 May 2011 15:48:51 GMT</pubDate>
    <dc:creator>StefanoBogo</dc:creator>
    <dc:date>2011-05-30T15:48:51Z</dc:date>
    <item>
      <title>Obtain Index Layer in Python</title>
      <link>https://community.esri.com/t5/mapping-questions/obtain-index-layer-in-python/m-p/391397#M4170</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm trying to write my custum script to automatize my map series...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I've got a field for the "variable" part of the name and I would like to obtain it by the index layer in a filter field. If I insert the layer in a parameter all works fine, but I would like to obtain the index layer automatically...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;is it possibile?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ex&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;index_layer = self.params[15].value&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;self.params[4].filter.list = [str(field.name) for field in arcpy.ListFields(index_layer)]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;At the moment I'm using a parameter (params[15]) where I put the field name but I would like to automate it...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thanx!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 May 2011 15:48:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/mapping-questions/obtain-index-layer-in-python/m-p/391397#M4170</guid>
      <dc:creator>StefanoBogo</dc:creator>
      <dc:date>2011-05-30T15:48:51Z</dc:date>
    </item>
    <item>
      <title>Re: Obtain Index Layer in Python</title>
      <link>https://community.esri.com/t5/mapping-questions/obtain-index-layer-in-python/m-p/391398#M4171</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;At 10.0 you need to know the name of your index layer in the map document.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(e.g., lyr = arcpy.mapping.ListLayers(mxd, "Index Layer")[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;At 10.1 we'll be introducing a new DDP Class property called indexLayer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(e.g., lyr = ddp.indexLayer)&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I hope this helps,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Jeff&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 May 2011 21:58:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/mapping-questions/obtain-index-layer-in-python/m-p/391398#M4171</guid>
      <dc:creator>JeffBarrette</dc:creator>
      <dc:date>2011-05-31T21:58:25Z</dc:date>
    </item>
    <item>
      <title>Re: Obtain Index Layer in Python</title>
      <link>https://community.esri.com/t5/mapping-questions/obtain-index-layer-in-python/m-p/391399#M4172</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanx&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I know your proposal, so I have to specify the name of the index layer and waiting to 10.1 &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Jun 2011 11:02:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/mapping-questions/obtain-index-layer-in-python/m-p/391399#M4172</guid>
      <dc:creator>StefanoBogo</dc:creator>
      <dc:date>2011-06-01T11:02:25Z</dc:date>
    </item>
    <item>
      <title>Re: Obtain Index Layer in Python</title>
      <link>https://community.esri.com/t5/mapping-questions/obtain-index-layer-in-python/m-p/391400#M4173</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Just for fun, I found a not very performing solution...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For each layer I get field list and I try to use the name field to the data driven, otherwise I break the cicle; if all the fields name work in data driven I check the number of field with the cicle progressive and I get the layer name... (and in my script tool I get the filter in my parameter to compose the file name to export with data driven...)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy, os&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mxd = arcpy.mapping.MapDocument("CURRENT")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;trovato = 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for lyr in arcpy.mapping.ListLayers(mxd):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trova_layer = arcpy.mapping.ListLayers(mxd, lyr)[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elenco_campi = arcpy.ListFields(trova_layer)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; numero_campi_trova = len(elenco_campi)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for field in elenco_campi:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; campo_trova = field.name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; campo_ddp = eval("mxd.dataDrivenPages.pageRow." + campo_trova)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trovato = trovato + 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; except:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trovato = 0&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if trovato == len(elenco_campi):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; except:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trovato = 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;index_layer = trova_layer&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jun 2011 11:26:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/mapping-questions/obtain-index-layer-in-python/m-p/391400#M4173</guid>
      <dc:creator>StefanoBogo</dc:creator>
      <dc:date>2011-06-10T11:26:47Z</dc:date>
    </item>
  </channel>
</rss>

