SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 523|回复: 3
打印 上一主题 下一主题

关于AutoCAD中的打开/关闭文档操作

[复制链接]

3

主题

42

帖子

20

金币

天使

Rank: 2Rank: 2

积分
91
QQ
跳转到指定楼层
楼主
发表于 2011-7-6 14:49:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

   经典图书
在AutoCADR14的时候,SDI模式下,打开文档很多时候直接用ads_command(RTSTR,"_open",RTSTR,sFileName,RTNONE)这样的方法去打开,基于有些时候我们需要程序控制原文档是否保存(往往是放弃保存),因此往往需要检查当前文档是否已经被修改,是否会提示用户保存,否则,传入的sFileName往往就被当作了系统提问是否保存Yes/No的回答,然后就乱七八糟了。判断当前文档是否处于被修改状态可以通过ads_getvar("DBMOD",&rb)进行查询,如果发现文档被修改,这时就有3个解决方法:要么欺骗系统,让系统认为该文档在保存后没有被修改,要么把当前文件save到一个tmp.dwg中,要么就是在ads_command执行open后,系统提示是否存盘时再传入一个"N"。关于第一个方案,正常情况下,DBMOD是只读的,AutoCAD提供了一个externlongacdbSetDbmod(classAcDbDatabase*pDb,longnewVal)让用户强行修改。第2种方案,很直接的,可以把这个tmp.dwg写到一个temp目录下,例如C:\temp,或者软件的安装目录,不过碰到文件比较大,这个操作就需要耗点时间,而且毕竟不是一个体面的操作模式。第3种方案,为了系统是通过文字提问而非弹出对话框,需要修改FILEDIA的值为0,然后就可以调用ads_command了。不过在实际操作过程中,发现第3种方法在某些情况下不管用,暂时也没有分析清楚,以后有机会再分析吧。
在AutoCAD2000/2002下,支持了MDI,因此常用操作有了一些改变。当然,并不是说ads_command不能用了,只是我更喜欢使用acDocManager->appContextOpenDocument(filename)这样的模式,调用此函数前,需要确认当前处于ApplicationContext(利用acDocManager->isApplicationContext()进行判断),如果当前不是处于ApplicationContext,可以通过调用acDocManager->executeInApplicationContext执行。在AutoCAD2000/2002设定为“单文档兼容模式”时,也可以调用acedSyncFileOpen来打开文档,不过这种方式在MDI时无法工作。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞 拍砖拍砖
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

4

主题

49

帖子

20

金币

天使

Rank: 2Rank: 2

积分
94
QQ
沙发
发表于 2011-7-9 07:18:06 | 只看该作者
楼主,支持!
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

5

主题

51

帖子

29

金币

天使

Rank: 2Rank: 2

积分
116
QQ
板凳
发表于 2011-7-20 05:24:52 | 只看该作者

   经典图书
长时间没来看了~~
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

32

帖子

13

金币

天使

Rank: 2Rank: 2

积分
54
QQ
地板
发表于 2011-7-20 19:07:06 | 只看该作者
祝你快乐.
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

SOLIDWORKS 2023 机械设计从入门到精通

手机版|小黑屋| GMT+8, 2024-9-20 19:34 , Processed in 1.007165 second(s), 23 queries , Memcache On.

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

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