cuigy_2000 发表于 2004-10-17 12:36:00

紧急求救!!!!

如何用VB调用不同版本的CAD,即根据机器安装的CAD版本不同,自动识别调用CAD.

mikewolf2k 发表于 2004-10-17 15:44:00

可以在调用时加版本号,不过你考虑到对于装有多个版本的机子的情况没有,还有用户若想自己决定使用版本的情况?

cuigy_2000 发表于 2004-10-17 21:03:00

正如你所说,有些用户可能用CAD2000,有些用户可能用CAD2004等等,我想解决的是不管用户用哪个版本,程序应该能够自动识别出并且能够调用.


        我曾经用注册表查出CAD所在路径,然后调用,但是需要知道各种版本的键值,并且如果还有更新的版本出现,还需要改动,不方便.


       如果用Activex来调用的话,也一样需要知道各种版本的TYPE LIBRARY,因为各个版本之间并不兼容.


       我非常想请教各位高手,有没有其他方法,不管是哪个版本的CAD还是将来升级也好,不需要程序改动的情况下,都能够自动识别调用???

雪山飞狐_lzh 发表于 2004-10-17 21:35:00

Private Sub Form_Load()<BR>Set o = GetObject(, "AutoCad.Application")<BR>MsgBox o.Version<BR>End Sub<BR>

mikewolf2k 发表于 2004-10-17 22:10:00

看来你知道注册表中察看cad版本的办法,现在常用的cad才几个版本,你都判断一下不就得了?至于还未发布的cad版本,大不了以后再做一个升级版好了——一年一次不是很困难吧,只要稍作修改就可以了。何况难道你的软件就没有bug或功能升级,不需要改进了吗??


楼上这段代码,不指定版本号,据我以前的实验结果,随便哪个版本都可以调用,对一个版本的用户是没有问题,但对于多个版本的用户就不能确定是哪个版本了,好像各次调用的结果也不一定相同。
页: [1]
查看完整版本: 紧急求救!!!!