![]() |
【转帖】请教一个删除实体的问题
请教一个删除实体的问题
请教一个删除实体的问题 想每次画图的时候先清除当前画的所有的图(这些图已经被我事先加入到了块表记录中了),编写了如下代码: if(acedssget("a",null,null,null,ssname)==rtnorm); { acedsslength(ssname,&len); for(i=0;i<len;i++) { acedssname(ssname,i,ent); acdbgetobjectid(entid,ent); acdbopenobject(pent,entid,acdb::kforwrite); pent->erase(); } pent->close(); acedssfree(ssname); } 好象不能实现删除的功能,这是为什么呀? 后来尝试了一下acedssdel()也还是不行,盼好人指点迷津! 壁立千仞,无欲则刚; 海纳百川,有容乃大! 咋没人回答呢? 壁立千仞,无欲则刚; 海纳百川,有容乃大! 出什么问题?按理说pent-close()应该紧接着pent->erase(); 另外,最好在遍历图形数据库的时候删除实体。 : 果然是pent->close();放的位置不对 谢谢两位版主热心解答! 壁立千仞,无欲则刚; 海纳百川,有容乃大! 啊?!为什么呢? wuwu,,我打开一个实体的时候,acdbopenobject(pent,entid,acdb::kforwrite, false),返回总是说已经用read模式打开,我该怎么解决阿?帮帮我吧 请问如何删除指定的实体啊? |
所有的时间均为北京时间。 现在的时间是 10:46 AM. |