stoneball 发表于 2003-7-4 14:19:00

ACAD进程不能自动终止???

我的一个ARX,命令运行期间需要将一批DWG不断的读入(pDb->readdwgfile; pDb->insert)到当前文档,并做修改,然后保存(pDb->saveas),但每次完成后图形处理的结果是合格的;手工关闭ACAD,但是ACAD的进程总是不能自己关闭,几分钟后我的机器就OVER了,所以只好每次关闭ACAD后,再关闭进程?
  不知那位明白是为什么???
  谢谢!

goldenshin 发表于 2003-7-4 16:31:00

你写的程序有问题,内存处理不当

stoneball 发表于 2003-7-7 09:31:00

我发现不是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;

funlxming 发表于 2003-7-8 10:19:00

pDb = NULL;
這句不應該再寫了吧.
页: [1]
查看完整版本: ACAD进程不能自动终止???