still have the same issue...
here is my code (note the source database is also a side database) I get the error on the wblockcloneobjects line within section that handles "Text" objects.
Dim acSelectedDwgFileDatabase As Autodesk.AutoCAD.DatabaseServices.Database = New Autodesk.AutoCAD.DatabaseServices.Database
acSelectedDwgFileDatabase.ReadDwgFile(SelectedDwgFile, Autodesk.AutoCAD.DatabaseServices.FileOpenMode.OpenForReadAndAllShare, False, vbNull.ToString)
Using acSelectedDwgFileTransaction As Autodesk.AutoCAD.DatabaseServices.Transaction = acSelectedDwgFileDatabase.TransactionManager.StartTransaction
'Dim acObjectId As Autodesk.AutoCAD.DatabaseServices.ObjectId = acSelectedDwgFileTransaction.GetObject(SelectedacObjectId, Autodesk.AutoCAD.DatabaseServices.OpenMode.ForRead).ObjectId
Dim acObjectIdCollect As Autodesk.AutoCAD.DatabaseServices.ObjectIdCollection = New Autodesk.AutoCAD.DatabaseServices.ObjectIdCollection
If SelectedObjecType = "Block" Then
Dim acObjectId As Autodesk.AutoCAD.DatabaseServices.ObjectId = acSelectedDwgFileDatabase.GetObjectId(False, New Autodesk.AutoCAD.DatabaseServices.Handle(SelectedacHandle), 0)
Dim acBlockReference As Autodesk.AutoCAD.DatabaseServices.BlockReference = acSelectedDwgFileTransaction.GetObject(acObjectId, Autodesk.AutoCAD.DatabaseServices.OpenMode.ForRead) 'TryCast(acSelectedDwgFileTransaction.GetObject(acObjectId, Autodesk.AutoCAD.DatabaseServices.OpenMode.ForRead), Autodesk.AutoCAD.DatabaseServices.BlockReference)
If acBlockReference IsNot Nothing Then
Dim acBlockTableRecord As Autodesk.AutoCAD.DatabaseServices.BlockTableRecord = acSelectedDwgFileTransaction.GetObject(acBlockReference.BlockTableRecord, Autodesk.AutoCAD.DatabaseServices.OpenMode.ForRead)
SampleUltraPictureBox.Image = ImageSourceToGDI(Autodesk.AutoCAD.Windows.Data.CMLContentSearchPreviews.GetBlockTRThumbnail(acBlockTableRecord))
End If
End If
If SelectedObjecType = "Text" Then
Dim acObjectId As Autodesk.AutoCAD.DatabaseServices.ObjectId = acSelectedDwgFileDatabase.GetObjectId(False, New Autodesk.AutoCAD.DatabaseServices.Handle(SelectedacHandle), 0)
acObjectIdCollect.Add(acObjectId)
Using targetDb = New Autodesk.AutoCAD.DatabaseServices.Database(True, True)
Dim btrid As Autodesk.AutoCAD.DatabaseServices.ObjectId
Dim btr = New Autodesk.AutoCAD.DatabaseServices.BlockTableRecord
Using tr = targetDb.TransactionManager.StartTransaction
Dim bt = CType(tr.GetObject(targetDb.BlockTableId, Autodesk.AutoCAD.DatabaseServices.OpenMode.ForWrite), Autodesk.AutoCAD.DatabaseServices.BlockTable)
btr.Name = "sample"
btrid = bt.Add(btr)
tr.AddNewlyCreatedDBObject(btr, True)
tr.Commit()
End Using
Dim acmapping = New Autodesk.AutoCAD.DatabaseServices.IdMapping
acSelectedDwgFileDatabase.WblockCloneObjects(acObjectIdCollect, btrid, acmapping, Autodesk.AutoCAD.DatabaseServices.DuplicateRecordCloning.Ignore, False)
SampleUltraPictureBox.Image = ImageSourceToGDI(Autodesk.AutoCAD.Windows.Data.CMLContentSearchPreviews.GetBlockTRThumbnail(btr))
End Using
End If
acSelectedDwgFileDatabase.CloseInput(True)
End Using