- UID
- 1
- 积分
- 16111
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-1-3
- 最后登录
- 1970-1-1
|
发表于 2002-3-15 15:01:13
|
显示全部楼层
Re: [ARX函数]:请教:关于ARX中退出AutoCAD?
最初由 梦宁 发布
[B]我用acedCommand(RTSTR,"Exit",0),但是提示没有exit命令,可是用exit在CAD的命令行输入有效,为什么?怎样实现在ARX中退出AutoCAD?谢谢 [/B]
以后执行什么命令不能做,就都用下面的方法吧:
1.
char cmd[132];
sprintf(cmd,"(command \"_QUIT\")")");
acedPostCommand(cmd);
2.ads_queueexpr("(command \"_QUIT\")");
上面两个方法,都是往ACAD命令行发字符串,让ACAD执行。
3.下面的附件代码,提供了在2000+下,定义一个命令,关闭所有打开的文档的ARX实现的完整工程
- 关闭所有的文档
- void closeAll(void* )
- {
- AcApDocumentIterator *Iter = acDocManager->newAcApDocumentIterator();
- while(!Iter->done())
- {
- if (Iter->document()!=acDocManager->curDocument())
- {
- acDocManager->closeDocument(Iter->document());
- acedGetAcadWinApp()->PumpMessage();//dispatch the close request
- }
- Iter->step();
- }
- delete Iter;
- }
- //关闭当前的文档
- void closeCurDoc()
- {
- acDocManager->executeInApplicationContext(closeAll,NULL);
- acDocManager->closeDocument(acDocManager->curDocument());
- }
复制代码 |
|