<?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: set dataframe extents not working in arcpy in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/set-dataframe-extents-not-working-in-arcpy/m-p/590641#M46310</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tested this with 10.4.1 in an ArcMap session and it seems to work for me. Note my df extent after is larger because it used the current shape of my map canvas.&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;mxd &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;mapping&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;MapDocument&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"CURRENT"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
df &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;mapping&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ListDataFrames&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;mxd&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'Layers'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'df Extent before:'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; df&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;extent
&lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; lyr &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;mapping&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ListLayers&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;mxd&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'Karst Sinks'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr_extent &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; lyr&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;getExtent&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'Layer Extent:'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; lyr_extent
&amp;nbsp;&amp;nbsp;&amp;nbsp; df&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;extent &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; lyr_extent
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'df Extent after:'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; df&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;extent

df Extent before&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;3607551.13680627&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;690838.010041055&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;4092265.56918456&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;3504270.88658365&lt;/SPAN&gt; NaN NaN NaN NaN
Layer Extent&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;590797.865849879&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1360681.84220262&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1483863.57306459&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1981094.45295359&lt;/SPAN&gt; NaN NaN NaN NaN
df Extent after&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;467969.648912527&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1360681.84220262&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1606691.79000194&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1981094.45295359&lt;/SPAN&gt; NaN NaN NaN NaN‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 01:22:10 GMT</pubDate>
    <dc:creator>curtvprice</dc:creator>
    <dc:date>2021-12-12T01:22:10Z</dc:date>
    <item>
      <title>set dataframe extents not working in arcpy</title>
      <link>https://community.esri.com/t5/python-questions/set-dataframe-extents-not-working-in-arcpy/m-p/590638#M46307</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 22px;"&gt;I am unable to set the data frame extents to the extents of one layer.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="background-color: #ffe4ff;"&gt;mxd&lt;/SPAN&gt; = arcpy.mapping.MapDocument(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;r'C:\Projects\G25\MXD\G10001_Aspect.mxd'&lt;/SPAN&gt;)

df = arcpy.mapping.ListDataFrames(&lt;SPAN style="background-color: #e4e4ff;"&gt;mxd&lt;/SPAN&gt;, &lt;SPAN style="color: #008000; font-weight: bold;"&gt;'Layers'&lt;/SPAN&gt;)[&lt;SPAN style="color: #0000ff;"&gt;0&lt;/SPAN&gt;]
&lt;SPAN style="color: #000080; font-weight: bold;"&gt;print &lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;'df Extent before:'&lt;/SPAN&gt;, df.extent

&lt;SPAN style="color: #000080; font-weight: bold;"&gt;for &lt;/SPAN&gt;lyr &lt;SPAN style="color: #000080; font-weight: bold;"&gt;in &lt;/SPAN&gt;arcpy.mapping.ListLayers(&lt;SPAN style="background-color: #e4e4ff;"&gt;mxd&lt;/SPAN&gt;, &lt;SPAN style="color: #008000; font-weight: bold;"&gt;'Outline'&lt;/SPAN&gt;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr_extent = lyr.getExtent()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print &lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;'Layer Extent:'&lt;/SPAN&gt;, lyr_extent
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; df.extent = lyr_extent
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print &lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;'df Extent after:'&lt;/SPAN&gt;, df.extent

&lt;SPAN style="background-color: #e4e4ff;"&gt;mxd&lt;/SPAN&gt;.save()
&lt;SPAN style="color: #000080; font-weight: bold;"&gt;del &lt;/SPAN&gt;&lt;SPAN style="background-color: #ffe4ff;"&gt;mxd

&lt;/SPAN&gt;&lt;SPAN style="font-size: 22px;"&gt;The mxd df extent is not changed (extents printed below)&lt;/SPAN&gt; &lt;/PRE&gt;&lt;P&gt;&lt;SPAN style="font-size: 11px;"&gt;df Extent before: -48.7679994656522 -31.5306864013717 48.4338994650919 37.1648864006445 NaN NaN NaN NaN&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px;"&gt;Layer Extent: -10.5550864009008 -31.5306864013717 10.2209864003405 37.1648864006445 -0.86019999999553 0.806700000001001 NaN NaN&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px;"&gt;df Extent after: -48.7679994656522 -31.5306864013717 48.4338994650919 37.1648864006445 NaN NaN NaN NaN&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:22:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/set-dataframe-extents-not-working-in-arcpy/m-p/590638#M46307</guid>
      <dc:creator>DanielBean</dc:creator>
      <dc:date>2021-12-12T01:22:04Z</dc:date>
    </item>
    <item>
      <title>Re: set dataframe extents not working in arcpy</title>
      <link>https://community.esri.com/t5/python-questions/set-dataframe-extents-not-working-in-arcpy/m-p/590639#M46308</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;nbsp;&lt;A href="http://desktop.arcgis.com/en/arcmap/latest/analyze/arcpy-functions/refreshactiveview.htm"&gt;refreshing the active view&lt;/A&gt; might make a difference, however, I suspect it only works with 'Current' as the document&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 07 May 2017 23:24:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/set-dataframe-extents-not-working-in-arcpy/m-p/590639#M46308</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2017-05-07T23:24:17Z</dc:date>
    </item>
    <item>
      <title>Re: set dataframe extents not working in arcpy</title>
      <link>https://community.esri.com/t5/python-questions/set-dataframe-extents-not-working-in-arcpy/m-p/590640#M46309</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The &lt;A href="http://desktop.arcgis.com/en/arcmap/latest/analyze/arcpy-mapping/dataframe-class.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;DataFrame &lt;/A&gt;documentation has an important note in the extent property explanation:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P style="font-size: 14px; line-height: 1.71429em; margin-top: 1.71429em; margin-bottom: 0px; -webkit-font-smoothing: antialiased; color: #4d4d4d; font-family: 'Lucida Grande', 'Segoe UI', Arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"&gt;Note: The properties of the &lt;SPAN class="" style="-webkit-font-smoothing: antialiased; font-family: Consolas, 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace; font-weight: bold;"&gt;Extent&lt;/SPAN&gt; object are by default read-only in the help system. A special exception was made for the arcpy.mapping scripting environment to enable changing extents during a map automation process.&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;df&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;=&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;arcpy&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;mapping&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;ListDataFrames&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;mxd&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;)[&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased; color: #666666;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;]
&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;newExtent&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;=&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;df&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;extent
&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;newExtent&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;XMin&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;,&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;newExtent&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;YMin&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;=&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;-&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased; color: #666666;"&gt;180.0&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;,&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;-&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased; color: #666666;"&gt;90.0
&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;newExtent&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;XMax&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;,&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;newExtent&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;YMax&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;=&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased; color: #666666;"&gt;180.0&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;,&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased; color: #666666;"&gt;90.0
&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;df&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;extent&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;=&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;newExtent&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Although not clear, the code example provides the clue you need.&amp;nbsp; You need to get/set the property, not just set.&amp;nbsp; If you mimic the code example, you should get it to work.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:22:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/set-dataframe-extents-not-working-in-arcpy/m-p/590640#M46309</guid>
      <dc:creator>JoshuaBixby</dc:creator>
      <dc:date>2021-12-12T01:22:07Z</dc:date>
    </item>
    <item>
      <title>Re: set dataframe extents not working in arcpy</title>
      <link>https://community.esri.com/t5/python-questions/set-dataframe-extents-not-working-in-arcpy/m-p/590641#M46310</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tested this with 10.4.1 in an ArcMap session and it seems to work for me. Note my df extent after is larger because it used the current shape of my map canvas.&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;mxd &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;mapping&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;MapDocument&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"CURRENT"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
df &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;mapping&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ListDataFrames&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;mxd&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'Layers'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'df Extent before:'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; df&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;extent
&lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; lyr &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;mapping&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ListLayers&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;mxd&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'Karst Sinks'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr_extent &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; lyr&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;getExtent&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'Layer Extent:'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; lyr_extent
&amp;nbsp;&amp;nbsp;&amp;nbsp; df&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;extent &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; lyr_extent
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'df Extent after:'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; df&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;extent

df Extent before&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;3607551.13680627&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;690838.010041055&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;4092265.56918456&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;3504270.88658365&lt;/SPAN&gt; NaN NaN NaN NaN
Layer Extent&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;590797.865849879&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1360681.84220262&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1483863.57306459&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1981094.45295359&lt;/SPAN&gt; NaN NaN NaN NaN
df Extent after&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;467969.648912527&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1360681.84220262&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1606691.79000194&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1981094.45295359&lt;/SPAN&gt; NaN NaN NaN NaN‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:22:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/set-dataframe-extents-not-working-in-arcpy/m-p/590641#M46310</guid>
      <dc:creator>curtvprice</dc:creator>
      <dc:date>2021-12-12T01:22:10Z</dc:date>
    </item>
    <item>
      <title>Re: set dataframe extents not working in arcpy</title>
      <link>https://community.esri.com/t5/python-questions/set-dataframe-extents-not-working-in-arcpy/m-p/590642#M46311</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="https://community.esri.com/migrated-users/3355" target="_blank"&gt;Curtis Price&lt;/A&gt;‌, you are correct, i.e., the OP's original syntax should work.&amp;nbsp; I will have to update my comment to clarify that get/set applies to properties of the default extent and not the default extent itself.&amp;nbsp; Basically, you can't modify the default extent properties in place, you need to modify an extent object and then pass it back to the default extent property to have the updates stick.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following will not generate an error, but it doesn't update the default extent:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;df&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;=&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;arcpy&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;mapping&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;ListDataFrames&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;mxd&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;)[&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased; color: #666666;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;
&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;df.extent&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;XMin&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;,&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;df.extent&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;YMin&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;=&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;-&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased; color: #666666;"&gt;180.0&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;,&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;-&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased; color: #666666;"&gt;90.0
&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;df.extent&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;XMax&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;,&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;df.extent&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;YMax&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;=&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased; color: #666666;"&gt;180.0&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;,&lt;/SPAN&gt; &lt;SPAN class="" style="-webkit-font-smoothing: antialiased; color: #666666;"&gt;90.0&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased;"&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:22:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/set-dataframe-extents-not-working-in-arcpy/m-p/590642#M46311</guid>
      <dc:creator>JoshuaBixby</dc:creator>
      <dc:date>2021-12-12T01:22:13Z</dc:date>
    </item>
    <item>
      <title>Re: set dataframe extents not working in arcpy</title>
      <link>https://community.esri.com/t5/python-questions/set-dataframe-extents-not-working-in-arcpy/m-p/590643#M46312</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Curtis is correct, the original code does function correctly. &amp;nbsp;The problem was with my test mxd which was already zoomed to the desired extent, so no change was reflected in the test. &amp;nbsp;Zooming out on the test mxd, then running the code, zoomed the data frame to the extents of the 'Outline' layer correctly. &amp;nbsp;Thanks to all. &amp;nbsp;To zoom the data frame to the extents of layer 'Outline' the code would be:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;for &lt;/SPAN&gt;lyr &lt;SPAN style="color: #000080; font-weight: bold;"&gt;in &lt;/SPAN&gt;arcpy.mapping.ListLayers(mxd, &lt;SPAN style="color: #008000; font-weight: bold;"&gt;'Outline'&lt;/SPAN&gt;):
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: #ffe4ff;"&gt;lyr_extent&lt;/SPAN&gt; = lyr.getExtent()
&amp;nbsp;&amp;nbsp;&amp;nbsp; df.extent = &lt;SPAN style="background-color: #e4e4ff;"&gt;lyr_extent&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:22:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/set-dataframe-extents-not-working-in-arcpy/m-p/590643#M46312</guid>
      <dc:creator>DanielBean</dc:creator>
      <dc:date>2021-12-12T01:22:15Z</dc:date>
    </item>
    <item>
      <title>Re: set dataframe extents not working in arcpy</title>
      <link>https://community.esri.com/t5/python-questions/set-dataframe-extents-not-working-in-arcpy/m-p/590644#M46313</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Refreshing the Active view solved my issue (df.panToExtent wasn't working). Oddly though, I had put a mxd.save() after changing the projection of my dataframe before I then updated the extent. Having that save there lead to the panToExtent NOT working....so I guess there was some interference in process there?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Aug 2017 21:09:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/set-dataframe-extents-not-working-in-arcpy/m-p/590644#M46313</guid>
      <dc:creator>TimBarnes</dc:creator>
      <dc:date>2017-08-23T21:09:01Z</dc:date>
    </item>
  </channel>
</rss>

