明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 963|回复: 4

acDocManager->openDocument()显示为另存为?

[复制链接]
发表于 2015-5-18 10:12 | 显示全部楼层 |阅读模式

如图所示,我想实现的功能是打开,但显示“另存为”,虽然点打开能正常打开,但有时候options命令,menuload命令会失效。
程序太大,既有Lisp也有arx,都不知道是哪里出了问题
原来调试以为是这一句导至系统命令失效的:resOverride = new CAcModuleResourceOverride

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2015-5-18 12:48 | 显示全部楼层
大家可以测试一下cad2005-2008,添加一个简单的命令比如qxdj
acDocManager->openDocument();
运行qxdj这个命令,哈哈,op命令没反应了吧?
 楼主| 发表于 2015-5-18 13:10 | 显示全部楼层
原来是
ACED_ARXCOMMAND_ENTRY_AUTO不行
要用这个才行
ACED_ADSCOMMAND_ENTRY_AUTO
 楼主| 发表于 2015-5-18 17:42 | 显示全部楼层
本帖最后由 xinxirong 于 2015-5-19 17:21 编辑

找到问题所在了,但不知道怎么解决:
用acDocManager->openDocument();打开文档后,必须切换一下文档才能继续,否则部分命令变成无效,比如options,menuload,还有自定义的命令
如果把所有文档文掉后再开就可以正常,但我又发现是原来系统的open命令,不是我的open命令
 楼主| 发表于 2015-6-4 15:50 | 显示全部楼层
原来是这样的,如果用命令行open来打开,因为命令行是是当前文档执行的,调用完acDocManager->openDocument()之后还是留在当前文档空间。
所以如果用工具栏直接打开,而不是命令行打开就没有这个问题了。
但我不明白系统的open命令是怎样避免这种问题的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-3-29 21:18 , Processed in 0.278920 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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