乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 78|回复: 4

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

[复制链接]

56

主题

309

帖子

15

银币

中流砥柱

Rank: 25

铜币
530
发表于 2015-5-18 10:12:00 | 显示全部楼层 |阅读模式

pn0um00npio.png

pn0um00npio.png


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

使用道具 举报

56

主题

309

帖子

15

银币

中流砥柱

Rank: 25

铜币
530
发表于 2015-5-18 12:48:00 | 显示全部楼层
大家可以测试一下cad2005-2008,添加一个简单的命令比如qxdj
acDocManager->openDocument();
运行qxdj这个命令,哈哈,op命令没反应了吧?
回复

使用道具 举报

56

主题

309

帖子

15

银币

中流砥柱

Rank: 25

铜币
530
发表于 2015-5-18 13:10:00 | 显示全部楼层
原来是
ACED_ARXCOMMAND_ENTRY_AUTO不行
要用这个才行
ACED_ADSCOMMAND_ENTRY_AUTO
回复

使用道具 举报

56

主题

309

帖子

15

银币

中流砥柱

Rank: 25

铜币
530
发表于 2015-5-18 17:42:00 | 显示全部楼层

找到问题所在了,但不知道怎么解决:
用acDocManager->openDocument();打开文档后,必须切换一下文档才能继续,否则部分命令变成无效,比如options,menuload,还有自定义的命令
如果把所有文档文掉后再开就可以正常,但我又发现是原来系统的open命令,不是我的open命令
回复

使用道具 举报

56

主题

309

帖子

15

银币

中流砥柱

Rank: 25

铜币
530
发表于 2015-6-4 15:50:00 | 显示全部楼层
原来是这样的,如果用命令行open来打开,因为命令行是是当前文档执行的,调用完acDocManager->openDocument()之后还是留在当前文档空间。
所以如果用工具栏直接打开,而不是命令行打开就没有这个问题了。
但我不明白系统的open命令是怎样避免这种问题的?
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-5 00:34 , Processed in 0.185632 second(s), 65 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表