乐筑天下

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

文件保存问题

[复制链接]

2

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
11
发表于 2008-11-1 19:17:00 | 显示全部楼层 |阅读模式
最近在写一个VBA宏,实现的功能是批处理删除指定文件中指定位置的文字对象,程序运行以及运行结果都没有问题,但是在运行后发现在高版本的CAD运行后,低版本的CAD无法打开经高版本保存(宏自动保存)的文件,如:在Auto CAD 2008中运行完宏的文件,拿到2006版的CAD就打不开,提示“图形文件无效”,但是用2008打开再手动点击“保存”后再拿到2006中就可以打开了(2008已经事先设置为保存为2004格式的dwg文件),请问版主以及各位高人这是怎么回事?我写的这个宏的思路如下:
1、用文档对象的Open函数打开指定文件;
2、获取保存类型,如果不是保存为2004格式,就将其设置为2004格式,代码如下:
            Dim ACADPref As AcadPreferencesOpenSave
            Set ACADPref = ThisDrawing.Application.Preferences.OpenSave
            If ACADPref.SaveAsType  ac2004_dwg Then ACADPref.SaveAsType = ac2004_dwg
3、执行删除文字的操作;
4、最后保存文档、退出,代码如下:
            ThisDrawing.Save
            ThisDrawing.Close
其中思路中的第2步是因为出现上述问题而特意加上去的,本来以为可以搞定,但是谁知道还是不行!!我找了半天也没发现是哪出了问题,不知道大家有没有碰到这类问题?如果有哪位知道解决方法,请赐教,谢谢!
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2008-11-1 20:22:00 | 显示全部楼层
请使用SaveAs方法来解决。
回复

使用道具 举报

2

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
11
发表于 2008-11-1 21:02:00 | 显示全部楼层
谢谢明总的回帖,问题已经解决,不过不是用的明总说的SAVEAS,而是用SENDCOMMAND命令发送“保存”命令。再次谢谢明总!!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-3 18:13 , Processed in 0.518670 second(s), 58 queries .

© 2020-2025 乐筑天下

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