xuming_dai 发表于 2003-6-2 20:27:00

急呀~~~~快交程序了,请帮忙,r14,2000,2002,2004版本问题

我用vb引用cad2000画图,没问题.但另一台机用14就用不了我的程序
如果引用14的库,2000的又不行,很不通用
想知道怎样检测用户使用的cad版本,然后相应引用不同的类型库,连接cad
另外,如果有的机子又有2000又有14,还有2002,如果引用时全选了几个库,会不会出问题

myfreemind 发表于 2003-6-2 23:00:00

我现在也是遇到这样的问题,很头痛的!

efan2000 发表于 2003-6-3 13:00:00

不引用类型库,所有的对象声明为Object,常数用数字代替。

如果做到能在不同的版本下运行,就不能引用类型库。因为类型库只是针对某一版本的,不能要求在别人的机上什么版本的都安装吧,而且各个版本的对象定义都差不多,同时引用也会引起混乱。
在程序中,更改所有的对象类型为Object类型,使用常数时则更改为数值。比如:Dim AcadApp As Object(代替AcadApplication),LineObj.Color=1(代替AcRed)。
不引用类型库,那智能提示不就没了吧。这时可以在编程的时候先引用类型库,到最后的时候再修改过来,这样编程时比较方便。
最后不要忘了在各个版本之下再调试一遍,确保运行无误,毕竟各个版本之间还是有一些区别的。
页: [1]
查看完整版本: 急呀~~~~快交程序了,请帮忙,r14,2000,2002,2004版本问题