<?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: change the xdata of an Entity in ObjectARX Forum</title>
    <link>https://forums.autodesk.com/t5/objectarx-forum/change-the-xdata-of-an-entity/m-p/322643#M34872</link>
    <description>setXData() will replace any xdata with the same RegApp name as that in the&lt;BR /&gt;
data being passed into it.  So, what you are doing is fine (and is the only&lt;BR /&gt;
way to do it).  If you pass in a RegApp name with no data after it, then&lt;BR /&gt;
that RegApp name and any data associated with it will be removed from the&lt;BR /&gt;
object.&lt;BR /&gt;
&lt;BR /&gt;
"Jörg Kühne" &lt;KKKUEHNE&gt; wrote in message&lt;BR /&gt;
news:1303D6282BB2B6BE459C8908412E7AF4@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; Hello,&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; I created a Blockreference that contains xdata. After this I want to&lt;BR /&gt;
change&lt;BR /&gt;
&amp;gt; the values of the of xdata without erasing the whole Blockreference. I did&lt;BR /&gt;
&amp;gt; not find a methode like RemoveXdata (in the opposite to setXData). If I&lt;BR /&gt;
use&lt;BR /&gt;
&amp;gt; setXData serveral times for the same Entity did it automatically&lt;BR /&gt;
overwrites&lt;BR /&gt;
&amp;gt; the old xdata ? The follwing sample code works, but Im not sure if it is a&lt;BR /&gt;
&amp;gt; legal way to exchange the Xdata ?&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; (code without any errorchecking)&lt;BR /&gt;
&amp;gt; ...&lt;BR /&gt;
&amp;gt;  acdbRegApp(szAppname);&lt;BR /&gt;
&amp;gt;  xdata=acutBuildList(...........) // My First Data&lt;BR /&gt;
&amp;gt;  acdbOpenObject(pObj,eId,AcDb::kForWrite);&lt;BR /&gt;
&amp;gt;  pObj-&amp;gt;setXData(xdata);&lt;BR /&gt;
&amp;gt;  pObj-&amp;gt;close();&lt;BR /&gt;
&amp;gt;  acutRelRb(xdata);&lt;BR /&gt;
&amp;gt; ....&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; ...&lt;BR /&gt;
&amp;gt;  acdbRegApp(szAppname);&lt;BR /&gt;
&amp;gt;  xdata=acutBuildList(...........) // My Changed Data&lt;BR /&gt;
&amp;gt;  acdbOpenObject(pObj,eId,AcDb::kForWrite);&lt;BR /&gt;
&amp;gt;  pObj-&amp;gt;setXData(xdata);&lt;BR /&gt;
&amp;gt;  pObj-&amp;gt;close();&lt;BR /&gt;
&amp;gt;  acutRelRb(xdata);&lt;BR /&gt;
&amp;gt; ....&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Thank you&lt;BR /&gt;
&amp;gt; Jörg&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; PS: Thanks Art Cooney for ansering my last question&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;/KKKUEHNE&gt;</description>
    <pubDate>Fri, 25 Jul 2003 21:17:26 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2003-07-25T21:17:26Z</dc:date>
    <item>
      <title>change the xdata of an Entity</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/change-the-xdata-of-an-entity/m-p/322642#M34871</link>
      <description>Hello,&lt;BR /&gt;
&lt;BR /&gt;
I created a Blockreference that contains xdata. After this I want to change&lt;BR /&gt;
the values of the of xdata without erasing the whole Blockreference. I did&lt;BR /&gt;
not find a methode like RemoveXdata (in the opposite to setXData). If I use&lt;BR /&gt;
setXData serveral times for the same Entity did it automatically overwrites&lt;BR /&gt;
the old xdata ? The follwing sample code works, but Im not sure if it is a&lt;BR /&gt;
legal way to exchange the Xdata ?&lt;BR /&gt;
&lt;BR /&gt;
(code without any errorchecking)&lt;BR /&gt;
...&lt;BR /&gt;
 acdbRegApp(szAppname);&lt;BR /&gt;
 xdata=acutBuildList(...........) // My First Data&lt;BR /&gt;
 acdbOpenObject(pObj,eId,AcDb::kForWrite);&lt;BR /&gt;
 pObj-&amp;gt;setXData(xdata);&lt;BR /&gt;
 pObj-&amp;gt;close();&lt;BR /&gt;
 acutRelRb(xdata);&lt;BR /&gt;
....&lt;BR /&gt;
&lt;BR /&gt;
...&lt;BR /&gt;
 acdbRegApp(szAppname);&lt;BR /&gt;
 xdata=acutBuildList(...........) // My Changed Data&lt;BR /&gt;
 acdbOpenObject(pObj,eId,AcDb::kForWrite);&lt;BR /&gt;
 pObj-&amp;gt;setXData(xdata);&lt;BR /&gt;
 pObj-&amp;gt;close();&lt;BR /&gt;
 acutRelRb(xdata);&lt;BR /&gt;
....&lt;BR /&gt;
&lt;BR /&gt;
Thank you&lt;BR /&gt;
Jörg&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
PS: Thanks Art Cooney for ansering my last question</description>
      <pubDate>Fri, 25 Jul 2003 16:36:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/change-the-xdata-of-an-entity/m-p/322642#M34871</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2003-07-25T16:36:13Z</dc:date>
    </item>
    <item>
      <title>Re: change the xdata of an Entity</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/change-the-xdata-of-an-entity/m-p/322643#M34872</link>
      <description>setXData() will replace any xdata with the same RegApp name as that in the&lt;BR /&gt;
data being passed into it.  So, what you are doing is fine (and is the only&lt;BR /&gt;
way to do it).  If you pass in a RegApp name with no data after it, then&lt;BR /&gt;
that RegApp name and any data associated with it will be removed from the&lt;BR /&gt;
object.&lt;BR /&gt;
&lt;BR /&gt;
"Jörg Kühne" &lt;KKKUEHNE&gt; wrote in message&lt;BR /&gt;
news:1303D6282BB2B6BE459C8908412E7AF4@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; Hello,&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; I created a Blockreference that contains xdata. After this I want to&lt;BR /&gt;
change&lt;BR /&gt;
&amp;gt; the values of the of xdata without erasing the whole Blockreference. I did&lt;BR /&gt;
&amp;gt; not find a methode like RemoveXdata (in the opposite to setXData). If I&lt;BR /&gt;
use&lt;BR /&gt;
&amp;gt; setXData serveral times for the same Entity did it automatically&lt;BR /&gt;
overwrites&lt;BR /&gt;
&amp;gt; the old xdata ? The follwing sample code works, but Im not sure if it is a&lt;BR /&gt;
&amp;gt; legal way to exchange the Xdata ?&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; (code without any errorchecking)&lt;BR /&gt;
&amp;gt; ...&lt;BR /&gt;
&amp;gt;  acdbRegApp(szAppname);&lt;BR /&gt;
&amp;gt;  xdata=acutBuildList(...........) // My First Data&lt;BR /&gt;
&amp;gt;  acdbOpenObject(pObj,eId,AcDb::kForWrite);&lt;BR /&gt;
&amp;gt;  pObj-&amp;gt;setXData(xdata);&lt;BR /&gt;
&amp;gt;  pObj-&amp;gt;close();&lt;BR /&gt;
&amp;gt;  acutRelRb(xdata);&lt;BR /&gt;
&amp;gt; ....&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; ...&lt;BR /&gt;
&amp;gt;  acdbRegApp(szAppname);&lt;BR /&gt;
&amp;gt;  xdata=acutBuildList(...........) // My Changed Data&lt;BR /&gt;
&amp;gt;  acdbOpenObject(pObj,eId,AcDb::kForWrite);&lt;BR /&gt;
&amp;gt;  pObj-&amp;gt;setXData(xdata);&lt;BR /&gt;
&amp;gt;  pObj-&amp;gt;close();&lt;BR /&gt;
&amp;gt;  acutRelRb(xdata);&lt;BR /&gt;
&amp;gt; ....&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Thank you&lt;BR /&gt;
&amp;gt; Jörg&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; PS: Thanks Art Cooney for ansering my last question&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;/KKKUEHNE&gt;</description>
      <pubDate>Fri, 25 Jul 2003 21:17:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/change-the-xdata-of-an-entity/m-p/322643#M34872</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2003-07-25T21:17:26Z</dc:date>
    </item>
  </channel>
</rss>

