- UID
- 168781
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2004-8-24
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
try
{
if (openfileindoc(strPath)==1)
{
AcDbDatabase * pDb=new AcDbDatabase(Adesk::kFalse);
pDb->readDwgFile(strPath,_SH_DENYRW);
AcDbObjectId blkId;
AcDbBlockTable *pBTR;
pDb->getSymbolTable(pBTR,AcDb::kForRead);
AcDbBlockTableRecord *pBTRRcd;
pBTR->getAt(ACDB_MODEL_SPACE,pBTRRcd,AcDb::kForWrite);
pBTR->close();
acDocManager->closeDocument(pDoc1);
}
这段程序是为了打开特定的dwg文件,准备写入图形数据。
在pBTR->getAt(ACDB_MODEL_SPACE,pBTRRcd,AcDb::kForWrite);
时出错,不知什么原因,望大家帮忙。
我一开始以为是openfileindoc(strPath)==1)
的原因,后来这段注释后还是出错。
现找到一个原因,pDb->readDwgFile(strPath,_SH_DENYRW); 时失败,可是错误的原因不知道 |
|