乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 83|回复: 4

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

[复制链接]

7

主题

21

帖子

1

银币

初来乍到

Rank: 1

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

使用道具 举报

12

主题

31

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
79
发表于 2003-9-2 18:04:00 | 显示全部楼层
由于不同的cad版本的函数和定义有所不同,因此单纯靠正确引用并不能解决问题。但是对于不同版本都能使用的程序,只是由于引用问题而不能使用,太不方便了。
ms office似乎没有这方面的问题,我用vb编的一段利用office vba的程序,就可以应用在不同的office版本而无需作任何修改。
autocad vba在升级时是否应考虑一下兼容性问题?
当有打开的cad程序时,可以获得当前的cad对象,而不管是r14或2002?我想知道。
回复

使用道具 举报

41

主题

657

帖子

9

银币

中流砥柱

Rank: 25

铜币
821
发表于 2003-9-2 21:57:00 | 显示全部楼层
这个就难讲,除了正确的引用之外,最好把写好的程序在各个版本下运行一下!
回复

使用道具 举报

7

主题

21

帖子

1

银币

初来乍到

Rank: 1

铜币
49
发表于 2003-9-3 09:21:00 | 显示全部楼层
问题是,当引用某个版本的类型库(好像只能引用一个版本吧?)之后,在别的版本下就运行不了了,会提示“类型不匹配!”,根本连CAD对象都不能获得!也就无所谓运行程序了!请再加指教!!谢谢!!
回复

使用道具 举报

2

主题

77

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
85
发表于 2003-9-3 14:19:00 | 显示全部楼层
确实如此,由于AutoCAD提供的对象库有版本不一致的问题,导致单纯靠引用一个版本很难在多个版本环境下运行.可以考虑使用CreateObject 方法.但我的解决方法是自己制作一个安装程序,安装包内有不同引用的多个版本,安装时根据系统中AutoCAD的版本安装不同引用的版本,虽然方法笨了一点,但很有效.
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-14 21:16 , Processed in 0.361820 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表