- 积分
- 460
- 明经币
- 个
- 注册时间
- 2003-11-3
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
利用ARX的应用程序可以访问多个数据库,请教:除了对当前数据库具有修改权外,能否对其它读入的数据库进行修改?比如:能否对读入的数据库中的实体的进行删除操作
代码如下:
AcDbDatabase *pDb(Adesk::kFalse); pDb->readDwgFile(dwgName);//非当前数据库 char blockname[]=ACDB_MODEL_SPACE; AcDbBlockTable *pBTable; AcDbBlockTableRecord *pBTableRcd; pDb->getBlockTable(pBTable,AcDb::kForRead); pBTable->getAt(blockname,pBTableRcd,AcDb::kForRead); pBTable->close(); AcDbBlockTableRecordIterator *pBIterator; pBTableRcd->newIterator(pBIterator); for(pBIterator->start();!pBIterator->done();pBIterator->step()) { AcDbEntity *pEnt; pBIterator->getEntity(pEnt,AcDb::kForWrite); pEnt->erase(Adesk::kTrue);//能正确执行吗? pEnt->close(); } delete pBIterator; pBTableRcd->close() |
|