|
AcDbDatabase* pTempDb=new AcDbDatabase(Adesk::kFalse); //设置临时数据库
//将当前画图数据库中的全部实体作为块写入pTempDb中
acdbHostApplicationServices()->workingDatabase()->wblock(pTempDb);
//将临时数据库中的全部实体作为块在extDb中定义,加入到图库文件中
AcDbDatabase* pExtDb=new AcDbDatabase(Adesk::kFalse);
pExtDb->readDwgFile("c:\\test.dwg",_SH_DENYWR,false);
pExtDb->insert(m_objectId,"Block_Name",pTempDb);
pExtDb->saveAs("c:\\test.dwg");
delete pExtDb;
delete pTempDb;
执行程序后,可以将当前数据库的内容作为块写到test.dwg中,可是打开test.dwg图或者做别的操作后,cad会崩溃???? |
|