请教:多数据库访问机制
利用ARX的应用程序可以访问多个数据库,请教:除了对当前数据库具有修改权外,能否对其它读入的数据库进行修改?比如:能否对读入的数据库中的实体的进行删除操作代码如下:
AcDbDatabase *pDb(Adesk::kFalse);<BR> pDb->readDwgFile(dwgName);//非当前数据库<BR> char blockname[]=ACDB_MODEL_SPACE;<BR> AcDbBlockTable *pBTable;<BR> AcDbBlockTableRecord *pBTableRcd;<BR> pDb->getBlockTable(pBTable,AcDb::kForRead);<BR> pBTable->getAt(blockname,pBTableRcd,AcDb::kForRead);<BR> pBTable->close();<BR> AcDbBlockTableRecordIterator *pBIterator;<BR> pBTableRcd->newIterator(pBIterator);<BR> for(pBIterator->start();!pBIterator->done();pBIterator->step())<BR> { <BR> AcDbEntity *pEnt;<BR> pBIterator->getEntity(pEnt,AcDb::kForWrite);<BR> pEnt->erase(Adesk::kTrue);//能正确执行吗?<BR> pEnt->close();<BR> }<BR> delete pBIterator;<BR> pBTableRcd->close() 只要数据库能打开就可以执行,关键是你最后要保存DWG文件。 本帖最后由 作者 于 2004-2-7 22:04:55 编辑
可以写入,也可以存盘
谢楼上的 请问通过选择集方式选择的实体能否保存到一个新建的数据库中。
或着保存到一个文件中去,我试了几次,没有语法错误,就是添加不进去,
而不用选择集方式,直接添加对象就可以,为什么?
页:
[1]