明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2024|回复: 3

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

[复制链接]
发表于 2003-7-4 14:19 | 显示全部楼层 |阅读模式
我的一个ARX,命令运行期间需要将一批DWG不断的读入(pDb->readdwgfile; pDb->insert)到当前文档,并做修改,然后保存(pDb->saveas),但每次完成后图形处理的结果是合格的;手工关闭ACAD,但是ACAD的进程总是不能自己关闭,几分钟后我的机器就OVER了,所以只好每次关闭ACAD后,再关闭进程?
  不知那位明白是为什么???
  谢谢!
发表于 2003-7-4 16:31 | 显示全部楼层
你写的程序有问题,内存处理不当
 楼主| 发表于 2003-7-7 09:31 | 显示全部楼层
我发现不是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;
发表于 2003-7-8 10:19 | 显示全部楼层
pDb = NULL;
這句不應該再寫了吧.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-3 12:16 , Processed in 3.401271 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表