明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1758|回复: 0

不同版本cad的启动问题!

[复制链接]
发表于 2003-11-14 21:09:00 | 显示全部楼层 |阅读模式
今天碰到一天机器,是winxp的系统,可以安装r14和cad2000(郁闷,这两个版本在我的winxp下就是安装不了!怎么解释呢?)
然后看到cad2004帮助文件里面,关于createobject的问题:

引一段cad2004的帮助:
如果 CreateObject 或 GetObject 函数使用的是独立于版本的 ProgID,则将函数更改为使用依赖于版本的 ProgID。对于 AutoCAD 2004,请使用依赖于版本的 ProgID。
例如,如果在 AutoCAD 2004 中使用 CreateObject,请将 CreateObject ("AutoCAD.Application") 替换为 CreateObject ("AutoCAD.Application.16")。

此外,如果 GetInterfaceObject 方法使用的是独立于版本的 ProgID,则必须将该方法更改成使用依赖于版本的 ProgID。

注意  如果在以前版本的 AutoCAD 中使用 CreateObject、GetObject 或 GetInterfaceObject,则需要使用对应版本的 ProgID。例如,对于 AutoCAD 2002,需要将 CreateObject ("AutoCAD.Application") 替换为 CreateObject ("AutoCAD.Application.15")。

今天看看自己编写的一段vb代码,完全是没有考虑这个ProgID的问题!同时,在引用的时候,引用的是ACAD2000\acad.tlb ,因此所编写的代码,在同时安装r14版本和cad2000的机器上运行,返回无法启动的错误信息。
但是,用这代码,同时在单独安装有cad2002的机器上可以运行,而在单独安装cad2004的机器上就不行。再仔细看看,发现cad2004已经专门有自己的acax16chs.tlb
如果引用换成这个,代码还是能运行的。

提出以下问题:
1.在安装多个autocad版本的系统下,能否用代码实现cad启动的选择
2.在引用cad2004的tlb后,编制程序,能否正确的在cad2000下应用(这个情况下ProgID应该是不能加的吧!?)
3.cad2000的电子打印(输出dwf格式!)是否真的有致命问题!解决方案是否就是升级到cad2002或者cad2004?
4.用cad2004打开r14或者cad2000格式的图纸,在修改后还是否能保持成原有格式(在cad2004帮助文件里面,有SaveAsType允许acNative类型(A synonym for the current drawing release format. If you want your application to save the drawing in the format of whatever version of AutoCAD the application is running on, then use the acNative format.)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 13:43 , Processed in 0.175075 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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