<?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 arcpy copy/paste text element within MXD? in Mapping Questions</title>
    <link>https://community.esri.com/t5/mapping-questions/arcpy-copy-paste-text-element-within-mxd/m-p/591831#M6471</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;My previous post regarding adding a text report of attribute data to an area in an MXD didn't yield any response, and probably isn't possible, so I am taking a new approach.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a text element in my MXD called "StateText".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When my cursor grabs the State attribute, it can replace that text string with the State.&amp;nbsp; What I want to be able to do is, if there is more than one record, copy/paste that string (and rename it before I assign the value) to an x,y location. My python loop can then populate accordingly.&amp;nbsp; Of course I would need to rename that pasted text string before changing the text, so the text strings remain unique.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;rows = arcpy.SearchCursor("lyr_sort")
row = rows.next()

xState = 9.2
y = 9.25

while row:
&amp;nbsp;&amp;nbsp;&amp;nbsp; stateValue = row.getValue("PROJECT_STATE")
&amp;nbsp;&amp;nbsp;&amp;nbsp; for elm in MAP.ListLayoutElements(MXD, "TEXT_ELEMENT"):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if elm.text == "StateText":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #copy value here to something unique
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm.text = (str(stateValue) + "\n")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm.elementPositionX = xState
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm.elementPositionY = str(y - 0.25)
&amp;nbsp;&amp;nbsp;&amp;nbsp; row = rows.next()&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 01:25:17 GMT</pubDate>
    <dc:creator>RyanKelley</dc:creator>
    <dc:date>2021-12-12T01:25:17Z</dc:date>
    <item>
      <title>arcpy copy/paste text element within MXD?</title>
      <link>https://community.esri.com/t5/mapping-questions/arcpy-copy-paste-text-element-within-mxd/m-p/591831#M6471</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;My previous post regarding adding a text report of attribute data to an area in an MXD didn't yield any response, and probably isn't possible, so I am taking a new approach.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a text element in my MXD called "StateText".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When my cursor grabs the State attribute, it can replace that text string with the State.&amp;nbsp; What I want to be able to do is, if there is more than one record, copy/paste that string (and rename it before I assign the value) to an x,y location. My python loop can then populate accordingly.&amp;nbsp; Of course I would need to rename that pasted text string before changing the text, so the text strings remain unique.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;rows = arcpy.SearchCursor("lyr_sort")
row = rows.next()

xState = 9.2
y = 9.25

while row:
&amp;nbsp;&amp;nbsp;&amp;nbsp; stateValue = row.getValue("PROJECT_STATE")
&amp;nbsp;&amp;nbsp;&amp;nbsp; for elm in MAP.ListLayoutElements(MXD, "TEXT_ELEMENT"):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if elm.text == "StateText":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #copy value here to something unique
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm.text = (str(stateValue) + "\n")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm.elementPositionX = xState
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elm.elementPositionY = str(y - 0.25)
&amp;nbsp;&amp;nbsp;&amp;nbsp; row = rows.next()&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:25:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/mapping-questions/arcpy-copy-paste-text-element-within-mxd/m-p/591831#M6471</guid>
      <dc:creator>RyanKelley</dc:creator>
      <dc:date>2021-12-12T01:25:17Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy copy/paste text element within MXD?</title>
      <link>https://community.esri.com/t5/mapping-questions/arcpy-copy-paste-text-element-within-mxd/m-p/591832#M6472</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I don't think you can copy paste a text element since you can't create object with ArcPy.mapping.&amp;nbsp; However, you can create a pool of text elements outside of yourt page layout (on the margin), and cursor through them and move them where ever you want to on your layout page.&amp;nbsp; This is how I've been creating dynamic tables using ArcPy.mapping i.e. by using text elements (white background and border line), populate them, for each data driven page.&amp;nbsp; Hope this helps.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Oct 2010 22:23:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/mapping-questions/arcpy-copy-paste-text-element-within-mxd/m-p/591832#M6472</guid>
      <dc:creator>EricAubert</dc:creator>
      <dc:date>2010-10-28T22:23:36Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy copy/paste text element within MXD?</title>
      <link>https://community.esri.com/t5/mapping-questions/arcpy-copy-paste-text-element-within-mxd/m-p/591833#M6473</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Eric... I think that will be very useful in some instances.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ryan&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Oct 2010 12:35:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/mapping-questions/arcpy-copy-paste-text-element-within-mxd/m-p/591833#M6473</guid>
      <dc:creator>RyanKelley</dc:creator>
      <dc:date>2010-10-29T12:35:50Z</dc:date>
    </item>
  </channel>
</rss>

