想每次画图的时候先清除当前画的所有的图(这些图已经被我事先加入到了块表记录中了),编写了如下代码:
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()也还是不行,盼好人指点迷津! |