chenpool 发表于 2005-3-27 16:21:00

讨论:多数据库保存图块的问题

AcDbDatabase* pTempDb=new AcDbDatabase(Adesk::kFalse); //设置临时数据库<BR>        //将当前画图数据库中的全部实体作为块写入pTempDb中<BR>        acdbHostApplicationServices()-&gt;workingDatabase()-&gt;wblock(pTempDb);<BR>        //将临时数据库中的全部实体作为块在extDb中定义,加入到图库文件中<BR>        AcDbDatabase* pExtDb=new AcDbDatabase(Adesk::kFalse);<BR>        pExtDb-&gt;readDwgFile("c:\\test.dwg",_SH_DENYWR,false);<BR>        pExtDb-&gt;insert(m_objectId,"Block_Name",pTempDb);<BR>        pExtDb-&gt;saveAs("c:\\test.dwg");<BR>        delete pExtDb;<BR>        delete pTempDb;<BR>执行程序后,可以将当前数据库的内容作为块写到test.dwg中,可是打开test.dwg图或者做别的操作后,cad会崩溃????<BR>
页: [1]
查看完整版本: 讨论:多数据库保存图块的问题