<?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: How to replace a &amp;quot;Picture_Element&amp;quot; in multiple Mxd's? in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/how-to-replace-a-quot-picture-element-quot-in/m-p/401782#M31648</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Interesting..., I could probably change the code a bit to run within ArcMap (because I assume this must be possible), but if you have no problem running it as standalone code. then let's leave it as it is.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 23 Jun 2015 22:30:45 GMT</pubDate>
    <dc:creator>XanderBakker</dc:creator>
    <dc:date>2015-06-23T22:30:45Z</dc:date>
    <item>
      <title>How to replace a "Picture_Element" in multiple Mxd's?</title>
      <link>https://community.esri.com/t5/python-questions/how-to-replace-a-quot-picture-element-quot-in/m-p/401777#M31643</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI, &lt;SPAN style="font-family: Helvetica, sans-serif;"&gt;I am trying to loop this script in 35 mxd's, in different folders, but I don't know how. Can someone help me?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Helvetica, sans-serif;"&gt;Eric&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import arcpy&lt;/P&gt;&lt;P&gt;mxd = arcpy.mapping.MapDocument(r"D:\Test\D1.mxd")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;locfinal = arcpy.mapping.ListLayoutElements(mxd,"PICTURE_ELEMENT","Localización2")&lt;/P&gt;&lt;P&gt;for object in locfinal:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.sourceImage = r"D:\Test\Picture\test_picture.jpg"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.name = "loc mun estatal"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.elementHeight = 9.4827&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.elementWidth = 11.99&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.elementPositionX = 77.0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.elementPositionY = 94.0&lt;/P&gt;&lt;P&gt;mxd.saveACopy(r"D:\Test\D1copy.mxd")&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jun 2015 23:07:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-replace-a-quot-picture-element-quot-in/m-p/401777#M31643</guid>
      <dc:creator>G__EricCastillo_Morales</dc:creator>
      <dc:date>2015-06-22T23:07:39Z</dc:date>
    </item>
    <item>
      <title>Re: How to replace a "Picture_Element" in multiple Mxd's?</title>
      <link>https://community.esri.com/t5/python-questions/how-to-replace-a-quot-picture-element-quot-in/m-p/401778#M31644</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could probably use the os.walk to loop through the mxd's like shown in the code below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please note that the code has not been tested and is based on a number of assumptions. &lt;/P&gt;&lt;P&gt;Change your path to the mxd's on line 8. The code will loop through that folder and all sub folders and process all mxd's it will find.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;#!/usr/bin/env python
# -*- coding: utf-8 -*-
import arcpy
import os

def main():
&amp;nbsp;&amp;nbsp;&amp;nbsp; # path to folder where all mxd files reside
&amp;nbsp;&amp;nbsp;&amp;nbsp; path = r"C:\Forum"

&amp;nbsp;&amp;nbsp;&amp;nbsp; # recursive loop through folder and sub folders
&amp;nbsp;&amp;nbsp;&amp;nbsp; for root, dirs, files in os.walk(path):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for filename in files:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if filename.endswith('.mxd'):
&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;&amp;nbsp;&amp;nbsp; # use only mxd files
&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;&amp;nbsp;&amp;nbsp; mxd_in = os.path.join(root, filename)

def updateLayout(mxd_in):
&amp;nbsp;&amp;nbsp;&amp;nbsp; path, name_ext = os.path.split(mxd_in)
&amp;nbsp;&amp;nbsp;&amp;nbsp; name, ext = os.path.splitext(name_ext)
&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd_out = os.path.join(path, "{0}Copy.{1}".format(name, ext))

&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd = arcpy.mapping.MapDocument(mxd_in)
&amp;nbsp;&amp;nbsp;&amp;nbsp; locfinal = arcpy.mapping.ListLayoutElements(mxd,"PICTURE_ELEMENT","Localización2")
&amp;nbsp;&amp;nbsp;&amp;nbsp; for object in locfinal:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.sourceImage = r"D:\Test\Picture\test_picture.jpg"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.name = "loc mun estatal"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.elementHeight = 9.4827
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.elementWidth = 11.99
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.elementPositionX = 77.0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.elementPositionY = 94.0
&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd.saveACopy(mxd_out)
&amp;nbsp;&amp;nbsp;&amp;nbsp; del mxd

if __name__ == '__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 18:19:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-replace-a-quot-picture-element-quot-in/m-p/401778#M31644</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2021-12-11T18:19:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to replace a "Picture_Element" in multiple Mxd's?</title>
      <link>https://community.esri.com/t5/python-questions/how-to-replace-a-quot-picture-element-quot-in/m-p/401779#M31645</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi, I change the path, but nothing happen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; #!/usr/bin/env python&lt;/P&gt;&lt;P&gt;... # -*- coding: utf-8 -*-&lt;/P&gt;&lt;P&gt;... import arcpy&lt;/P&gt;&lt;P&gt;... import os&lt;/P&gt;&lt;P&gt;... &lt;/P&gt;&lt;P&gt;... def main():&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # path to folder where all mxd files reside&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path = r"D:\Test"&lt;/P&gt;&lt;P&gt;... &lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # recursive loop through folder and sub folders&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for root, dirs, files in os.walk(path):&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for filename in files:&lt;/P&gt;&lt;P&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; if filename.endswith('.mxd'):&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; # use only mxd files&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd_in = os.path.join(root, filename)&lt;/P&gt;&lt;P&gt;... &lt;/P&gt;&lt;P&gt;... def updateLayout(mxd_in):&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path, name_ext = os.path.split(mxd_in)&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name, ext = os.path.splitext(name_ext)&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd_out = os.path.join(path, "{0}Copy.{1}".format(name, ext))&lt;/P&gt;&lt;P&gt;... &lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd = arcpy.mapping.MapDocument(mxd_in)&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; locfinal = arcpy.mapping.ListLayoutElements(mxd,"PICTURE_ELEMENT","Localización2")&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for object in locfinal:&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.sourceImage = r"D:\Test\Picture\test_picture.jpg"&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.name = "loc mun estatal"&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.elementHeight = 9.4827&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.elementWidth = 11.99&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.elementPositionX = 77.0&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.elementPositionY = 94.0&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd.saveACopy(mxd_out)&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del mxd&lt;/P&gt;&lt;P&gt;... &lt;/P&gt;&lt;P&gt;... if __name__ == '__main__':&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;/P&gt;&lt;P&gt;...&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Jun 2015 14:19:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-replace-a-quot-picture-element-quot-in/m-p/401779#M31645</guid>
      <dc:creator>G__EricCastillo_Morales</dc:creator>
      <dc:date>2015-06-23T14:19:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to replace a "Picture_Element" in multiple Mxd's?</title>
      <link>https://community.esri.com/t5/python-questions/how-to-replace-a-quot-picture-element-quot-in/m-p/401780#M31646</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Oops... I forgot to call the function that changes the picture element and saves a copy (see line 17)... Did a small test and it seems to work. Please note that there is no error checking what so ever in the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;#!/usr/bin/env python
# -*- coding: utf-8 -*-
import arcpy
import os

def main():
&amp;nbsp;&amp;nbsp;&amp;nbsp; # path to folder where all mxd files reside
&amp;nbsp;&amp;nbsp;&amp;nbsp; path = r"D:\Test"

&amp;nbsp;&amp;nbsp;&amp;nbsp; # recursive loop through folder and sub folders
&amp;nbsp;&amp;nbsp;&amp;nbsp; for root, dirs, files in os.walk(path):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for filename in files:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if filename.endswith('.mxd'):
&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;&amp;nbsp;&amp;nbsp; # use only mxd files
&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;&amp;nbsp;&amp;nbsp; mxd_in = os.path.join(root, filename)
&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;&amp;nbsp;&amp;nbsp; print"Processing: {0}".format(mxd_in)
&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;&amp;nbsp;&amp;nbsp; updateLayout(mxd_in)

def updateLayout(mxd_in):
&amp;nbsp;&amp;nbsp;&amp;nbsp; path, name_ext = os.path.split(mxd_in)
&amp;nbsp;&amp;nbsp;&amp;nbsp; name, ext = os.path.splitext(name_ext)
&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd_out = os.path.join(path, "{0}Copy.{1}".format(name, ext))

&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd = arcpy.mapping.MapDocument(mxd_in)
&amp;nbsp;&amp;nbsp;&amp;nbsp; locfinal = arcpy.mapping.ListLayoutElements(mxd,"PICTURE_ELEMENT","Localización2")
&amp;nbsp;&amp;nbsp;&amp;nbsp; for object in locfinal:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.sourceImage = r"D:\Test\Picture\test_picture.jpg"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.name = "loc mun estatal"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.elementHeight = 9.4827
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.elementWidth = 11.99
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.elementPositionX = 77.0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object.elementPositionY = 94.0
&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd.saveACopy(mxd_out)
&amp;nbsp;&amp;nbsp;&amp;nbsp; del mxd

if __name__ == '__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 18:19:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-replace-a-quot-picture-element-quot-in/m-p/401780#M31646</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2021-12-11T18:19:16Z</dc:date>
    </item>
    <item>
      <title>Re: How to replace a "Picture_Element" in multiple Mxd's?</title>
      <link>https://community.esri.com/t5/python-questions/how-to-replace-a-quot-picture-element-quot-in/m-p/401781#M31647</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The script work !&lt;/P&gt;&lt;P&gt;thanks for your help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I notice that the script run fine in python window, however when I run it in pyscripter don´t work, I mean when I check the copy&amp;nbsp; (D1Copy..mxd) the old picture remains. &lt;/P&gt;&lt;P&gt;Any way thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Eric&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Jun 2015 19:04:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-replace-a-quot-picture-element-quot-in/m-p/401781#M31647</guid>
      <dc:creator>G__EricCastillo_Morales</dc:creator>
      <dc:date>2015-06-23T19:04:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to replace a "Picture_Element" in multiple Mxd's?</title>
      <link>https://community.esri.com/t5/python-questions/how-to-replace-a-quot-picture-element-quot-in/m-p/401782#M31648</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Interesting..., I could probably change the code a bit to run within ArcMap (because I assume this must be possible), but if you have no problem running it as standalone code. then let's leave it as it is.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Jun 2015 22:30:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-replace-a-quot-picture-element-quot-in/m-p/401782#M31648</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2015-06-23T22:30:45Z</dc:date>
    </item>
  </channel>
</rss>

