ACAD进程不能自动终止???
我的一个ARX,命令运行期间需要将一批DWG不断的读入(pDb->readdwgfile; pDb->insert)到当前文档,并做修改,然后保存(pDb->saveas),但每次完成后图形处理的结果是合格的;手工关闭ACAD,但是ACAD的进程总是不能自己关闭,几分钟后我的机器就OVER了,所以只好每次关闭ACAD后,再关闭进程?不知那位明白是为什么???
谢谢! 你写的程序有问题,内存处理不当 我发现不是Insert的问题,而是另外一段Wblock的问题
AcDbDatabase *pDb = NULL;//new AcDbDatabase(Adesk::kFalse);
AcDbObjectIdArray objIdArr;
//创建选择集
{
//根据条件添加objIdArr
//objIdArr.append(objId);
}
//只要有下一步,就不能终止ACAD
acdbHostApplicationServices()->workingDatabase()->wblock(pDb,objIdArr,pt);
pDb->saveAs(strMapSaveName);
pDb = NULL;
delete pDb; pDb = NULL;
這句不應該再寫了吧.
页:
[1]