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

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

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会崩溃????
页: [1]
查看完整版本: 讨论:多数据库保存图块的问题