<?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: in ObjectARX Forum</title>
    <link>https://forums.autodesk.com/t5/objectarx-forum/trouble-copying-entities-using-arx/m-p/311275#M39826</link>
    <description>You may want to consider using a deepclone operation, rather than a&lt;BR /&gt;
clone( ).  For complex objects, the clone( ) operation will not be&lt;BR /&gt;
sufficient.&lt;BR /&gt;
&lt;BR /&gt;
-Rich&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
"Arnold Eibel" &lt;EIBEL&gt; wrote in message&lt;BR /&gt;
news:Xns92655EF9CCA1Aeibel@ID-45990.user.dfncis.de...&lt;BR /&gt;
&amp;gt; "garrett beaubien" &lt;GARRETT_BEAUBIEN&gt; wrote:&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; Hello,&lt;BR /&gt;
&amp;gt; Hi Garrett,&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; [...]&lt;BR /&gt;
&amp;gt; Before adding the entity to the new database, clone it:&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; AcDbEntity *pEntSeed = AcDbEntity::cast(pEntBlock-&amp;gt;clone());&lt;BR /&gt;
&amp;gt; if (pEntSeed)&lt;BR /&gt;
&amp;gt; {&lt;BR /&gt;
&amp;gt; pBlkTblRcdSeed-&amp;gt;appendAcDbEntity(pEntSeed);&lt;BR /&gt;
&amp;gt; pEntSeed-&amp;gt;close();&lt;BR /&gt;
&amp;gt; }&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt;   //add entity to seed database (will be new dwg later)&lt;BR /&gt;
&amp;gt; &amp;gt;   pBlkTblRcdSeed-&amp;gt;appendAcDbEntity(pEntBlock);&lt;BR /&gt;
&amp;gt; &amp;gt;   pEntBlock-&amp;gt;close();&lt;BR /&gt;
&amp;gt; &amp;gt;     }&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; [...]&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; HTH&lt;BR /&gt;
&amp;gt; Arnold&lt;/GARRETT_BEAUBIEN&gt;&lt;/EIBEL&gt;</description>
    <pubDate>Thu, 08 Aug 2002 23:20:11 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2002-08-08T23:20:11Z</dc:date>
    <item>
      <title>trouble copying entities using ARX</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/trouble-copying-entities-using-arx/m-p/311273#M39824</link>
      <description>Hello,&lt;BR /&gt;
&lt;BR /&gt;
I'm trying to write some code that will open 2 drawings (database objects),&lt;BR /&gt;
iterate through one and retrieve all entities, and copy the entities into&lt;BR /&gt;
the other database.  Finally, the "merged" database would be saved into a&lt;BR /&gt;
third file.&lt;BR /&gt;
&lt;BR /&gt;
My code compiles and runs.  It displays the entity type, and creates the&lt;BR /&gt;
final drawing, but the final drawing is empty.  Here is my code:&lt;BR /&gt;
&lt;BR /&gt;
Thanks in advance for any help.&lt;BR /&gt;
Garrett.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
void asdkblock1()&lt;BR /&gt;
{&lt;BR /&gt;
 // TODO: Implement the command&lt;BR /&gt;
 AcDbDatabase *pDbSeed = new AcDbDatabase(Adesk::kFalse);&lt;BR /&gt;
 AcDbDatabase *pDbBlock = new AcDbDatabase(Adesk::kFalse);&lt;BR /&gt;
&lt;BR /&gt;
 pDbSeed-&amp;gt;readDwgFile("c:\\arxC\\dbtest1\\test1.dwg");&lt;BR /&gt;
 pDbBlock-&amp;gt;readDwgFile("c:\\arxC\\dbtest1\\dbtext.dwg");&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
 AcDbBlockTable *pBlkTblSeed;&lt;BR /&gt;
 AcDbBlockTable *pBlkTblBlock;&lt;BR /&gt;
&lt;BR /&gt;
 pDbSeed-&amp;gt;getSymbolTable(pBlkTblSeed, AcDb::kForRead);&lt;BR /&gt;
 pDbBlock-&amp;gt;getSymbolTable(pBlkTblBlock, AcDb::kForRead);&lt;BR /&gt;
&lt;BR /&gt;
 AcDbBlockTableRecord *pBlkTblRcdSeed;&lt;BR /&gt;
 AcDbBlockTableRecord *pBlkTblRcdBlock;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
 pBlkTblSeed-&amp;gt;getAt(ACDB_MODEL_SPACE, pBlkTblRcdSeed, AcDb::kForWrite);&lt;BR /&gt;
 pBlkTblBlock-&amp;gt;getAt(ACDB_MODEL_SPACE, pBlkTblRcdBlock, AcDb::kForRead);&lt;BR /&gt;
&lt;BR /&gt;
 pBlkTblSeed-&amp;gt;close();&lt;BR /&gt;
 pBlkTblBlock-&amp;gt;close();&lt;BR /&gt;
&lt;BR /&gt;
    AcDbBlockTableRecordIterator *pBlkTblRcdItrBlock;&lt;BR /&gt;
    pBlkTblRcdBlock-&amp;gt;newIterator(pBlkTblRcdItrBlock);&lt;BR /&gt;
&lt;BR /&gt;
    AcDbEntity *pEntBlock;&lt;BR /&gt;
    for (pBlkTblRcdItrBlock-&amp;gt;start(); !pBlkTblRcdItrBlock-&amp;gt;done();&lt;BR /&gt;
        pBlkTblRcdItrBlock-&amp;gt;step())&lt;BR /&gt;
    {&lt;BR /&gt;
  pBlkTblRcdItrBlock-&amp;gt;getEntity(pEntBlock, AcDb::kForWrite);&lt;BR /&gt;
        acutPrintf("classname: %s\n", (pEntBlock-&amp;gt;isA())-&amp;gt;name());&lt;BR /&gt;
 // we have an entity.  If text, changet text to NewText&lt;BR /&gt;
  if (pEntBlock-&amp;gt;isA() == AcDbText::desc())&lt;BR /&gt;
  {&lt;BR /&gt;
   acutPrintf("text: %s\n", ((AcDbText*)(pEntBlock))-&amp;gt;textString());&lt;BR /&gt;
   ((AcDbText*)(pEntBlock))-&amp;gt;setTextString("NewText");&lt;BR /&gt;
  }&lt;BR /&gt;
&lt;BR /&gt;
  //add entity to seed database (will be new dwg later)&lt;BR /&gt;
  pBlkTblRcdSeed-&amp;gt;appendAcDbEntity(pEntBlock);&lt;BR /&gt;
  pEntBlock-&amp;gt;close();&lt;BR /&gt;
    }&lt;BR /&gt;
&lt;BR /&gt;
 pBlkTblRcdSeed-&amp;gt;close();&lt;BR /&gt;
 pBlkTblRcdBlock-&amp;gt;close();&lt;BR /&gt;
&lt;BR /&gt;
 delete pBlkTblRcdItrBlock;&lt;BR /&gt;
&lt;BR /&gt;
 //save seed (with new entities) as new dwg&lt;BR /&gt;
 pDbSeed-&amp;gt;saveAs("c:\\arxC\\dbtest1\\test2.dwg");&lt;BR /&gt;
&lt;BR /&gt;
 delete pDbSeed;&lt;BR /&gt;
 delete pDbBlock;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
}</description>
      <pubDate>Thu, 08 Aug 2002 21:26:47 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/trouble-copying-entities-using-arx/m-p/311273#M39824</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-08-08T21:26:47Z</dc:date>
    </item>
    <item>
      <title>Re: trouble copying entities using ARX</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/trouble-copying-entities-using-arx/m-p/311274#M39825</link>
      <description>"garrett beaubien" &lt;GARRETT_BEAUBIEN&gt; wrote:&lt;BR /&gt;
&lt;BR /&gt;
&amp;gt; Hello,&lt;BR /&gt;
Hi Garrett,&lt;BR /&gt;
&lt;BR /&gt;
[...]&lt;BR /&gt;
Before adding the entity to the new database, clone it:&lt;BR /&gt;
&lt;BR /&gt;
AcDbEntity *pEntSeed = AcDbEntity::cast(pEntBlock-&amp;gt;clone());&lt;BR /&gt;
if (pEntSeed)&lt;BR /&gt;
{&lt;BR /&gt;
pBlkTblRcdSeed-&amp;gt;appendAcDbEntity(pEntSeed);&lt;BR /&gt;
pEntSeed-&amp;gt;close();&lt;BR /&gt;
}&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;   //add entity to seed database (will be new dwg later)&lt;BR /&gt;
&amp;gt;   pBlkTblRcdSeed-&amp;gt;appendAcDbEntity(pEntBlock);&lt;BR /&gt;
&amp;gt;   pEntBlock-&amp;gt;close();&lt;BR /&gt;
&amp;gt;     }&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
[...]&lt;BR /&gt;
&lt;BR /&gt;
HTH&lt;BR /&gt;
Arnold&lt;/GARRETT_BEAUBIEN&gt;</description>
      <pubDate>Thu, 08 Aug 2002 23:20:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/trouble-copying-entities-using-arx/m-p/311274#M39825</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-08-08T23:20:11Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/trouble-copying-entities-using-arx/m-p/311275#M39826</link>
      <description>You may want to consider using a deepclone operation, rather than a&lt;BR /&gt;
clone( ).  For complex objects, the clone( ) operation will not be&lt;BR /&gt;
sufficient.&lt;BR /&gt;
&lt;BR /&gt;
-Rich&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
"Arnold Eibel" &lt;EIBEL&gt; wrote in message&lt;BR /&gt;
news:Xns92655EF9CCA1Aeibel@ID-45990.user.dfncis.de...&lt;BR /&gt;
&amp;gt; "garrett beaubien" &lt;GARRETT_BEAUBIEN&gt; wrote:&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; Hello,&lt;BR /&gt;
&amp;gt; Hi Garrett,&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; [...]&lt;BR /&gt;
&amp;gt; Before adding the entity to the new database, clone it:&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; AcDbEntity *pEntSeed = AcDbEntity::cast(pEntBlock-&amp;gt;clone());&lt;BR /&gt;
&amp;gt; if (pEntSeed)&lt;BR /&gt;
&amp;gt; {&lt;BR /&gt;
&amp;gt; pBlkTblRcdSeed-&amp;gt;appendAcDbEntity(pEntSeed);&lt;BR /&gt;
&amp;gt; pEntSeed-&amp;gt;close();&lt;BR /&gt;
&amp;gt; }&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt;   //add entity to seed database (will be new dwg later)&lt;BR /&gt;
&amp;gt; &amp;gt;   pBlkTblRcdSeed-&amp;gt;appendAcDbEntity(pEntBlock);&lt;BR /&gt;
&amp;gt; &amp;gt;   pEntBlock-&amp;gt;close();&lt;BR /&gt;
&amp;gt; &amp;gt;     }&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; [...]&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; HTH&lt;BR /&gt;
&amp;gt; Arnold&lt;/GARRETT_BEAUBIEN&gt;&lt;/EIBEL&gt;</description>
      <pubDate>Thu, 08 Aug 2002 23:20:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/trouble-copying-entities-using-arx/m-p/311275#M39826</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-08-08T23:20:11Z</dc:date>
    </item>
  </channel>
</rss>

