realcolor 发表于 2004-2-6 19:52:00

请教:多数据库访问机制

利用ARX的应用程序可以访问多个数据库,请教:除了对当前数据库具有修改权外,能否对其它读入的数据库进行修改?比如:能否对读入的数据库中的实体的进行删除操作


代码如下:


                                       AcDbDatabase *pDb(Adesk::kFalse);<BR>                                       pDb-&gt;readDwgFile(dwgName);//非当前数据库<BR>               char blockname[]=ACDB_MODEL_SPACE;<BR>               AcDbBlockTable *pBTable;<BR>               AcDbBlockTableRecord *pBTableRcd;<BR>               pDb-&gt;getBlockTable(pBTable,AcDb::kForRead);<BR>               pBTable-&gt;getAt(blockname,pBTableRcd,AcDb::kForRead);<BR>                                       pBTable-&gt;close();<BR>               AcDbBlockTableRecordIterator *pBIterator;<BR>               pBTableRcd-&gt;newIterator(pBIterator);<BR>               for(pBIterator-&gt;start();!pBIterator-&gt;done();pBIterator-&gt;step())<BR>               {                                                                                                                                        <BR>                       AcDbEntity *pEnt;<BR>                       pBIterator-&gt;getEntity(pEnt,AcDb::kForWrite);<BR>                       pEnt-&gt;erase(Adesk::kTrue);//能正确执行吗?<BR>                       pEnt-&gt;close();<BR>               }<BR>               delete pBIterator;<BR>               pBTableRcd-&gt;close()

中国虫 发表于 2004-2-7 10:30:00

只要数据库能打开就可以执行,关键是你最后要保存DWG文件。

realcolor 发表于 2004-2-7 21:25:00

本帖最后由 作者 于 2004-2-7 22:04:55 编辑

可以写入,也可以存盘


谢楼上的

dipenghao 发表于 2004-3-21 22:26:00

请问通过选择集方式选择的实体能否保存到一个新建的数据库中。


或着保存到一个文件中去,我试了几次,没有语法错误,就是添加不进去,


而不用选择集方式,直接添加对象就可以,为什么?
页: [1]
查看完整版本: 请教:多数据库访问机制