<?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: UpdateLayer symbology in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/updatelayer-symbology/m-p/668700#M51890</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In order to update the symbology for layers within MXD using another MXD as the source, you will need to use the 'arcpy.mapping.ListLayers' function rather the the 'arcpy.mapping.Layer'.&amp;nbsp; Here is an example below on how you can accomplish this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import arcpy

mxd = arcpy.mapping.MapDocument(r"C:\temp\Final_Project.mxd")
df = arcpy.mapping.ListDataFrames(mxd, "*")[0]

lstLayers = arcpy.mapping.ListLayers(mxd, "Rivers*", df)

mxd2 = arcpy.mapping.MapDocument(r"C:\temp\Source.mxd")
df2 = arcpy.mapping.ListDataFrames(mxd2, "*")[0]

for layer in lstLayers:
&amp;nbsp;&amp;nbsp;&amp;nbsp; updateLayer = layer
&amp;nbsp;&amp;nbsp;&amp;nbsp; sourceLayer = arcpy.mapping.ListLayers(mxd2, "River", df2)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.mapping.UpdateLayer(df, updateLayer, sourceLayer, True)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
mxd.save()

print "Updated symbology successfully"

del mxd&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can copy/paste the syntax above to update the Roads and Building layers as well.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 04:15:54 GMT</pubDate>
    <dc:creator>JakeSkinner</dc:creator>
    <dc:date>2021-12-12T04:15:54Z</dc:date>
    <item>
      <title>UpdateLayer symbology</title>
      <link>https://community.esri.com/t5/python-questions/updatelayer-symbology/m-p/668699#M51889</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am trying to use&amp;nbsp; source_layers to update layers in a different mxd. The layers I am wanting to update are Rivers_1, Rivers_2, Rivers_3, Roads_1, Roads_2, Roads_3, and Buildings_1, Buildings_2, Buildings_3. The previous layers are in the mxd called final project.&amp;nbsp; The source layers I am using for the update are River, Roads, Buildings, these layers are from the source.gdb I have included the following script I used and the error I am getting. What I am trying to do is use the smybology from the source layers to replace the symbology for the layers in the final project mxd.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mxd = arcpy.mapping.MapDocument (r"D:\GIS_6340_Customization\starbuck.j\Final Project\final project.mxd")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;df = arcpy.mapping.ListDataFrames (mxd, "final project") &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;updateLayer = arcpy.mapping.ListLayers (mxd, "River_1", df)&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;updateLayer = arcpy.mapping.ListLayers (mxd, "River_2", df)&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;updateLayer = arcpy.mapping.ListLayers (mxd, "River_3", df)&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;updateLayer = arcpy.mapping.ListLayers (mxd, "Roads_1", df)&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;updateLayer = arcpy.mapping.ListLayers (mxd, "Roads_2", df)&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;updateLayer = arcpy.mapping.ListLayers (mxd, "Buildings_1", df)&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;updateLauer = arcpy.mapping.ListLayers (mxd, "Buildings_2", df)&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;updateLayer = arcpy.mapping.ListLayers (mxd, "Buildings_3", df) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sourceLayer = arcpy.mapping.Layer (r"D:\GIS_6340_Customization\starbuck.j\Final Project\Source.mxd\River.lyr")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sourcrLayer = arcpy.mapping.Layer (r"D:\GIS_6340_Customization\starbuck.j\Final Project\Source.mxd\Road.lyr")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sourceLayer = arcpy.mapping.Layer (r"D:\GIS_6340_Customization\starbuck.j\Final Project\Source.mxd\Buildings.lyr")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.mapping.UpdateLayer (df, updateLayer, sourceLayer, True)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mxd.saveACopy (r"D:\GIS_6340_Customization\starbuck.j\Final Project\Revised.mxd")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Traceback (most recent call last):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; File "D:\GIS_6340_Customization\starbuck.j\Final Project\Symbology.py", line 12, in &amp;lt;module&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sourceLayer = arcpy.mapping.Layer (r"D:\GIS_6340_Customization\starbuck.j\Final Project\Source.mxd\River.lyr")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; File "D:\Desktop10.0\ArcPy\arcpy\arcobjects\mixins.py", line 256, in __init__&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; super(LayerMixin, self).__init__(lyrfile)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; File "D:\Desktop10.0\ArcPy\arcpy\arcobjects\_base.py", line 47, in __init__&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for arg in args))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ValueError: Object: CreateObject Layer invalid data source&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 26 Jun 2011 06:05:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/updatelayer-symbology/m-p/668699#M51889</guid>
      <dc:creator>jenniferstarbuck</dc:creator>
      <dc:date>2011-06-26T06:05:49Z</dc:date>
    </item>
    <item>
      <title>Re: UpdateLayer symbology</title>
      <link>https://community.esri.com/t5/python-questions/updatelayer-symbology/m-p/668700#M51890</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In order to update the symbology for layers within MXD using another MXD as the source, you will need to use the 'arcpy.mapping.ListLayers' function rather the the 'arcpy.mapping.Layer'.&amp;nbsp; Here is an example below on how you can accomplish this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import arcpy

mxd = arcpy.mapping.MapDocument(r"C:\temp\Final_Project.mxd")
df = arcpy.mapping.ListDataFrames(mxd, "*")[0]

lstLayers = arcpy.mapping.ListLayers(mxd, "Rivers*", df)

mxd2 = arcpy.mapping.MapDocument(r"C:\temp\Source.mxd")
df2 = arcpy.mapping.ListDataFrames(mxd2, "*")[0]

for layer in lstLayers:
&amp;nbsp;&amp;nbsp;&amp;nbsp; updateLayer = layer
&amp;nbsp;&amp;nbsp;&amp;nbsp; sourceLayer = arcpy.mapping.ListLayers(mxd2, "River", df2)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.mapping.UpdateLayer(df, updateLayer, sourceLayer, True)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
mxd.save()

print "Updated symbology successfully"

del mxd&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can copy/paste the syntax above to update the Roads and Building layers as well.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 04:15:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/updatelayer-symbology/m-p/668700#M51890</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2021-12-12T04:15:54Z</dc:date>
    </item>
    <item>
      <title>Re: UpdateLayer symbology</title>
      <link>https://community.esri.com/t5/python-questions/updatelayer-symbology/m-p/668701#M51891</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for the help I was able to get it to work.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jun 2011 14:46:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/updatelayer-symbology/m-p/668701#M51891</guid>
      <dc:creator>jenniferstarbuck</dc:creator>
      <dc:date>2011-06-29T14:46:09Z</dc:date>
    </item>
  </channel>
</rss>

