请教各位,VB编的程序如何可在AutoCAD各种版本下运行?
VB编程时,引用14,2000,2004等对象库,可使程序在某一版本下运行,但不能在别的版本下运行。由于当前版本较多,且各所偏爱不同,给程序的交流使用带来极大不便!请问如何使自己编的程序可以在各个版本下运行?不甚感谢!!我也想知道
由于不同的cad版本的函数和定义有所不同,因此单纯靠正确引用并不能解决问题。但是对于不同版本都能使用的程序,只是由于引用问题而不能使用,太不方便了。ms office似乎没有这方面的问题,我用vb编的一段利用office vba的程序,就可以应用在不同的office版本而无需作任何修改。
autocad vba在升级时是否应考虑一下兼容性问题?
当有打开的cad程序时,可以获得当前的cad对象,而不管是r14或2002?我想知道。 这个就难讲,除了正确的引用之外,最好把写好的程序在各个版本下运行一下! 问题是,当引用某个版本的类型库(好像只能引用一个版本吧?)之后,在别的版本下就运行不了了,会提示“类型不匹配!”,根本连CAD对象都不能获得!也就无所谓运行程序了!请再加指教!!谢谢!! 确实如此,由于AutoCAD提供的对象库有版本不一致的问题,导致单纯靠引用一个版本很难在多个版本环境下运行.可以考虑使用CreateObject 方法.但我的解决方法是自己制作一个安装程序,安装包内有不同引用的多个版本,安装时根据系统中AutoCAD的版本安装不同引用的版本,虽然方法笨了一点,但很有效.
页:
[1]