<?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: DeepCloneObjects between two databases in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/deepcloneobjects-between-two-databases/m-p/2504848#M70135</link>
    <description>Thank you Art, it works:&lt;BR /&gt;
&lt;BR /&gt;
{code}&lt;BR /&gt;
dbB.WblockCloneObjects(&lt;BR /&gt;
                        oicB,&lt;BR /&gt;
                        msA.Id,&lt;BR /&gt;
                        new IdMapping(),&lt;BR /&gt;
                        DuplicateRecordCloning.Replace,&lt;BR /&gt;
                        false);&lt;BR /&gt;
{code}&lt;BR /&gt;
&lt;BR /&gt;
AutoCAD NET C# copy from a  drawing to another: use WblockClone&lt;BR /&gt;
&lt;BR /&gt;
*edit*: the clone objects don't show up immediately in the target drawing window, although they are actually copied. I'm looking into QueueForGraphicsFlush to update the screen, not sure yet if this is the right way to do it. &lt;BR /&gt;
&lt;BR /&gt;
Jf

Edited by: jfboyer on Jun 12, 2009 12:54 PM</description>
    <pubDate>Fri, 12 Jun 2009 08:52:13 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2009-06-12T08:52:13Z</dc:date>
    <item>
      <title>DeepCloneObjects between two databases</title>
      <link>https://forums.autodesk.com/t5/net-forum/deepcloneobjects-between-two-databases/m-p/2504846#M70133</link>
      <description>The command is 5rep:&lt;BR /&gt;
&lt;BR /&gt;
docA is the target database, it is where 5rep is entered&lt;BR /&gt;
docB is the source database, and it's opened by 5rep&lt;BR /&gt;
&lt;BR /&gt;
5rep is meant to copy objects from docB to docA&lt;BR /&gt;
It requires a complex selection filter, that's why I need to open docB to get an Editor.&lt;BR /&gt;
&lt;BR /&gt;
The following simplified code works when deep cloning objects within the same database, i.e docB&lt;BR /&gt;
It fails when deep cloning objects from docB to docA (see commented portion)&lt;BR /&gt;
&lt;BR /&gt;
Thanks for any help&lt;BR /&gt;
&lt;BR /&gt;
Jf&lt;BR /&gt;
&lt;BR /&gt;
{code}&lt;BR /&gt;
[CommandMethod("5REP", CommandFlags.Session)]&lt;BR /&gt;
public void SynchREP()&lt;BR /&gt;
{&lt;BR /&gt;
	DocumentCollection docs = Application.DocumentManager;&lt;BR /&gt;
&lt;BR /&gt;
	Document docA = docs.MdiActiveDocument;&lt;BR /&gt;
	Database dbA = docA.Database;&lt;BR /&gt;
&lt;BR /&gt;
	Document docB =	docs.Open("docB.dwg");&lt;BR /&gt;
	Database dbB = docB.Database;&lt;BR /&gt;
&lt;BR /&gt;
	DocumentLock dlockA = docA.LockDocument();&lt;BR /&gt;
	Transaction trA = dbA.TransactionManager.StartTransaction();&lt;BR /&gt;
	using (trA)&lt;BR /&gt;
	{&lt;BR /&gt;
		BlockTable btA = (BlockTable)trA.GetObject(&lt;BR /&gt;
			dbA.BlockTableId,&lt;BR /&gt;
			OpenMode.ForRead&lt;BR /&gt;
			);&lt;BR /&gt;
		BlockTableRecord msA = (BlockTableRecord)trA.GetObject(&lt;BR /&gt;
			btA[BlockTableRecord.ModelSpace],&lt;BR /&gt;
			OpenMode.ForWrite&lt;BR /&gt;
			);&lt;BR /&gt;
&lt;BR /&gt;
		DocumentLock dlockB = docB.LockDocument();&lt;BR /&gt;
		Transaction trB = dbB.TransactionManager.StartTransaction();&lt;BR /&gt;
		using (trB)&lt;BR /&gt;
		{&lt;BR /&gt;
			BlockTable btB = (BlockTable)trB.GetObject(&lt;BR /&gt;
			        dbB.BlockTableId,&lt;BR /&gt;
			        OpenMode.ForRead&lt;BR /&gt;
			        );&lt;BR /&gt;
			BlockTableRecord msB = (BlockTableRecord)trB.GetObject(&lt;BR /&gt;
				btB[BlockTableRecord.ModelSpace],&lt;BR /&gt;
				OpenMode.ForRead&lt;BR /&gt;
				);&lt;BR /&gt;
&lt;BR /&gt;
			Editor edB = docB.Editor;&lt;BR /&gt;
			TypedValue[] tvsB = new TypedValue[]&lt;BR /&gt;
			{&lt;BR /&gt;
				new TypedValue( 67, "0" ),&lt;BR /&gt;
				new TypedValue( (int)DxfCode.Start, "INSERT" )&lt;BR /&gt;
			};&lt;BR /&gt;
			SelectionFilter sfB = new SelectionFilter(tvsB);&lt;BR /&gt;
			PromptSelectionResult psrB = edB.SelectAll(sfB);&lt;BR /&gt;
			SelectionSet ssetB = psrB.Value;&lt;BR /&gt;
			ObjectId[] ena = ssetB.GetObjectIds();&lt;BR /&gt;
			ObjectIdCollection oicB = new ObjectIdCollection(ena);&lt;BR /&gt;
&lt;BR /&gt;
			dbB.DeepCloneObjects(&lt;BR /&gt;
				oicB,&lt;BR /&gt;
				msB.Id,              /* &amp;lt;-- targets the same database */&lt;BR /&gt;
				new IdMapping(),     /*     ...and it works           */&lt;BR /&gt;
				false);&lt;BR /&gt;
&lt;BR /&gt;
			/*&lt;BR /&gt;
			dbB.DeepCloneObjects(&lt;BR /&gt;
				oicB,&lt;BR /&gt;
				msA.Id,                &amp;lt;-- targets another database&lt;BR /&gt;
				new IdMapping(),           ...and fails&lt;BR /&gt;
				false);&lt;BR /&gt;
&lt;BR /&gt;
			It raises an exception:&lt;BR /&gt;
			Autodesk.AutoCAD.Runtime.Exception: eWrongDatabase&lt;BR /&gt;
			in Autodesk.AutoCAD.DatabaseServices.Database.DeepCloneObjects */&lt;BR /&gt;
&lt;BR /&gt;
			trB.Commit();&lt;BR /&gt;
		}&lt;BR /&gt;
		trB.Dispose();&lt;BR /&gt;
		dlockB.Dispose();&lt;BR /&gt;
	}&lt;BR /&gt;
	trA.Dispose();&lt;BR /&gt;
	dlockA.Dispose();&lt;BR /&gt;
}&lt;BR /&gt;
{code}</description>
      <pubDate>Thu, 11 Jun 2009 15:29:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/deepcloneobjects-between-two-databases/m-p/2504846#M70133</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-06-11T15:29:45Z</dc:date>
    </item>
    <item>
      <title>Re: DeepCloneObjects between two databases</title>
      <link>https://forums.autodesk.com/t5/net-forum/deepcloneobjects-between-two-databases/m-p/2504847#M70134</link>
      <description>&lt;DIV id="jive-html-wrapper-div"&gt;
&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;DeepClone (and deepCloneObjects)&amp;nbsp;is only for &lt;BR /&gt;
within the same database.&amp;nbsp; For cloning between databases, you must use the &lt;BR /&gt;
wblockClone mechanism (in your case the wblockCloneObjects() &lt;BR /&gt;
function).&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BLOCKQUOTE&gt;&lt;BR /&gt;
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"&amp;gt;&lt;BR /&gt;
  &lt;DIV&gt;&amp;lt;jfboyer&amp;gt; wrote in message &lt;A&gt;&lt;BR /&gt;
  href="news:6199940@discussion.autodesk.com"&amp;gt;news:6199940@discussion.autodesk.com&lt;/A&gt;...&lt;/DIV&gt;The &lt;BR /&gt;
  command is 5rep: docA is the target database, it is where 5rep is entered docB &lt;BR /&gt;
  is the source database, and it's opened by 5rep 5rep is meant to copy objects &lt;BR /&gt;
  from docB to docA It requires a complex selection filter, that's why I need to &lt;BR /&gt;
  open docB to get an Editor. The following simplified code works when deep &lt;BR /&gt;
  cloning objects within the same database, i.e docB It fails when deep cloning &lt;BR /&gt;
  objects from docB to docA (see commented portion) Thanks for any help Jf &lt;BR /&gt;
  {code} [CommandMethod("5REP", CommandFlags.Session)] public void SynchREP() { &lt;BR /&gt;
  DocumentCollection docs = Application.DocumentManager; Document docA = &lt;BR /&gt;
  docs.MdiActiveDocument; Database dbA = docA.Database; Document docB = &lt;BR /&gt;
  docs.Open("docB.dwg"); Database dbB = docB.Database; DocumentLock dlockA = &lt;BR /&gt;
  docA.LockDocument(); Transaction trA = &lt;BR /&gt;
  dbA.TransactionManager.StartTransaction(); using (trA) { BlockTable btA = &lt;BR /&gt;
  (BlockTable)trA.GetObject( dbA.BlockTableId, OpenMode.ForRead ); &lt;BR /&gt;
  BlockTableRecord msA = (BlockTableRecord)trA.GetObject( &lt;BR /&gt;
  btA[BlockTableRecord.ModelSpace], OpenMode.ForWrite ); DocumentLock dlockB = &lt;BR /&gt;
  docB.LockDocument(); Transaction trB = &lt;BR /&gt;
  dbB.TransactionManager.StartTransaction(); using (trB) { BlockTable btB = &lt;BR /&gt;
  (BlockTable)trB.GetObject( dbB.BlockTableId, OpenMode.ForRead ); &lt;BR /&gt;
  BlockTableRecord msB = (BlockTableRecord)trB.GetObject( &lt;BR /&gt;
  btB[BlockTableRecord.ModelSpace], OpenMode.ForRead ); Editor edB = &lt;BR /&gt;
  docB.Editor; TypedValue[] tvsB = new TypedValue[] { new TypedValue( 67, "0" ), &lt;BR /&gt;
  new TypedValue( (int)DxfCode.Start, "INSERT" ) }; SelectionFilter sfB = new &lt;BR /&gt;
  SelectionFilter(tvsB); PromptSelectionResult psrB = edB.SelectAll(sfB); &lt;BR /&gt;
  SelectionSet ssetB = psrB.Value; ObjectId[] ena = ssetB.GetObjectIds(); &lt;BR /&gt;
  ObjectIdCollection oicB = new ObjectIdCollection(ena); dbB.DeepCloneObjects( &lt;BR /&gt;
  oicB, msB.Id, /* &amp;lt;-- targets the same database */ new IdMapping(), /* &lt;BR /&gt;
  ...and it works */ false); /* dbB.DeepCloneObjects( oicB, msA.Id, &amp;lt;-- &lt;BR /&gt;
  targets another database new IdMapping(), ...and fails false); It raises an &lt;BR /&gt;
  exception: Autodesk.AutoCAD.Runtime.Exception: eWrongDatabase in &lt;BR /&gt;
  Autodesk.AutoCAD.DatabaseServices.Database.DeepCloneObjects */ trB.Commit(); } &lt;BR /&gt;
  trB.Dispose(); dlockB.Dispose(); } trA.Dispose(); dlockA.Dispose(); } &lt;BR /&gt;
{code}&lt;/BLOCKQUOTE&gt;
&lt;/DIV&gt;</description>
      <pubDate>Thu, 11 Jun 2009 17:37:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/deepcloneobjects-between-two-databases/m-p/2504847#M70134</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-06-11T17:37:51Z</dc:date>
    </item>
    <item>
      <title>Re: DeepCloneObjects between two databases</title>
      <link>https://forums.autodesk.com/t5/net-forum/deepcloneobjects-between-two-databases/m-p/2504848#M70135</link>
      <description>Thank you Art, it works:&lt;BR /&gt;
&lt;BR /&gt;
{code}&lt;BR /&gt;
dbB.WblockCloneObjects(&lt;BR /&gt;
                        oicB,&lt;BR /&gt;
                        msA.Id,&lt;BR /&gt;
                        new IdMapping(),&lt;BR /&gt;
                        DuplicateRecordCloning.Replace,&lt;BR /&gt;
                        false);&lt;BR /&gt;
{code}&lt;BR /&gt;
&lt;BR /&gt;
AutoCAD NET C# copy from a  drawing to another: use WblockClone&lt;BR /&gt;
&lt;BR /&gt;
*edit*: the clone objects don't show up immediately in the target drawing window, although they are actually copied. I'm looking into QueueForGraphicsFlush to update the screen, not sure yet if this is the right way to do it. &lt;BR /&gt;
&lt;BR /&gt;
Jf

Edited by: jfboyer on Jun 12, 2009 12:54 PM</description>
      <pubDate>Fri, 12 Jun 2009 08:52:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/deepcloneobjects-between-two-databases/m-p/2504848#M70135</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-06-12T08:52:13Z</dc:date>
    </item>
    <item>
      <title>Re: DeepCloneObjects between two databases</title>
      <link>https://forums.autodesk.com/t5/net-forum/deepcloneobjects-between-two-databases/m-p/3657352#M70136</link>
      <description>&lt;P&gt;&lt;BR /&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; private void CloneObjectIds(ObjectIdCollection idsObjEntity, String strFileName)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&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; Database dbNew = new Database(true, false);&lt;BR /&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; Autodesk.AutoCAD.DatabaseServices.TransactionManager tm = dbNew.TransactionManager;&lt;BR /&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; ObjectId idModelSpace;&lt;BR /&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; using (Transaction mTy = tm.StartTransaction())&lt;BR /&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; {&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlockTable bt = (BlockTable)tm.GetObject(dbNew.BlockTableId, OpenMode.ForRead, false);&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlockTableRecord Btr = (BlockTableRecord)tm.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForRead, false);&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; //idModelSpace = bt[BlockTableRecord.ModelSpace];&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; idModelSpace = Btr.Id;&lt;BR /&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; }&lt;BR /&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; IdMapping Mappin = new IdMapping();&lt;BR /&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; RTA_ApplicationData.Db.WblockCloneObjects(idsObjEntity, idModelSpace, Mappin, DuplicateRecordCloning.Ignore, false);&lt;BR /&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;&lt;BR /&gt;&lt;BR /&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; String strFolderName = strFileName;&lt;BR /&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; strFileName = strFileName + ".dwg";&lt;BR /&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; String strPathName;&lt;BR /&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; String pathName = Assembly.GetExecutingAssembly().Location;&lt;BR /&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; pathName = pathName.Replace("LayerFilter.dll", "Drawing");&lt;BR /&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; DirectoryInfo dirInfo = Directory.CreateDirectory(pathName + "\\" + strFolderName);&lt;BR /&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; if (System.IO.File.Exists(pathName + "\\" + strFolderName))&lt;BR /&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; {&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&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; }&lt;BR /&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; dbNew.SaveAs(pathName + "\\" + strFolderName + "\\" + strFileName, DwgVersion.Newest);&lt;BR /&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; strPathName = pathName + "\\Temp\\" + strFileName;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;here i take the objectid collection as xref filter by its layer name.i tried to clone the object in new dwg its shows eWrongdatabase.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Oct 2012 13:35:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/deepcloneobjects-between-two-databases/m-p/3657352#M70136</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-10-12T13:35:08Z</dc:date>
    </item>
    <item>
      <title>Re: DeepCloneObjects between two databases</title>
      <link>https://forums.autodesk.com/t5/net-forum/deepcloneobjects-between-two-databases/m-p/3657832#M70137</link>
      <description>&lt;P&gt;If the document you are deep-cloning the objects into is not the Active document the graphics will not be correctly generated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can either make the destination document active, or don't open it in the editor (use Database.ReadDwgFile() to open it).&lt;/P&gt;</description>
      <pubDate>Fri, 12 Oct 2012 18:16:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/deepcloneobjects-between-two-databases/m-p/3657832#M70137</guid>
      <dc:creator>DiningPhilosopher</dc:creator>
      <dc:date>2012-10-12T18:16:57Z</dc:date>
    </item>
  </channel>
</rss>

