- UID
- 100762
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2003-12-7
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
我的程序是:
Acad::ErrorStatus es;
AcDbDatabase *extDb= new AcDbDatabase(Adesk::kFalse);
es=extDb->readDwgFile(LPCTSTR(dwgFile));
if (es!=Acad::eOk)
{
acutPrintf("\nThe file %s cannot be opend",LPCTSTR(dwgFile));
return;
}
AcDbBlockTable *pBT=NULL;
extDb->getBlockTable(pBT,AcDb::kForRead);
AcDbBlockTableRecord *pBTRecord=NULL;
if(Acad::eOk!=pBT->getAt(blockname,pBTRecord,AcDb::kForRead)) return;
pBT->close();
AcDbObjectId blockId= pBTRecord->objectId();
AcDbDatabase* pTempDb;
extDb->wblock(pTempDb,blockId);
AcDbObjectId Id;
acedCommand(RTSTR,"erase",RTSTR,"all",RTSTR,"",0);
acdbHostApplicationServices()->workingDatabase()->insert(AcGeMatrix3d::kIdentity,pTempDb);
pBTRecord->close();
delete pTempDb;
delete extDb;
可是es=extDb->readDwgFile(LPCTSTR(dwgFile));的返回值不是eok,而是eLockViolation,这是怎么回事阿?请各位大侠指教。 |
|