明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6931|回复: 10

在acad.rx文件中加入启动的ARX程序,为什么不执行其中调用的CAD内部命令

[复制链接]
发表于 2013-11-27 16:18:54 | 显示全部楼层 |阅读模式
通过新建acad.rx文件,加入要调用的ARX文件路径,可实现CAD自启动ARX。
但自启动ARX并执行自定义的代码后,却不执行关闭CAD命令:acedCommand(RTSTR,_T("_QUIT"),RTSTR,_T("y"),RTNONE);
不知什么原因,有啥办法解决啊?
 楼主| 发表于 2013-11-27 16:54:49 | 显示全部楼层
有办法解决吗?着急啊
发表于 2013-11-27 20:14:25 | 显示全部楼层
按你原来的方法“ 在执行关闭命令前加入定时器,确保其他处理执行完毕后执行acedCommand(RTSTR,_T("_QUIT"),RTSTR,_T("y"),RTNONE)”不行吗? 要么加大定时时间,要么可能是程序中有没有释放的资源吧,cad有什么提示呢
 楼主| 发表于 2013-11-27 20:40:24 | 显示全部楼层
我已经加了定时退出CAD,但把ARX加入到启动组里时,非要先执行完ARX程序的初始处理方法,然后才可以把ARX程序加入到启动组,但我在初始的处理方法里执行完处理任务后就会执行退出命令acedCommand(RTSTR,_T("_QUIT"),RTSTR,_T("y"),RTNONE),所以导致无法把ARX程序加入到启动组里。
 楼主| 发表于 2013-11-27 20:48:27 | 显示全部楼层
其实我要实现的思路也挺简单,打CAD,自动调用ARX,执行完ARX里的处理过程,关闭CAD。大家有好的思路方法吗?
我现新建acad.rx文件写ARX路径来实现自动加载,但不执行关闭CAD命令,手动加载ARX程序则完成处理过程后会自动关闭,不知为什么?
发表于 2013-11-27 23:45:03 | 显示全部楼层
ydp_00769 发表于 2013-11-27 20:48
其实我要实现的思路也挺简单,打CAD,自动调用ARX,执行完ARX里的处理过程,关闭CAD。大家有好的思路方法吗 ...

老兄啊,有意思,能不能把预处理的部分,复制一份,改成不退出形式的,令一份保留退出处理的,分开用,可行否
 楼主| 发表于 2013-11-28 00:14:56 | 显示全部楼层
你的意思是执行完处理后也不退出?会不会造成内存无法释放而死机?
我的完整需求是这样的:“后台控制程序”收到消息-》多线程打开CAD-》自动加载ARX(执行转换任务)-》关闭CAD,如此循环。
因为每天可能要调用几百上千次转换任务,如果不关CAD,会因为内存问题而死机吗?
谢谢你的回复!
发表于 2013-11-28 07:45:33 | 显示全部楼层
ydp_00769 发表于 2013-11-28 00:14
你的意思是执行完处理后也不退出?会不会造成内存无法释放而死机?
我的完整需求是这样的:“后台控制程序 ...

如果我没有理解错误的话,可以不将“处理程序”添加到启动组,只要放到cad搜索路径上就行;每次用外部程序打开cad后发送加载命令,然后再发送执行命令即可。
 楼主| 发表于 2013-11-28 14:40:07 | 显示全部楼层
用外部程序打开CAD,可以给CAD发送加载命令吗?
发表于 2013-11-28 19:28:41 | 显示全部楼层
ydp_00769 发表于 2013-11-28 14:40
用外部程序打开CAD,可以给CAD发送加载命令吗?

是的,我在哪里看过,但一时忘了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 06:30 , Processed in 0.185214 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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