- 积分
- 625
- 明经币
- 个
- 注册时间
- 2011-3-15
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
如题!
目前调试第一次能够成功,可第二次就不行了,返回eHadMultipleReaders错误。
AcDbDatabase* pExternalDb=new AcDbDatabase(Adesk::kFalse);
AcDbDatabase *pCurrentDb = acdbHostApplicationServices()->workingDatabase();
AcDbDatabase *pTempDb;// 临时图形数据库
if (RTNORM != acedGetFileD(_T("选择图形文件名称"),NULL,_T("dwg"),0,rb))//名字块所在的图形
{
acutRelRb(rb);
return;
}
if (Acad::eOk != pExternalDb->readDwgFile(rb->resval.rstring))
if (Acad::eOk != pExternalDb->wblock(pTempDb,list,AcGePoint3d::kOrigin))
{
acedAlert(_T("wblock操作失败"));
return;
}
Acad::ErrorStatus err= pCurrentDb->insert(AcGeMatrix3d::kIdentity,pTempDb);//当第二次调试时这里报错
delete pTempDb;
delete pExternalDb;
望指点 谢谢
|
|