Клонирование объектов в открытую без создания документа базу данных чертежа (взял из своего проекта):
// Копирование объектов в новую базу данных
using (Database newDb = new Database(false, true))
{
// Считываем файл шаблона
newDb.ReadDwgFile(templateFile, FileOpenMode.OpenForReadAndWriteNoShare, true, "");
// Для того, чтобы быть уверенным, что весь файл прочитался
newDb.CloseInput(true);
ObjectId newDbMsId = SymbolUtilityServices.GetBlockModelSpaceId(newDb);
IdMapping idMap = new IdMapping();
db.WblockCloneObjects(cloneObjs, newDbMsId, idMap, DuplicateRecordCloning.Replace, false);
newDb.SaveAs(expFileName, DwgVersion.Current);
}
templateFile - путь к файлу, который открываем.
db - база данных текущего чертежа, который открыт в AutoCAD
cloneObjs - коллекция ObjectId объектов из базы db, которые копируются d newDb
expFileName - путь, куда сохранить чертёж после изменений.