明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1952|回复: 4

请教各位,VB编的程序如何可在AutoCAD各种版本下运行?

[复制链接]
发表于 2003-9-2 16:28:00 | 显示全部楼层 |阅读模式
VB编程时,引用14,2000,2004等对象库,可使程序在某一版本下运行,但不能在别的版本下运行。由于当前版本较多,且各所偏爱不同,给程序的交流使用带来极大不便!请问如何使自己编的程序可以在各个版本下运行?不甚感谢!!
发表于 2003-9-2 18:04:00 | 显示全部楼层

我也想知道

由于不同的cad版本的函数和定义有所不同,因此单纯靠正确引用并不能解决问题。但是对于不同版本都能使用的程序,只是由于引用问题而不能使用,太不方便了。

ms office似乎没有这方面的问题,我用vb编的一段利用office vba的程序,就可以应用在不同的office版本而无需作任何修改。

autocad vba在升级时是否应考虑一下兼容性问题?

当有打开的cad程序时,可以获得当前的cad对象,而不管是r14或2002?我想知道。
发表于 2003-9-2 21:57:00 | 显示全部楼层
这个就难讲,除了正确的引用之外,最好把写好的程序在各个版本下运行一下!
 楼主| 发表于 2003-9-3 09:21:00 | 显示全部楼层
问题是,当引用某个版本的类型库(好像只能引用一个版本吧?)之后,在别的版本下就运行不了了,会提示“类型不匹配!”,根本连CAD对象都不能获得!也就无所谓运行程序了!请再加指教!!谢谢!!
发表于 2003-9-3 14:19:00 | 显示全部楼层
确实如此,由于AutoCAD提供的对象库有版本不一致的问题,导致单纯靠引用一个版本很难在多个版本环境下运行.可以考虑使用CreateObject 方法.但我的解决方法是自己制作一个安装程序,安装包内有不同引用的多个版本,安装时根据系统中AutoCAD的版本安装不同引用的版本,虽然方法笨了一点,但很有效.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 14:45 , Processed in 0.181263 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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